Ini disebabkan oleh IB_DESIGNABLE
definisi dalam file header sumber. Mungkin itu membuat masalah hanya jika file header yang berisi IB_DESIGNABLE
dimasukkan (bahkan secara implisit) ke file sumber yang sedang Anda edit.
Saya tidak menemukan solusi pasti bagaimana cara menonaktifkan IB_DESIGNABLE
dan dengan demikian menyusun storyboard dan file sumber secara terus menerus. Saya akan menghargai bendera Xcode untuk menonaktifkan ini sementara. Saya mencoba juga mengelilinginya IB_DESIGNABLE
dengan #ifdef
makro tetapi mereka dianggap bahkan jika #ifdef
dinilai salah. Mengomentari satu per satu IB_DESIGNABLE
bantuan tetapi itu bukan solusi yang layak dengan banyak IB_DESIGNABLE
s.
Memperbarui
Saya akhirnya menemukan cara cepat untuk menghindari perilaku menjengkelkan ini. Setelah storyboard dibuka di jendela aktif, nonaktifkan "Refresh Tampilan Secara Otomatis" dari menu Editor. Ini akan berhenti memperbarui pandangan di editor storyboard yang menggunakan kode khusus Anda dan dengan demikian mempercepat pengembangan Anda secara signifikan. Ketika Anda membutuhkan lagi kompilasi just-in-time untuk memiliki pratinjau visual dari kode kustom Anda, aktifkan opsi ini lagi (sepertinya Anda juga harus membuka kembali storyboard Anda untuk membuatnya berfungsi kembali).
Anda mungkin ingin menambahkan kunci yang mengikat pada perintah, seperti perintah-opsi-kontrol-A, untuk dengan mudah mengaktifkan / menonaktifkan perilaku. Untuk menambahkan ikatan kunci dalam Xcode, sentuh koma-perintah untuk preferensi, pilih tab Binding Kunci, gunakan bilah pencarian untuk menemukan perintah, lalu klik dua kali pada area yang tepat untuk menambahkan keystroke yang Anda inginkan.
Pendekatan "Biarkan saja"
Matikan "Refresh Tampilan Secara Otomatis" secara bergantian, dan jangan pernah nyalakan .
Buat penekanan tombol yang nyaman untuk "Refresh semua tampilan" , katakan perintah-opsi-shift-R
Saat Anda bekerja, cukup sentuh command-option-shift-R dari waktu ke waktu, atau sesuai kebutuhan. Biasanya hanya perlu menyentuh perintah-opsi-shift-R saat Anda bekerja di storyboard.