Klasse für die Protokollierung übermäßiger Blockierung am Hauptfaden. Es beobachtet den Hauptfaden und überprüft, ob er nicht für mehr als definierte Schwellenwert blockiert wird.
? Main thread was blocked for 1.25s ?
Sie können auch untersuchen, welcher Teil Ihres Codes den Haupt -Thread blockiert.

Einfach, einfach soweit mit der Anzahl der Sekunden instanziieren, die übergeben werden müssen, um den Hauptfaden blockiert zu berücksichtigen. Zusätzlich können Sie strictMode aktivieren, der die Ausführung stoppt, wenn der Schwellenwert erreicht ist. Auf diese Weise können Sie untersuchen, welcher Teil Ihres Codes den Haupt -Thread blockiert.
let watchdog = Watchdog ( threshold : 0.4 , strictMode : true )Vergessen Sie nicht, an einem Watchdog irgendwo zu bleiben, sonst wird es veröffentlicht, wenn es aus dem Spielraum geht.
Fügen Sie Ihrem Cartfile Folgendes hinzu:
github "wojteklu/Watchdog"
Dann führen Sie carthage update durch.
Befolgen Sie die aktuellen Anweisungen in Carthagos Readme für aktuelle Installationsanweisungen.
Fügen Sie Ihrem Podfile Folgendes hinzu:
pod 'Watchdog'Sie müssen auch sicherstellen, dass Sie sich für die Verwendung von Frameworks entscheiden:
use_frameworks!Fügen Sie die Datei manuell in Ihr Xcode -Projekt hinzu. Etwas einfacher, aber Updates sind auch manuell.
Wojtek lukaszuk @wojteklu
Watchdog ist unter der MIT -Lizenz erhältlich. Weitere Informationen finden Sie in der Lizenzdatei.