स्टोरीबोर्ड से अन्य स्विफ्ट 1.2 फ़ाइल पर नेविगेट करते समय Xcode 6.3 क्रैश


80

मैंने Xcode 6.3 स्थापित किया जिसमें स्विफ्ट 1.2 का समर्थन शामिल है। इसने एक टन त्रुटि संदेश दिया, जो ज्यादातर कास्टिंग मुद्दे हैं।

मैंने स्टोरीबोर्ड पर नेविगेट किया, और .swiftपूरी चीज़ के दुर्घटनाग्रस्त हुए बिना किसी अन्य पर वापस नहीं जा सकता । मेरे पास बल छोड़ने, पुनः आरंभ करने और यहां तक ​​कि फिर से स्थापित करने के लिए है, और मैं अभी भी Main.storyboardफ़ाइल से दूर नहीं जा सकता ।

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

क्या मेरे कोड को तोड़ने में कुछ Xcode है? क्या कोई अन्य इसका अनुभव ले रहा है? मैंने एक ही कोडबेस के साथ सफलतापूर्वक Xcode 6.3 बीटा का उपयोग किया था।

अपडेट: यह अब 21 अप्रैल 2015 को जारी Xcode 6.3.1 में तय किया गया है।


1
यहाँ एक ही दुर्घटना ...
डेनियल नेगी

3
होआपरिस अभी भी रूपांतरण के बाद दुर्घटनाग्रस्त हो रहा है। मेरा मतलब है कि मैं सचमुच स्टोरीबोर्ड पर फंस गया हूं। मैं दूसरी परियोजना खोलने के लिए वर्तमान परियोजना को भी बंद नहीं कर सकता।
पत्थर

2
यह न केवल एक तेज मुद्दा है ... उद्देश्य-सी भी है
ओमिड हशमी

2
रडार प्रस्तुत: Openradar.me/20498652
एंथनी मैटॉक्स

3
न केवल स्टोरीबोर्ड से स्विफ्ट तक, स्टोरीबोर्ड को ओब्ज-सी फाइल को भी क्रैश करता है।
दिनै

जवाबों:


67

मैं सेब डेवलपर मंचों से इकट्ठा करता हूं कि यह एक @IBDesignable मुद्दा है। विशेष रूप से उन परियोजनाओं में जो कस्टम फोंट, अतिरिक्त xibs आदि का उपयोग करते हैं।

मैंने किसी तरह स्विफ्ट UIView क्लास परिभाषाओं से सभी @IBDesignable को हटाकर अपना मुद्दा तय किया है । आप TextMate या अन्य के साथ अपनी परियोजना निर्देशिका खोल सकते हैं, खोज कर सकते हैं और सभी "@IBDesignable" हटा सकते हैं

हालाँकि मुझे अभी भी लगता है कि यह एक मेजर बग है, जिस पर काम करने की जरूरत है .. इसलिए एप्पल को बग रिपोर्ट दर्ज करते रहें।


मैंने अपनी सभी परियोजनाओं को सफलतापूर्वक परिवर्तित कर दिया है, जहां मैं एक IBDesignable का उपयोग कर रहा हूं, इसलिए मुझे यकीन है कि
@livingstonef

भी पुष्टि कर सकते हैं। @IBDesignable को हटाने से xcode काम करता है। धन्यवाद!
अलेक्साद् ५५

क्या इसके लिए कोई राडार है?
सुशीग्रैस जैकब

21

एक अस्थायी समाधान :

एक "नई विंडो" (एक ही परियोजना) खोलकर ।

कोड के लिए एक, स्टोरीबोर्ड के लिए एक या पहले को कम करें, दूसरी विंडो के साथ स्वतंत्र रूप से काम करें।

आप अपने रख सकते हैं @IBDesignables


संपादित करें: बग फिक्स -> अपडेट Xcode 6.3.1


1
कार्य करना ... आप अपने नेविगेटर Cmd+0को अतिरिक्त विंडो में फ़ाइलों को बदलने के लिए लुभा नहीं सकते हैं।
बार्टालोमिएज सेमेकोज़ी

