Classe para registrar o bloqueio excessivo no encadeamento principal. Ele observa o encadeamento principal e verifica se ele não é bloqueado por mais do que o limite definido.
? Main thread was blocked for 1.25s ?
Você também pode inspecionar qual parte do seu código está bloqueando o thread principal.

Simplesmente, basta instanciar o cão de guarda com número de segundos que devem passar para considerar o encadeamento principal bloqueado. Além disso, você pode ativar strictMode que interrompe a execução sempre que o limite for atingido. Dessa forma, você pode inspecionar qual parte do seu código está bloqueando o encadeamento principal.
let watchdog = Watchdog ( threshold : 0.4 , strictMode : true )Não se esqueça de manter o cão de guarda em algum lugar ou será lançado quando sair do escopo.
Adicione o seguinte ao seu arquivo Cart:
github "wojteklu/Watchdog"
Em seguida, execute carthage update .
Siga as instruções atuais no ReadMe de Cartago para obter instruções de instalação atualizadas.
Adicione o seguinte ao seu PODFILE:
pod 'Watchdog'Você também precisará se certificar de que está usando estruturas:
use_frameworks!Adicione manualmente o arquivo ao seu projeto Xcode. Um pouco mais simples, mas as atualizações também são manuais.
Wojtek lukaszuk @wojteklu
Watchdog está disponível sob a licença do MIT. Consulte o arquivo de licença para obter mais informações.