समस्या यह है कि जब XCode 8 में एक स्विफ्ट एप्लिकेशन बनाने, स्रोत फ़ाइलें जल्दी से संकलित किए जाते हैं है, लेकिन प्रतिलिपि बनाई जा रही स्विफ्ट मानक पुस्तकालयों केक लेता है - चरण कई मिनट के लिए चला सकते हैं (आमतौर पर पूरा निर्माण लगभग 4-5 मिनट होता है, सबसे खराब मामले 10 मिनट से अधिक उदारता से होते हैं - एक मिनट से कम होने के लिए उपयोग किया जाता है)।XCode 8.0 एप्लिकेशन इमारत ultraslow
इसके अतिरिक्त, हस्ताक्षर संग्रह के निर्यात का चरण दर्दनाक रूप से धीमा है, कभी-कभी आधे घंटे के करीब ले जाता है (फिर से, काफी तेज़ होता था)।
मैंने वेब के लिए जवाबों के लिए वेब को खराब कर दिया है, एक्सकोड अनगिनत बार पुनर्स्थापित किया है, नए स्विफ्ट टूलचेन्स को आजमाया है, सिएरा के आईक्लाउड ड्राइव को चालू/बंद करने के साथ प्रयोग किया गया है (व्युत्पन्न फ़ोल्डर को अभी भी इसे छिपाने की जरूरत है), हर निर्माण की कोशिश की यह निर्धारित करना कि किसी ने भी, और उनकी मां ने सिफारिश की है, कई नई खाली परियोजनाएं बनाई हैं, और सभी उम्मीदों को खो दिया है ...
तो मेरा सवाल यह है कि, मैं इसे सामान्य कैसे बना सकता हूं?
संपादित करें: मैं अपने मैक के कीचेन में एप्पल आईडी कुंजी (के पब-एस एक ही राशि और priv-s, और साथ प्रमाण पत्र) है - इस बात की संभावना इस मुद्दे से संबंधित है इसके लिए? उनके माध्यम से जाने के लिए एक टन लेता है और सही हस्ताक्षर करने के लिए सही लगता है?
मुझे नहीं पता कि यह आपके लिए लागू होता है, लेकिन धीमी संकलन के समय से बचने के लिए यह अच्छी सलाह है: अपने कोडबेस में, "जटिल" अभिव्यक्तियों (जैसे बालों वाले एक-लाइनर) की तलाश करें और उन्हें कई अभिव्यक्तियों में विभाजित करें अस्थायी चर का उपयोग कर।और यदि आपके पास शब्दकोष शब्द हैं, तो स्वयं को टाइप करके कंपाइलर की सहायता करें (आमतौर पर टाइप अनुमान का उपयोग करना बेहतर होता है लेकिन इस मामले में स्पष्ट रूप से प्रकार देना बेहतर होता है) यह कंपाइलर के कार्य को कम करेगा। – Moritz
एरिक सुझावों के लिए धन्यवाद, वे हमेशा उपयोगी होते हैं। मैं अपने कोड को दोबारा जांचने के लिए [BuildTimeAnalyzer] (https://github.com/RobertGummesson/BuildTimeAnalyzer-for-Xcode) का उपयोग कर रहा हूं, ताकि कोई लंबा संकलन स्रोत-सामान न हो (सबसे लंबा 61.8ms है, और कुल ~ 20 कार्य हैं जो 10ms से अधिक संकलित करते हैं)। –
यह एक्सकोड 8.3 स्विफ्ट 3.1 पर काम करता है - http://stackoverflow.com/a/40497873/1890317 –