一款包含增强日志、网络信息、崩溃报告等功能的 In-App iOS 调试工具。
为 iOS 开发者设计的调试工具。在应用使用过程中,展示 日志、网络请求、设备信息、崩溃日志。通过其气泡头部按钮轻松访问。
在 AppDelegate
中实例化 Dotzu Manager
。请注意,仅限开发目的使用 Dotzu。
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
#if DEBUG
Dotzu.sharedManager.displayWindow()
#endif
return true
}
Dotzu 覆盖了 print
,因此您可以使用它并查看日志。否则,您可以添加级别,并获取更多细节(文件和行)有关日志。通过框架提供的 Logger
类。在徽章上获取新的日志计数,或在气泡头部上有 警告/错误 通知。
print("logs")
Logger.verbose("some logs")
Logger.info("infos")
Logger.warning("warning ! ⚠️")
Logger.error("error ❌")
Dotzu 使用 URLProcotol
记录请求。您可以在自定义 URLSessionConfiguration
上添加记录器。与 Alamofire 一起工作。默认与 URLSession.shared
一起工作。您可以在设置屏幕中禁用网络记录。在启动请求时通过通知获得。
//Your custom configuration
let configuration = URLSessionConfiguration.default
//Add the network logger on the configuration
Dotzu.sharedManager.addLogger(session: configuration)
//Use it:
//For Alamofire
let sessionManager = Alamofire.SessionManager(configuration: configuration)
//For URLSession
let session = URLSession(configuration: configuration)
将源文件拖动到您的项目中。
Dotzu 是在 MIT 许可下发布的。