NSLog
bekerja dengan sempurna .
Anda hanya tidak melihat apa yang sedang dicatat di area debug Xcode karena debugger Xcode tidak dilampirkan ke ekstensi Anda. Ekstensi hampir sepenuhnya independen dari aplikasi penampungnya. Mereka memiliki pengenal bundel terpisah, misalnya, dan mereka juga merupakan proses terpisah di OS.
Saya telah sukses beragam dalam mendapatkan Xcode untuk dilampirkan ke ekstensi. Seharusnya tampaknya itu akan melampirkan secara otomatis, dan itu muncul di navigator debug sebagai "Menunggu untuk melampirkan", tetapi tidak pernah terpasang.
Terkadang, saya dapat menjalankan target ekstensi saya di Xcode:
Dan kemudian memiliki opsi untuk memilih aplikasi apa untuk menjalankan ekstensi saya. Dalam hal ini, saya akan memilih rekomendasinya untuk "hari ini", yaitu pusat notifikasi.
Dan terkadang itu akan melampirkan debugger ke ekstensi saya. Perhatikan bahwa metode ini hanya berfungsi pada perangkat fisik, tampaknya.
Jika tidak terpasang, Anda dapat menggunakan metode lampiran manual di jawaban @ VinceYaun,
Saya juga mendapatkan berbagai keberhasilan dengan menggunakan metode keterikatan lainnya. Sebagian besar tidak berhasil, dan tampaknya itu hanya bug yang akan diperbaiki di kemudian hari.
Untuk melihat pesan log Anda, buka Window
-> Devices
di bilah atas dan pilih perangkat Anda. Anda dapat memunculkan log perangkat dari bagian bawah jendela itu. Jika Anda menguji simulator, Anda dapat menggunakan jawaban @ BalestraPatrick .
Beberapa bug telah diperbaiki di Beta 2, dan perkiraan saya adalah bahwa pada akhirnya debugger akan terpasang secara otomatis saat meluncurkan ekstensi.
Pembaruan: Di catatan rilis iOS 8 Beta 4 :
Ekstensi
Diperbaiki dalam beta 4
- Ekstensi terkadang gagal diluncurkan saat melakukan debug dari Xcode.
- Ketika Ekstensi dengan UI dimatikan, itu diluncurkan kembali dan tidak ditutup.
- Terkadang ekstensi Berbagi atau Tindakan Anda dapat macet.
- Menerapkan ulang ekstensi dapat menonaktifkannya di Pusat Pemberitahuan.