Watchdog
1.0.0
メインスレッドでの過度のブロックを記録するためのクラス。メインスレッドを監視し、定義されたしきい値以上にブロックされないかどうかをチェックします。
? Main thread was blocked for 1.25s ?
また、コードのどの部分がメインスレッドをブロックしているかを検査することもできます。

簡単には、メインスレッドをブロックするために通過する必要がある秒数でウォッチドッグをインスタンス化するだけです。さらに、しきい値に到達するたびに実行を停止するstrictModeを有効にすることができます。これにより、コードのどの部分がメインスレッドをブロックしているかを検査できます。
let watchdog = Watchdog ( threshold : 0.4 , strictMode : true )ウォッチドッグをどこかに保持することを忘れないでください。そうしないと、範囲外にリリースされます。
Cartfileに次のことを追加します。
github "wojteklu/Watchdog"
次に、 carthage updateを実行します。
最新のインストール手順については、CarthageのReadmeの現在の指示に従ってください。
Podfileに以下を追加します。
pod 'Watchdog'また、フレームワークの使用を選択することを確認する必要があります。
use_frameworks!ファイルをXcodeプロジェクトに手動で追加します。わずかにシンプルですが、更新もマニュアルです。
wojtek lukaszuk @wojteklu
ウォッチドッグはMITライセンスの下で利用できます。詳細については、ライセンスファイルを参照してください。