SwiftUI: ऑटोमैटिक प्रिव्यू अपडेटिंग पॉज़्ड, ऑलवेज


12

मेरे पास एक मौजूदा ऐप है, मूल रूप से एक शॉपिंग लिस्ट ऐप है, जिसमें मैं कुछ मीठी मीठी स्विफ्टयूआई लविन जोड़ने की कोशिश कर रहा हूं।

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

यह Xcode 11.1, और 11.2 बीटा 2 में हो रहा है। मैं शाब्दिक रूप से इसका कोई अन्य उल्लेख एसओ पर यहां नहीं पा सकता हूं, और इसका एक धागा है, जिसमें Apple के देव मंचों पर कोई जवाब नहीं है।


मैंने देखा कि लाइव पूर्वावलोकन मेरे लिए काफी बार रुकता है ... केवल एक चीज जिसे मैं बदल सकता हूं, वह यह नहीं है कि पाठ में दिखाए गए पाठ को समायोजित करने जैसी बहुत मामूली चीजें हैं ... क्या उस तरह भी मामूली परिवर्तन करें। यह आपके लिए रुकने का कारण है?
क्विन

@ क्विन - हां, इससे पहले कि मैं भी कोई बदलाव करता हूं, चेतावनी और फिर से शुरू होने वाला बटन दिखाई देता है। रिज्यूमे के निर्माण के समाप्त होने और पूर्वावलोकन दिखाने से पहले ही वे दिखाई देते हैं। मैं फिर से शुरू का उपयोग किए बिना दिखाई देने वाले किसी भी परिवर्तन नहीं कर सकता।
ब्रायन एम

जवाबों:


6

यदि आप बिल्ड चरणों में कस्टम रन स्क्रिप्ट चरण हैं और आप नहीं चाहते (या नहीं) उन्हें निकाल सकते हैं, तो चेकबॉक्स "रन स्क्रिप्ट केवल स्थापित करते समय" की जाँच करने का प्रयास करें।

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


यह वही है जो मेरे मामले में पैदा कर रहा था - मेरे पास बिल्ड नंबर को ऑटो-इंक्रीमेंट करने के लिए एक स्क्रिप्ट थी। अच्छा पकड़ा। धन्यवाद।
रफजोन

अच्छा जवाब - यह एप्पल सपोर्ट ने मुझे ऐसा करने से बेहतर बताया क्योंकि इससे कार्यक्षमता बरकरार रहती है। मैं स्वीकृत उत्तर को आपके पास ले गया हूं :)
ब्रायन एम

8

मैंने Apple को प्रतिक्रिया भेजना समाप्त कर दिया, और उन्होंने एक उत्तर के साथ जवाब दिया। मेरे पास लक्ष्य में एक बिल्ड स्क्रिप्ट है जो बिल्ड नंबर को ऑटो-इंक्रीज करता है। अगर मैं उस स्क्रिप्ट को हटाता हूं तो पूर्वावलोकन उद्देश्य के रूप में काम करता है।

इसलिए यदि आप इस समस्या को लक्ष्य में कुछ भी निकाल रहे हैं -> चरण बनाएँ -> स्क्रिप्ट चलाएँ और पुन: प्रयास करें। कैनवास पूर्वावलोकन को अद्यतन करना चाहिए जैसा कि आप उम्मीद करेंगे।


1
मेरे पास कोई भी स्क्रिप्ट नहीं है, लेकिन मुझे अभी भी Xcode 11.2.1 में यह समस्या आती है।
इसुरु

वही चीज। मैं Xcode 11.3 चला रहा हूं और अचानक यह सब होने लगा और स्क्रिप्ट चरणों को हटाने से यह ठीक नहीं होता।
पैकू

1
एक ही समस्या यहाँ Xcode 11.3.1 के साथ 10.15.2 (कोई स्क्रिप्ट नहीं) पर चल रही है। यदि मैं "पुनरारंभ" पर क्लिक करता हूं, तो कैनवास फलक बस गायब हो जाता है, और कैनवास फिर से खोले जाने पर चेतावनी वापस आती है। मैंने पिछले साल स्विफ्टयूआई में बहुत सारे बगों का सामना करने के बाद हार मान ली, यह सोचकर वापस आया कि निश्चित रूप से यह अब काम करेगा, लेकिन नहीं। उपकरण पूर्ण कचरा हैं और बिल्कुल भी काम नहीं करते हैं। यहां तक ​​कि एक नया, स्वच्छ स्विफ्ट यूआई प्रोजेक्ट बनाते हुए, इसे बल्ले से ठीक से तोड़ा जाता है। मुझे आशा है कि Apple इन भयानक कीड़े को ठीक कर देगा क्योंकि SwiftUI ने बहुत वादा किया है, लेकिन यह डेवलपर्स के मुंह में एक बुरा स्वाद छोड़ रहा है। शायद Xcode 12 + 10.6।
बेन स्टाल

संकेत के लिए धन्यवाद, इससे मदद मिली। लेकिन कृपया ध्यान दें कि यह आपके एप्लिकेशन में प्रत्येक रन स्क्रिप्ट को प्रभावित कर सकता है जो ऐप एक्सटेंशन और वॉच ऐप जैसे आपके ऐप में समाहित हो जाएगा।
कोरकटोर

धन्यवाद, मुझे यह समस्या हो रही थी लेकिन यह एक एम्बेडेड फ्रेमवर्क में चल रही एक संस्करण स्क्रिप्ट थी, जो तब पूर्वावलोकन को रोक देगी। मैं पूरी तरह से गलत ट्रैक पर था यह सोचकर कि यह कोर डेटा और पूर्वावलोकन के साथ कुछ करना है।
22

3

मेरे लिए, कैनवस ने तब काम नहीं किया जब मेरे पास लिगेसी बिल्ड सिस्टम था।

आप इसे बदल सकते हैं,

फ़ाइल -> कार्यक्षेत्र सेटिंग्स -> बिल्ड सिस्टम -> "नया बिल्ड सिस्टम (डिफ़ॉल्ट)" चुनें।

जैसा कि यह कहता है, यह डिफ़ॉल्ट विकल्प है। यदि किसी कारण से लिगेसी बिल्ड सिस्टम को चुना गया, तो कैनवस काम नहीं करेगा।

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