Xcode, her tuş vuruşundan sonra film şeridi oluşturmaya devam ediyor


145

Son zamanlarda çok garip bir duruma giren bir storyboard kullanan Xcode projem: Xcode, tüm projeyi ve özellikle her tuşa basıldıktan sonra storyboard'u oluşturmaya devam ediyor . Ne de projemde tüm ilginç dosyaları (film şeridi ve proje) birbirinden ayıran bu davranış için hiçbir neden bulamadım, ne Xcode'da bir ayar (belki bulamadım mı?) Bu "özelliğin" projem üzerinde çalışmayı neredeyse imkansız hale getirdiğini söylemeye gerek yok çünkü yeni kod yazdığımda CPU sürekli olarak storyboard'u yeniden oluşturmakla meşgul. Bunu gören var mı?

Yanıtlar:


418

Bu kaynaklanır IB_DESIGNABLEkaynak 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_DESIGNABLEFilm ş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_DESIGNABLEile #ifdefmakrolar ama onlar bile kabul edilir #ifdefdeğerlendirir YANLıŞ olarak. Yardımcıları tek tek yorumlamak, IB_DESIGNABLEancak 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).

görüntü açıklamasını buraya girin

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

görüntü açıklamasını buraya girin

Ç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.


10
Nasıl açıldığından emin değilim, ancak "Görünümleri Otomatik Olarak Yenile" özelliğini kapatmak sorunumu çözdü
MandisaW

1
Xcode 7.3, aktif editör film şeridi açıldığında sürekli olarak proje oluşturuyor. Neyse ki bu cevap sorunumu çözdü. Apple beni etkilemeye devam ediyor ...
Oleksii Taran

24
Xcode Sürüm 8.2.1 (8C1002) sorunu çözüldü. Bu cevabı bulup sorunumu çözdüğümde gözyaşlarımı durduramadım. Türetilmiş verileri silmek, projeyi temizlemek, tüm bölmeleri yeniden yüklemek kabusta 2 gün geçirdim. (Sanırım elma zamanı, tüm IDE gelişimini Jetbrains'e ver. Ne elma yapıyorsun bu sadece bir bok! Teşekkür ederim!
korgx9

2
Çok teşekkürler, xcode oluşturmaya devam ediyor beni gerçekten üzüyor.
Chauyan

8
Bu çözüm Xcode 9'da da çalışır. Öykü Panosunda "Görünümleri Otomatik Olarak Yenileme" yi açın ve artık sürekli yeniden oluşturma yok. Çok teşekkür ederim!
PL

7

Bu sorunu yaşadım ve kabul edilen cevap benim için işe yaramadı.

Yaşadığım sorun, film şeridini her zaman XCode içinde kendi sekmesinde açık tutmamdı, böylece ona hızlı bir şekilde erişebilirim.

Düzeltebilmemin tek yolu o sekmeyi kapatmak ya da farklı bir dosya seçmek (normal bir kod dosyası gibi) ve ardından XCode'u kapatıp yeniden açmaktı. Bundan sonra artık her tuş vuruşunda yeniden oluşturulmuyordu.

Ancak, değişiklik yapmak için film şeridini açmanız gerekirse, bu sorun bazen yeniden ortaya çıkabilir ve yukarıdaki işlemi tekrarlamam gerekecek.

Gerçekten çok sinir bozucu olduğu için Apple'ın bunu düzeltmesini bekleyemem!

(ノ ಠ 益 ಠ) ノ 彡 ┻━┻

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.