Kelas untuk mencatat pemblokiran berlebihan di utas utama. Ini menonton utas utama dan memeriksa apakah tidak diblokir lebih dari ambang batas yang ditentukan.
? Main thread was blocked for 1.25s ?
Anda juga dapat memeriksa bagian mana dari kode Anda yang memblokir utas utama.

Cukup, cukup instantiate Watchdog dengan jumlah detik yang harus dilewati untuk mempertimbangkan utas utama yang diblokir. Selain itu, Anda dapat mengaktifkan strictMode yang menghentikan eksekusi setiap kali ambang tercapai. Dengan cara ini, Anda dapat memeriksa bagian mana dari kode Anda yang memblokir utas utama.
let watchdog = Watchdog ( threshold : 0.4 , strictMode : true )Jangan lupa untuk mempertahankan Watchdog di suatu tempat atau akan dirilis saat keluar dari ruang lingkup.
Tambahkan yang berikut ke cartfile Anda:
github "wojteklu/Watchdog"
Kemudian jalankan carthage update .
Ikuti instruksi saat ini dalam readme Carthage untuk instruksi pemasangan terkini.
Tambahkan yang berikut ke podfile Anda:
pod 'Watchdog'Anda juga perlu memastikan Anda memilih untuk menggunakan kerangka kerja:
use_frameworks!Tambahkan file secara manual ke dalam proyek XCODE Anda. Sedikit lebih sederhana, tetapi pembaruan juga manual.
Wojtek lukaszuk @wojteklu
Watchdog tersedia di bawah lisensi MIT. Lihat file lisensi untuk info lebih lanjut.