看门狗

Language Build Status Platform support CocoaPods Compatible Carthage compatible License MIT

用于记录主线程过度阻塞的类。它监视主线程并检查主线程是否阻塞时间超过定义的阈值。

👮 Main thread was blocked for 1.25s 👮

你还可以检查代码的哪个部分阻塞了主线程。

用法

简单来说,只需实例化 Watchdog 并传入秒数,该秒数表示主线程被阻塞的阈值。此外,您可以启用 strictMode,当达到阈值时,它会停止执行。这样,您可以检查代码的哪个部分阻塞了主线程。

let watchdog = Watchdog(threshold: 0.4, strictMode: true)

不要忘记在某处保留 Watchdog,否则当它超出作用域时将被释放。

需求

安装

Carthage

将以下内容添加到您的 Cartfile

github "wojteklu/Watchdog"

然后运行 carthage update

请按照 Carthage 的 README 中的最新说明进行安装。

CocoaPods

将以下内容添加到您的 Podfile

pod 'Watchdog'

您还需要确保您选择使用框架

use_frameworks!

手动

手动将文件添加到您的 Xcode 项目中。稍微简单一些,但更新也是手动的。

作者

Wojtek Lukaszuk @wojteklu

许可

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