1
खोजक में एक और समाधान स्टोरीबोर्ड फ़ाइल का नाम बदलें, आवश्यक वर्ग पर स्विच करें और खुश रहें !!! ))))) मुझे Apple अपडेट पसंद है, स्टिव कहाँ है? हमारी मदद करें
Matrosov Alexander

15

shiftमेरे लिए यह निर्धारित करते हुए Xcode लॉन्च करना।

(यह Xcode की राज्य बहाली को दबाता है।)


अद्यतन: Xcode 6.3.1, आज जारी, इस मुद्दे को हल करता है।


1
यह एक शानदार मदद है। मैं पुरानी खिड़कियों को फिर से चालू करने के लिए फंसता रहा, यह बाईपास करने में सक्षम होने के कारण यह अद्भुत है। शुक्रिया +1
15


0

अस्थायी समाधान:

यदि आपने वर्तमान में किसी अन्य फ़ाइल का उपयोग करके सहायक संपादक स्विच खोला हैalt+click । आप अपने रख सकते हैं @IBDesignables


0

यहाँ मैं इस अजीब बग के आसपास कैसे मिलता है:

  1. Xcode लॉन्च करने से पहले, स्टोरीबोर्ड फ़ाइल को खोजक में बदल दें ताकि Xcode उसे न मिले (उदाहरण के लिए .temp जोड़ें)
  2. लॉन्च Xcode - ठीक काम करता है, भले ही यह स्टोरीबोर्ड संपादक को प्रदर्शित नहीं कर सकता है
  3. Xcode में एक नई विंडो खोलें
  4. स्टोरीबोर्ड फ़ाइल को उसके मूल नाम में बदलें
  5. Xcode में नई विंडो में - स्टोरीबोर्ड का चयन करें - Xcode हैंग नहीं होता है
  6. नई विंडो को छोटा करें और मूल विंडो में हमेशा की तरह काम करें। अब आप किसी भी फ़ाइल का चयन कर सकते हैं - यहां तक ​​कि स्टोरीबोर्ड - बिना Xcode लटकाए

एक समस्या बनी हुई है, हालांकि, कम से कम मेरे लिए। जब भी मैं किसी फ़ाइल का चयन करता हूं या कुछ संपादित करता हूं, तो Xcode को स्टोरीबोर्ड को फिर से स्थापित करने की आवश्यकता होती है। अभी तक एक हल नहीं किया है।


0

मैं इस बग की पुष्टि कर सकता हूं। मैं स्टोरीबोर्ड में फंस गया था और इससे बाहर निकलने के लिए कुछ भी नहीं कर सकता था (सहायक को भी नहीं खोल सकता था)। वर्कअराउंड के रूप में, स्टोरीबोर्ड खुला होने पर, .storyboardफ़ाइल पर राइट-क्लिक करें और चुनें Open As- Source Code। यह आपके स्टोरीबोर्ड को कोड में बदल देगा और आप तब किसी भी फ़ाइल पर स्विच कर पाएंगे।


यह सिर्फ एक अस्थायी सुधार है, जैसे ही आप स्टोरीबोर्ड को फिर से देखते हैं आप फिर से उसी समस्या पर लौट आएंगे
amir

हाँ यही है। मुझे केवल पहली बार स्टोरीबोर्ड से बाहर निकलने का एक रास्ता खोजना था और अब तक यह एकमात्र ऐसी चीज थी जो मेरे सभी IB_DESIGNABLES को हटाए बिना काम करती थी
आंद्रेई फिलिप

आप एक अलग फ़ाइल पर डबल क्लिक कर सकते हैं और स्टोरीबोर्ड को पृष्ठभूमि में भी खुला रख सकते हैं।
अमीर

यह आपको इससे छुटकारा पाने में मदद करता है। मैं स्टोरीबोर्ड को पृष्ठभूमि में नहीं खोलना चाहता क्योंकि यह काफी जटिल है और इसे खुला रखने के लिए संसाधनों को खाता है। यह सिर्फ एक अस्थायी समाधान है, जिससे आपको IB_DESIGNABLES को बदलने की आवश्यकता नहीं है और फिर भी Xcode :) का उपयोग करने में सक्षम हो सकता है
आंद्रेई फिलिप

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