Classe pour enregistrer le blocage excessif sur le fil principal. Il regarde le thread principal et vérifie s'il n'est pas bloqué pour plus que le seuil défini.
? Main thread was blocked for 1.25s ?
Vous pouvez également inspecter quelle partie de votre code bloque le fil principal.

Simplement, instanciez simplement le chien de garde avec le nombre de secondes qui doivent passer pour considérer le fil principal bloqué. De plus, vous pouvez activer strictMode qui arrête l'exécution chaque fois que le seuil est atteint. De cette façon, vous pouvez inspecter quelle partie de votre code bloque le fil principal.
let watchdog = Watchdog ( threshold : 0.4 , strictMode : true )N'oubliez pas de conserver un chien de garde quelque part ou il sera libéré lorsqu'il sera hors de portée.
Ajoutez ce qui suit à votre carton:
github "wojteklu/Watchdog"
Ensuite, exécutez carthage update .
Suivez les instructions actuelles de la lecture de Carthage pour les instructions d'installation à jour.
Ajoutez ce qui suit à votre podfile:
pod 'Watchdog'Vous devrez également vous assurer que vous choisissez d'utiliser des frameworks:
use_frameworks!Ajoutez manuellement le fichier dans votre projet Xcode. Un peu plus simple, mais les mises à jour sont également manuelles.
Wojtek Lukaszuk @wojteklu
Watchdog est disponible sous la licence du MIT. Voir le fichier de licence pour plus d'informations.