看门狗 5.2

看门狗 5.2

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2019年7月
SPM支持SPM

Wojtek Lukaszuk 维护。



看门狗

Language Build Status Platform support CocoaPods Compatible Carthage compatible License MIT

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

👮 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文件。