Timelane Core
是 Timelane 的核心日志包
通常,您会使用更高层次的包,它提供了一些与特定库(如 TimelaneCombine)一起使用的辅助函数。
如果您想要将事件直接发送到 Timelane 或者想要为新的库添加 Timelane 支持,则此包是您需要考虑的。
日志订阅
要绘制一个名为 "My Subscription" 的订阅的地位
// Subscription begin
let subscription = Timelane.Subscription(name: "My Subscription")
subscription.begin(source: "MyFile.swift:120")
// Successfully end subscription
subscription.end(state: .completed)
// End with failure
subscription.end(state: .error("Error Message"))
日志事件
要绘制一个带有名为 "My Subscription" 的订阅的值和事件的地位
let subscription = Timelane.Subscription(name: "My Subscription")
subscription.event(value: .value(String(describing: 10)), source: "MyFile.swift:120")
subscription.event(value: .value(String(describing: 20)), source: "MyFile.swift:120")
subscription.end(state: .completed)
// or
subscription.end(state: .error("My Error"))
安装
Swift 包管理器
一、在 Xcode 中自动添加
- 点击 文件 > Swift 包 > 添加包依赖...
- 使用包 URL
https://github.com/icanzilb/TimelaneCore
将 TimelaneCombine 添加到项目中。
二、在您的 Package.swift 文件中手动添加
.package(url: "https://github.com/icanzilb/TimelaneCore", from: "1.0.0")
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要使用 CocoaPods 将 TimelaneCore 集成到您的 Xcode 项目中,将其添加到您的 Podfile
中。
pod 'TimelaneCore', '~> 2.0'
Carthage
Carthage 是一个去中心化的依赖管理器,它会构建您的依赖并提供二进制框架。要使用 Carthage 将 TimelaneCore 集成到您的 Xcode 项目中,在您的 Cartfile
中添加它。
github "icanzilb/TimelaneCore" ~>2.0
示例
Timelane 包包含一个示例应用,位于:https://github.com/icanzilb/timelane。
许可
版权(c)Marin Todorov 2020,本包遵循 MIT 许可协议。