看门狗
类用于记录主线程上的过度阻塞。它监视主线程并检查它是否没有超过定义的阈值而阻塞。
👮 Main thread was blocked for 1.25s 👮
您还可以检查您的代码中哪一部分阻止了主线程。
用法
简单来说,只需使用必须过去的时间数来实例化看门狗,以考虑主线程阻塞。此外,您还可以启用`strictMode`,以便在达到阈值时停止执行。这样,您可以检查代码中哪个部分阻止了主线程。
let watchdog = Watchdog(threshold: 0.4, strictMode: true)
别忘了在任何地方保留看门狗或它会在超出作用域时被释放。
需求
- iOS 8.0+、tvOS 9.0+或macOS 10.9+
- Swift 5.0
安装
Carthage
在Cartfile中添加以下内容
github "wojteklu/Watchdog"
然后运行 carthage update
。
请参照Carthage的README中的最新安装说明。
CocoaPods
将以下内容添加到您的Podfile
pod 'Watchdog'
同时确保您已选择使用框架
use_frameworks!
手动
手动将文件添加到您的Xcode项目中。过程略微简单,但更新也需要手动进行。
作者
Wojtek Lukaszuk @wojteklu
许可
Watchdog遵循MIT许可。有关更多信息,请参阅LICENSE文件。