RxTimelane 3.0.2

RxTimelane 3.0.2

Marin Todorov 维护。



 
依赖项
RxSwift~> 6.0
TimelaneCore~> 2.0
 

RxTimelane

Timelane Icon

RxTimelane 提供了 TIMELANE 工具对 RxSwift 代码进行性能分析的绑定。

Timelane Instrument

内容

用法

注意: 要观察使用 TimelaneCombine 的输出,您需要提前安装 Timelane Instrument。更多信息请参阅:http://timelane.tools

在您的代码中导入 RxTimelane 框架

import RxTimelane

使用 lane(_) 运算符通过 TimelaneInstrument 对订阅进行性能分析。将 lane(_) 插入到您想要分析的确切位置,如下所示

downloadImage(at: url).
  .lane("Download: \(url.path)")
  .assign(to: \.image, on: myImageView)

然后通过点击 Xcode 主菜单中的 产品 > 分析 来分析您的项目。

选择 Timelane Instrument 模板

Timelane Instrument Template

在时间轴上检查您的订阅

Timelane Live Recording

对于更详细的说明,请访问 http://timelane.tools

API 参考

lane(_:filter:)

使用lane("Lane name")向Timelane Instrument的订阅和事件通道发送数据。

lane("Lane name", filter: [.subscriptions])将开始/完成事件发送到订阅通道。如果您只想观察并发订阅,请使用此语法。

lane("Lane name", filter: [.events])将事件和值发送到事件通道。如果您对订阅发出的值感兴趣(例如主题),请使用此过滤器。

此外,您还可以通过使用带尾闭包的可选transformValue转换Timelane中记录的值。

lane("Lane name", transformValue: { value in
  return "Value: \(value)"
})

安装

Swift Package Manager

I. 自动在Xcode中

  • 点击文件 > Swift包 > 添加包依赖...
  • 使用包URL https://github.com/icanzilb/RxTimelane将TimelaneCombine添加到项目中。

II. 在您的Package.swift文件中手动添加

.package(url: "https://github.com/icanzilb/RxTimelane", from: "2.0.0")

CocoaPods

CocoaPods 是用于Cocoa项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要使用CocoaPods将 RxTimelane 集成到您的Xcode项目,将其添加到您的 Podfile}

pod 'RxTimelane', '~> 2.0'

Carthage

不受支持。 更多信息

演示

此仓库包含一个简单的演示应用。要尝试它,打开 RxTimelaneExample/RxTimelane.xcodeproj,然后运行 “RxTimelaneExample” 模式。

Timelane demo app

许可协议

版权所有 (c) Marin Todorov 2020 本软件包在 MIT 许可协议下提供。