应用内事件日志记录器/查看器,用于调试。
你可以记录事件,使用内置的 EventBottleFileEventDataStore
。
let eventDataStore = EventBottleFileEventDataStore.shared
eventDataStore.putEvent("event1", labels: ["activity", "test"])
eventDataStore.putEvent(["event": "event2", "count": 42], labels: ["activity", "test", "count"])
创建 EventBottleViewController
实例并展示它。
如果你想查看过滤后的事件,可以在搜索字段中输入关键字(部分匹配)或标签(精确匹配)。
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
协议创建自定义事件数据存储。
github "slightair/EventBottle"
pod 'EventBottle'
Tomohiro Moro, arksutite@gmail.com
EventBottle 基于 MIT 许可发布。 更多信息请查看 LICENSE 文件。