EventBottle

CI Status Version License Platform

应用内事件日志记录器/查看器,用于调试。

用法

事件记录

你可以记录事件,使用内置的 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 协议创建自定义事件数据存储。

要求

安装

Carthage

github "slightair/EventBottle"

CocoaPods

pod 'EventBottle'

作者

Tomohiro Moro, arksutite@gmail.com

许可

EventBottle 基于 MIT 许可发布。 更多信息请查看 LICENSE 文件。