用于记录主线程过度阻塞的类。它监视主线程并检查主线程是否阻塞时间超过定义的阈值。
👮 Main thread was blocked for 1.25s 👮
你还可以检查代码的哪个部分阻塞了主线程。
简单来说,只需实例化 Watchdog 并传入秒数,该秒数表示主线程被阻塞的阈值。此外,您可以启用 strictMode
,当达到阈值时,它会停止执行。这样,您可以检查代码的哪个部分阻塞了主线程。
let watchdog = Watchdog(threshold: 0.4, strictMode: true)
不要忘记在某处保留 Watchdog,否则当它超出作用域时将被释放。
将以下内容添加到您的 Cartfile
github "wojteklu/Watchdog"
然后运行 carthage update
。
请按照 Carthage 的 README 中的最新说明进行安装。
将以下内容添加到您的 Podfile
pod 'Watchdog'
您还需要确保您选择使用框架
use_frameworks!
手动将文件添加到您的 Xcode 项目中。稍微简单一些,但更新也是手动的。
Wojtek Lukaszuk @wojteklu
Watchdog 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。