2015-04-11 24 views
47

Xcode'u sürüm 6.3'e güncelledim. Bazı ithal Nesne C koduyla Swift'de bir proje üzerinde çalışıyorum. Ben de Cocoapod'ları kullanıyorum.Xcode 6.3 kod tamamlama çok yavaş

Xcode 6.3 beta ile aynı sorunu yaşadım. Diğer tüm StackOverflow cevaplarını şanssız olarak gördüm ve denedim.

  • Xcode ve/veya Mac ile yeniden ~/Library/Developer/Xcode/DerivedData ve ~/Library/Caches/com.apple.dt.Xcode Sil:

    Şimdiye kadar denedim.

  • Spotify'ı kaldır.

  • "+" birleştirme işlecini kullanmayın.

  • Dağıtımın hedefini 8.1 olarak ayarlayın.

Amaç C kodunun otomatik tamamlama işlemlerinin hızlı olduğunu ve Swift kodunu da dizine eklemeden önce söylemeliyim. Esc Açılış sayfası önizleme düğmesi aynı gecikme ile çalışır.

+5

Tam olarak aynı şeyi fark ettim. Xcode 6.3'ten (son) beri yavaş kod tamamlama. Can sıkıcı :). – sabiland

+0

aynı şey burada. Çok yavaş yapım süreleri ve kod tamamlama. Hata tespiti (genellikle yazarken) bir hatayı bulmak için çok hızlıdır ve daha sonra etrafta asılı kalmaya devam eder.5 dakika önce düzeltilmiş hataları bildirirken çok can sıkıcı. –

+0

Aynı şeyi fark ettim ama C++ ile. Pratik olarak kullanılamaz. Kod tamamlama ve her türlü değişken izleme penceresi. Ayrıca #include yazarken dosyalar için önerileri açarken süper yavaştır. Finder'ı manuel olarak açmak ve bu dizindeki dosya adlarına bakmak daha hızlıdır. – Todd

cevap

2

Güncelleştirmelerden sonra, Türetilmiş Verileri temizlemeyi deneyin.
Pencere - Projeler --Projeniz - Türetilmiş Veriler - Sil ...
Durumumda, kod tamamlandığında güncelleme sonrasında daha iyi çalışıyor.

-2

Bu sorun, Xcode 6.3.1'de (dün yayınlanmıştır) düzeltilmiş gibi görünüyor. Projemde bir geçici çözümdür.

+0

Sanırım (burada 6.3.1 ve aynı konuyla ilgili) – xryl669

+0

Hmm, Yaklaşık 50 Swift kaynak dosyası içeren bir projem var ve 15 bu yüzden dış çerçeveler. 6.3.1'den önce, kod tamamlama yaklaşık 5 saniyeydi ve bazen hiç olmadı. Yükseltme işleminden sonra 2 saniyeden az ve çok daha güvenilir. Yeni bir sınıf ekledikten sonra, derleme yapmadan önce bir kod yapmanın gerekli olduğunu buluyorum. –

+0

Çalışırken 10 saniye gibi (CPU kullanımı% 100), ancak çoğu zaman değil. – xryl669

12

için Yes ayarı bir geçici çözümdür. > B - -> C - Benim durumumda

enter image description here

, proje bağımlılık A diyagram olarak A, B, C, D ve E, burada adlandırılmış 5 modülleri vardır> D ve her A'dan D'ye, X kodu 6.3 ve 6.3.1 ile, E ve D modüllerini derlemek iyidir, fakat C'yi derlemek daha uzun sürer ve B ve A'yı 10 dakika gibi daha uzun bir sürede derlemek daha uzun sürer. Proje ayarını değiştirdikten sonra, tüm modülleri derlemek için bir dakikadan az sürer. Xcode 6.2 ile derlemeden daha hızlı görünüyor.

Referanslar:

+0

Bunu ana projem için zaten etkinleştirdim, ancak bu seçeneği çalışma alanımdaki diğer tüm hedefler için etkinleştirdim ve otomatik tamamlamayı hızlandırıyor gibi görünüyor. Hala test, ama şimdiye kadar çok iyi. Teşekkürler! – Zen

+0

Kolayca bulamadım. "Tüm Modül Optimizasyonu" Ana Proje altında (daha fazla proje varsa, en üstte) bulunur, 1. Hedef (AppNameTests değil). Arama çubuğuna "whol" yazın ve işte burada. Xcode 6.3.2. –

+1

Xcode 7.2'de, bu ayar "Optimizasyon Seviyesi" olarak değiştirildi. Hata Ayıklama için "Hızlı, Tüm Modül Optimizasyonu [-O -whole-module-optimization]" seçeneğinin seçilmesi kod tamamlanma süremi artırdı. – Terry

0

Ben GameScene Sınıf uzantıları kullanılan ve her şeyi hızlandırdı.

OyunumScene Sınıfımdan üç büyük işlev aldım ve bunlar için üç ayrı uzantı yaptım.

Yukarıdaki çalışmalardan hiçbiri işe yaramazsa, bu muhtemelen en kolay çözümdür.