यह IB_DESIGNABLE
स्रोत हेडर फ़ाइलों में परिभाषाओं के कारण होता है । संभवतः यह केवल तभी समस्या उत्पन्न करता है जब आप जिस हेडर फ़ाइल IB_DESIGNABLE
को सम्मिलित कर रहे हैं (यहां तक कि निहितार्थ) उस स्रोत फ़ाइल को भी शामिल करें जिसे आप वर्तमान में संपादित कर रहे हैं।
मुझे निश्चित समाधान नहीं मिला IB_DESIGNABLE
कि स्टोरीबोर्ड और स्रोत फ़ाइलों को लगातार कैसे अक्षम किया जाए । मैं इसे अस्थायी रूप से अक्षम करने के लिए एक Xcode ध्वज की सराहना करूंगा। मैंने मैक्रों के IB_DESIGNABLE
साथ घेरने की भी कोशिश की, #ifdef
लेकिन उन्हें #ifdef
गलत माना जाता है, भले ही उनका मूल्यांकन गलत हो। एक-एक करके टिप्पणी करना IB_DESIGNABLE
मदद करता है लेकिन यह बहुत से लोगों के साथ संभव समाधान नहीं है IB_DESIGNABLE
।
अपडेट करें
मैंने आखिरकार इस कष्टप्रद व्यवहार से बचने का एक त्वरित तरीका ढूंढ लिया। सक्रिय विंडो में स्टोरीबोर्ड खुलने के बाद, संपादक मेनू से "स्वचालित रूप से ताज़ा दृश्य" को अक्षम करें। यह स्टोरीबोर्ड संपादक में उन विचारों को अपडेट करना बंद कर देगा जो आपके कस्टम कोड का उपयोग करते हैं और इस प्रकार आपके विकास को काफी तेज करते हैं। जब आपको फिर से अपने कस्टम कोड के दृश्य पूर्वावलोकन के संकलन के लिए एक बार फिर से आवश्यकता हो, तो इस विकल्प को फिर से सक्षम करें (ऐसा लगता है कि आपको इसे फिर से काम करने के लिए अपने स्टोरीबोर्ड को फिर से खोलना होगा)।
आप आसानी से / बंद पर व्यवहार को चालू करने के लिए कमांड, जैसे कमांड-ऑप्शन-कंट्रोल-ए, में एक महत्वपूर्ण बंधन जोड़ना चाह सकते हैं। Xcode में एक महत्वपूर्ण बाइंडिंग जोड़ने के लिए, वरीयताओं के लिए कमांड-कॉमा स्पर्श करें, कुंजी बाइंडिंग टैब चुनें, कमांड को खोजने के लिए खोज बार का उपयोग करें, फिर अपने इच्छित कीस्ट्रोके को जोड़ने के लिए सही क्षेत्र पर डबल-क्लिक करें।
"इसे छोड़ दो" दृष्टिकोण
वैकल्पिक रूप से "स्वचालित रूप से ताज़ा दृश्य" बंद करें, और इसे कभी भी चालू न करें ।
"सभी विचारों को ताज़ा करें" के लिए एक सुविधाजनक कीस्ट्रोक बनाएं , कमांड-ऑप्शन-शिफ्ट-आर कहें
जैसा कि आप काम करते हैं, बस समय-समय पर या जरूरत के अनुसार कमांड-ऑप्शन-शिफ्ट-आर स्पर्श करें। जैसा कि आप स्टोरीबोर्ड पर काम करते हैं, यह आमतौर पर केवल कमांड-ऑप्शन-शिफ्ट-आर को छूने के लिए आवश्यक है।