EventBottle
应用内事件日志记录器/查看器,用于调试。
使用方法
事件记录
您可以将事件记录到内置的EventBottleFileEventDataStore
中。
let eventDataStore = EventBottleFileEventDataStore.shared
eventDataStore.putEvent("event1", labels: ["activity", "test"])
eventDataStore.putEvent(["event": "event2", "count": 42], labels: ["activity", "test", "count"])
显示已记录的事件
创建EventBottleViewController
实例并展示它。
如果您想查看过滤事件,请问在搜索框中输入关键词(部分匹配)或标签(精确匹配)。
自定义EventDataSource和EventDataStore
EventDataSource
EventDataSource
是事件日志查看器的数据源。EventDataSource
的作用是从文件、数据库或其他来源生成一些 Event
结构体。
struct Event {
let date: Date
let labels: [String]
let body: String
}
您可以使用 EventDataSource
协议创建自定义的事件数据源。如果您了解数据源的数据结构并能将日志转换为 Event
结构,则可以在 EventBottleViewController
上显示这些事件。
let eventDataSource = CustomEventDataSource()
let viewController = EventBottleViewController(eventDataSource: eventDataSource)
present(viewController, animated: true) // in your application's secret!
EventDataStore
EventDataStore
是您的应用程序事件日志的数据存储库。EventDataStore
的作用是提供存储事件并将事件日志存储到文件、数据库或其他数据存储的接口。
您可以使用 EventDataStore
协议创建自定义的事件数据存储。
要求
- iOS 10+
- Swift 5
安装
Carthage
github "slightair/EventBottle"
CocoaPods
pod 'EventBottle'
作者
Tomohiro Moro, [email protected]
许可
EventBottle 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。