EventBottle 2.2.0

EventBottle 2.2.0

Tomohiro Moro维护。



  • 署名于
  • Tomohiro Moro

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 协议创建自定义的事件数据存储。

要求

  • iOS 10+
  • Swift 5

安装

Carthage

github "slightair/EventBottle"

CocoaPods

pod 'EventBottle'

作者

Tomohiro Moro, [email protected]

许可

EventBottle 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。