Xcode प्रत्येक कीस्ट्रोक के बाद स्टोरीबोर्ड का निर्माण करता है


145

मेरे Xcode एक स्टोरीबोर्ड का उपयोग कर परियोजना हाल ही में एक बहुत ही अजीब स्थिति में दर्ज किया गया: Xcode के बाद पूरी परियोजना और विशेष रूप से स्टोरीबोर्ड निर्माण रहता है प्रत्येक कुंजी दबाने । मुझे इस व्यवहार का कोई कारण नहीं मिला और न ही मेरी परियोजना में सभी दिलचस्प फाइलों (स्टोरीबोर्ड और प्रोजेक्ट) को अलग किया गया और न ही Xcode में कोई सेटिंग है (शायद मैं इसे ढूंढ नहीं पाया?) यह कहने की आवश्यकता नहीं है कि यह "फीचर" मेरी परियोजना पर काम करना लगभग असंभव बना देता है? जब से मैं नया कोड टाइप करता हूं, तब से CPU स्टोरीबोर्ड के पुनर्निर्माण के साथ लगातार कब्जा कर रहा है। किसी ने यह देखा?

जवाबों:


415

यह IB_DESIGNABLEस्रोत हेडर फ़ाइलों में परिभाषाओं के कारण होता है । संभवतः यह केवल तभी समस्या उत्पन्न करता है जब आप जिस हेडर फ़ाइल IB_DESIGNABLEको सम्मिलित कर रहे हैं (यहां तक ​​कि निहितार्थ) उस स्रोत फ़ाइल को भी शामिल करें जिसे आप वर्तमान में संपादित कर रहे हैं।

मुझे निश्चित समाधान नहीं मिला IB_DESIGNABLEकि स्टोरीबोर्ड और स्रोत फ़ाइलों को लगातार कैसे अक्षम किया जाए । मैं इसे अस्थायी रूप से अक्षम करने के लिए एक Xcode ध्वज की सराहना करूंगा। मैंने मैक्रों के IB_DESIGNABLEसाथ घेरने की भी कोशिश की, #ifdefलेकिन उन्हें #ifdefगलत माना जाता है, भले ही उनका मूल्यांकन गलत हो। एक-एक करके टिप्पणी करना IB_DESIGNABLEमदद करता है लेकिन यह बहुत से लोगों के साथ संभव समाधान नहीं है IB_DESIGNABLE

अपडेट करें

मैंने आखिरकार इस कष्टप्रद व्यवहार से बचने का एक त्वरित तरीका ढूंढ लिया। सक्रिय विंडो में स्टोरीबोर्ड खुलने के बाद, संपादक मेनू से "स्वचालित रूप से ताज़ा दृश्य" को अक्षम करें। यह स्टोरीबोर्ड संपादक में उन विचारों को अपडेट करना बंद कर देगा जो आपके कस्टम कोड का उपयोग करते हैं और इस प्रकार आपके विकास को काफी तेज करते हैं। जब आपको फिर से अपने कस्टम कोड के दृश्य पूर्वावलोकन के संकलन के लिए एक बार फिर से आवश्यकता हो, तो इस विकल्प को फिर से सक्षम करें (ऐसा लगता है कि आपको इसे फिर से काम करने के लिए अपने स्टोरीबोर्ड को फिर से खोलना होगा)।

यहाँ छवि विवरण दर्ज करें

आप आसानी से / बंद पर व्यवहार को चालू करने के लिए कमांड, जैसे कमांड-ऑप्शन-कंट्रोल-ए, में एक महत्वपूर्ण बंधन जोड़ना चाह सकते हैं। Xcode में एक महत्वपूर्ण बाइंडिंग जोड़ने के लिए, वरीयताओं के लिए कमांड-कॉमा स्पर्श करें, कुंजी बाइंडिंग टैब चुनें, कमांड को खोजने के लिए खोज बार का उपयोग करें, फिर अपने इच्छित कीस्ट्रोके को जोड़ने के लिए सही क्षेत्र पर डबल-क्लिक करें।

"इसे छोड़ दो" दृष्टिकोण

वैकल्पिक रूप से "स्वचालित रूप से ताज़ा दृश्य" बंद करें, और इसे कभी भी चालू न करें

"सभी विचारों को ताज़ा करें" के लिए एक सुविधाजनक कीस्ट्रोक बनाएं , कमांड-ऑप्शन-शिफ्ट-आर कहें

यहाँ छवि विवरण दर्ज करें

जैसा कि आप काम करते हैं, बस समय-समय पर या जरूरत के अनुसार कमांड-ऑप्शन-शिफ्ट-आर स्पर्श करें। जैसा कि आप स्टोरीबोर्ड पर काम करते हैं, यह आमतौर पर केवल कमांड-ऑप्शन-शिफ्ट-आर को छूने के लिए आवश्यक है।


10
निश्चित नहीं है कि यह कैसे चालू हुआ, लेकिन "स्वचालित रूप से ताज़ा दृश्य" को बंद करने से मेरी समस्या हल हो गई
MandisaW

1
जब सक्रिय संपादक में स्टोरीबोर्ड खोला गया है, तो Xcode 7.3 लगातार प्रोजेक्ट बना रहा है। सौभाग्य से इस जवाब ने मेरी समस्या हल कर दी। Apple मुझे प्रभावित करता रहता है ...
Oleksii Taran

24
Xcode संस्करण 8.2.1 (8C1002) समस्या हल। जब मुझे यह उत्तर मिला और इसने मेरी समस्या हल कर दी, तो मैं अपने आँसू नहीं रोक सका। मैंने 2 दिन दुःस्वप्न में व्युत्पन्न डेटा को हटाने, परियोजना की सफाई, सभी पॉड्स को फिर से स्थापित करने में बिताए। (मुझे लगता है कि यह सेब का समय है, IDE के सभी विकास को Jetbrains को दें। यह क्या सेब है यह सिर्फ एक
दिखावा है

2
बहुत बहुत धन्यवाद, Xcode का निर्माण वास्तव में मुझे परेशान करता है।
चौहान

8
यह समाधान Xcode 9 पर भी काम करता है। स्टोरीबोर्ड में "स्वचालित रूप से ताज़ा दृश्य" की बारी, और कोई लगातार स्थिर निर्माण नहीं। आपको बहुत - बहुत धन्यवाद!
पीएल

7

मुझे यह समस्या थी और स्वीकृत जवाब मेरे काम नहीं आया।

मेरे पास समस्या यह थी कि मैं हमेशा XCode के भीतर ही अपने टैब में स्टोरीबोर्ड को खुला रखता हूं ताकि मैं इसे जल्दी से एक्सेस कर सकूं।

इसका एकमात्र तरीका मैं इसे ठीक कर सकता था या तो उस टैब को बंद कर सकता था या एक अलग फ़ाइल (सामान्य कोड फ़ाइल की तरह) चुन सकता था और फिर XCode को बंद और फिर से खोल सकता था। इसके बाद यह प्रत्येक कीस्ट्रोक पर अब पुनर्निर्माण नहीं कर रहा था।

हालांकि चेतावनी दी जाती है यदि आपको बदलाव करने के लिए स्टोरीबोर्ड खोलने की आवश्यकता है तो यह समस्या कभी-कभी सामने आ सकती है और मुझे उपरोक्त प्रक्रिया को दोहराना होगा।

जब तक Apple इसे ठीक नहीं करता तब तक इंतजार नहीं कर सकता क्योंकि यह वास्तव में बहुत निराशाजनक है!

(ノ ಠ 益 ಠ) ノ 彡 ┻━┻

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.