什么是 TimberSwift?
一个库,用于将来自框架或父应用程序的所有消息发送到父应用程序以供使用。 这意味着父应用程序将全权负责发送到:控制台、UI Toast 消息、监控网络活动、发送到 Flurry / Google Analytics / Firebase / Crashlytics、一些日志记录解决方案或 > /dev/null
。
github "MonsantoCo/TimberSwift" ~> 1.0.0
.package(url: "git@github.com:MonsantoCo/TimberSwift.git", from: "1.0.0")
timber.performance.startTrace(key: "Some Key", properties: ["Some": "Things for the trace"])
timber.performance.incrementTraceCounter(key: "Some Key")
timber.performance.stopTrace(key: "Some Key")
timber.log.debug("A message", properties: ["More": "Info"])
timber.log.info("A message", properties: ["More": "Info"])
timber.log.warning("A message", properties: ["More": "Info"])
timber.log.error("A message", errorType: .http(statusCode: 500), properties: ["Error": "Info"])
timber.userMessage.toast("Hi There", displayTime: 2.0, type: .success)
timber.analytics.setScreen(title: "The Main Map")
timber.analytics.recordEvent(title: "Downloading Everything", properties: ["Specific": "Info"])
timber.network.startedActivity()
timber.network.endedActivity()
func setScreen(title: String, source: Source)
func recordEvent(title: String, properties: [String: Any]?, source: Source)
func log(_ logMessage: LogMessage)
func log(_ error: TimberError)
func toast(_ message: String, displayTime: TimeInterval, type: ToastType, source: Source)
func startTrace(key: String, identifier: UUID?, properties: [String: Any]?, source: Source)
func incrementTraceCounter(key: String, identifier: UUID?, named: String, by count: Int, source: Source)
func stopTrace(key: String, identifier: UUID?, source: Source)
func networkActivityStarted(source: Source)
func networkActivityEnded(source: Source)
rm -rf *.xcodeproj || rm -rf .build || swift package resolve && swift package generate-xcodeproj && open *.xcodeproj
TimberSwift
中,选择选项卡 Signing & Capabilities
并选中框 Automatically manage signing
Edit Scheme...
,在左侧选择 Test
项,选择选项卡 Options
,然后选中框 Gather coverage for "all targets"
TimberSwiftTests
中,选择选项卡 Build Phases
并添加一个带有正文 $PROJECT_DIR/Scripts/parrot.sh
的 Run Script Phase
,并将该项移动到 Buld Phases 的顶部,紧靠 Dependencies
下方。TimberSwift
中,选择选项卡 Build Phases
并添加一个带有正文 $PROJECT_DIR/Scripts/swiftlint.sh
的 Run Script Phase
。