Bu kaynaklanır IB_DESIGNABLE
kaynak başlık dosyalarında tanımları. Muhtemelen yalnızca IB_DESIGNABLE
, şu anda düzenlemekte olduğunuz kaynak dosyaya içeren başlık dosyası (örtük olarak) dahil edilmişse sorun yaratır .
IB_DESIGNABLE
Film şeridini ve kaynak dosyalarını sürekli olarak nasıl devre dışı bırakacağımı ve böylece derleyeceğimi kesin bir çözüm bulamadım . Bunu geçici olarak devre dışı bırakmak için bir Xcode bayrağını takdir ediyorum. Ayrıca çevredeki çalıştı IB_DESIGNABLE
ile #ifdef
makrolar ama onlar bile kabul edilir #ifdef
değerlendirir YANLıŞ olarak. Yardımcıları tek tek yorumlamak, IB_DESIGNABLE
ancak birçok kişi için uygun bir çözüm değildir IB_DESIGNABLE
.
Güncelleme
Sonunda bu sinir bozucu davranıştan kaçınmanın hızlı bir yolunu buldum. Film şeridi etkin pencerede açıldığında, Düzenleyici menüsünden "Görünümleri Otomatik Olarak Yenile" seçeneğini devre dışı bırakın. Bu, özel kodunuzu kullanan film şeridi düzenleyicisindeki görünümleri güncellemeyi durduracak ve böylece geliştirmenizi önemli ölçüde hızlandıracaktır. Özel kodunuzun görsel bir önizlemesine sahip olmak için tam zamanında derlemeye tekrar ihtiyacınız olduğunda, bu seçeneği tekrar etkinleştirin (tekrar çalışması için film şeridinizi de yeniden açmanız gerekiyor gibi görünüyor).
Davranışı kolayca açıp kapatmak için komuta komut-seçenek-kontrol-A gibi bir tuş bağlantısı eklemek isteyebilirsiniz. Xcode'da bir tuş bağlantısı eklemek için, tercihler için komut-virgülüne dokunun, Tuş Bağlamaları sekmesini seçin, komutu bulmak için arama çubuğunu kullanın, ardından istediğiniz tuş vuruşunu eklemek için sağ alana çift tıklayın.
"Bırak" yaklaşımı
Alternatif olarak "Görünümleri Otomatik Olarak Yenile" seçeneğini kapatın ve hiçbir zaman açmayın .
"Tüm görünümleri yenile" için uygun bir tuş vuruşu yapın , komut-seçenek-shift-R deyin
Çalışırken, zaman zaman veya gerektiğinde komut-seçenek-shift-R'ye dokunmanız yeterlidir. Film şeridi üzerinde çalışırken genellikle yalnızca komut-seçenek-shift-R'ye dokunmanız gerekir.