Класс для регистрации чрезмерной блокировки в основной потоке. Он наблюдает за основным потоком и проверяет, если он не заблокирован для более чем определенный порог.
? Main thread was blocked for 1.25s ?
Вы также можете проверить, какая часть вашего кода блокирует основной поток.

Проще говоря, просто создайте наблюдение с количеством секунд, которые должны пройти, чтобы рассмотреть основную резьбу заблокирован. Кроме того, вы можете включить strictMode , который останавливает выполнение при достижении порога. Таким образом, вы можете проверить, какая часть вашего кода блокирует основной поток.
let watchdog = Watchdog ( threshold : 0.4 , strictMode : true )Не забудьте куда -нибудь сохранить сторожевой блюда, иначе он будет выпущен, когда он выйдет из области.
Добавьте следующее в свой Cartfile:
github "wojteklu/Watchdog"
Затем запустите carthage update .
Следуйте текущим инструкциям в Carthage's Readme для актуальных инструкций по установке.
Добавьте следующее в свой Podfile:
pod 'Watchdog'Вам также нужно убедиться, что вы решите использовать рамки:
use_frameworks!Вручную добавьте файл в свой проект Xcode. Немного проще, но обновления также являются ручными.
Wojtek Lukaszuk @wojteklu
Сторожевой пейзаж доступен по лицензии MIT. Смотрите файл лицензии для получения дополнительной информации.