Timelane + Combine
TimelaneCombine 提供了一种使用 Timelane Instrument 来对 Combine 代码进行性能分析的方法。
目录
用法
注意:要观察 TimelaneCombine 的输出,您需要先安装 Timelane Instrument。更多信息请见:[http://timelane.tools](http://timelane.tools)
在您的代码中导入 TimelaneCombine 框架
import TimelaneCombine
使用 lane(_)
操作符通过 TimelaneInstrument 分析订阅。在您想分析的确切代码位置插入 lane(_)
downloadImage(at: url).
.lane("Download: \(url.path)")
.assign(to: \.image, on: myImageView)
然后通过点击 Xcode 主菜单中的 Product > Profile 来分析您的项目
选择 Timelane Instrument 模板
在时间轴上检查您的订阅
欲了解更多信息,请访问 [http://timelane.tools](http://timelane.tools)
参考
lane(_:filter:)
使用lane("Lane name")
向Timelane Instrument中的订阅端和事件端发送数据。
lane("Lane name", filter: [.subscriptions])
将开始/完成的イベント发送到订阅端。如果只希望观察并发订阅,请使用此语法。
lane("Lane name", filter: [.events])
将事件和值发送到事件端。如果您只想关注订阅会发出的值(例如subjects),则使用此过滤器。
此外,您可以通过使用可选的transformValue
尾随闭包来转换在Timelane中记录的值
lane("Lane name") { value in
return "Value: \(value)"
}
如果您正在使用@Published
,则可以容易地将其日志记录到Timelane中,用以下代码替换即可
@PublishedOnLane("My Lane") var property: String
安装
Swift Package Manager
I . 自动在Xcode中
- 点击 文件 > Swift 包> 添加包依赖...
- 使用包URL
https://github.com/icanzilb/TimelaneCombine
将 TimelaneCombine 添加到您的项目中。
II . 手动在您的Package.swift
文件中添加
.package(url: "https://github.com/icanzilb/TimelaneCombine", from: "2.0.0")
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要使用 CocoaPods 将 TimelaneCombine 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
pod 'TimelaneCombine', '~> 2.0'
示例
Timelane 包包含一个示例应用程序,位于:https://github.com/icanzilb/timelane。
许可
版权所有 (c) Marin Todorov 2020 本软件包采用 MIT 许可。