TimelaneCombine 2.0.0

TimelaneCombine 2.0.0

Marin Todorov 维护。



Timelane + Combine

TimelaneCombine

TimelaneCombine 提供了一种使用 Timelane Instrument 来对 Combine 代码进行性能分析的方法。

Timelane Instrument

目录

用法

注意:要观察 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 模板

Timelane Instrument Template

在时间轴上检查您的订阅

Timelane Live Recording

欲了解更多信息,请访问 [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 许可。