2016-10-05 18 views
9

Sorun XCode 8'de bir Swift uygulamayı oluştururken, kaynak dosyaları hızla derlenmiş olmasıdır, ancak Kopyalama Swift standart kütüphaneleri pasta alır - faz birkaç dakika boyunca çalıştırabilir (genellikle Bütün yapı yaklaşık 4-5 dakikadır, en kötü vakalar cömertçe 10 dakikadan fazladır - bir dakikadan azdır). Ayrıca, arşivin dışa aktarma işleminin imza oturumunun imzalaması, bazen yarım saate yakın bir zamanda (yine oldukça hızlı bir şekilde kullanılır) acı veriyor.XCode 8.0 uygulaması bina ULTRA

Günlerce yanıtlar aldım, XCode'u sayısız kez yükledim, yeni Swift toolchains denedim, Sierra'nın iCloud Drive'ını açma/kapama denemeyi denedim (türetilmiş klasörün hala gizli olması gerekiyor), her yapıyı denedi Herkesin ve annelerinin önerdiği, çok sayıda yeni boş proje yapmış ve tüm umutlarını yitirmiş ...

Benim sorum şu ki, bunu nasıl yapabilirim normal?

DÜZENLEME: Ben de Mac'in Anahtarlık yılında Apple Kimliği tuşları (pub-ler aynı miktarda ve priv-s ve beraberindeki sertifikalar) var - bir şans bu konu ile ilgili olduğunu ona mı Onlardan geçmek ve doğru olanı bulmak için bir zaman harcar mı?

+0

Bunun sizin için geçerli olup olmadığını bilmiyorum, ancak yine de yavaş derleme zamanlarından kaçınmak için iyi bir öneride bulunuyor: kod tablonuzda, "karmaşık" ifadeleri (örneğin, tüylü tek katlı) arayın ve bunları birkaç ifadeye ayırın. geçici değişkenler kullanarak.Ve eğer sözlük değişkeni varsa, derleyiciye türünü kendiniz belirterek yardımcı olun (genellikle tür çıkarımını kullanmak daha iyidir, ancak bu durumda açık bir şekilde türü vermek daha iyidir), derleyicinin görevini kolaylaştıracaktır. – Moritz

+0

Eric için ipuçları için teşekkürler, her zaman yararlı olurlar. Kodumu iki kez kontrol etmek için [BuildTimeAnalyzer] (https://github.com/RobertGummesson/BuildTimeAnalyzer-for-Xcode) kullanıyorum, böylece uzun derleme kaynakları yoktur (en uzun 61.8 ms'dir ve 10 ms'den daha uzun derleme yapan toplam ~ 20 fonksiyon var). –

+0

Bu Xcode 8.3 hızlı 3.1 üzerinde çalışır - http://stackoverflow.com/a/40497873/1890317 –

cevap