Xcode 7.3 स्वतः पूर्ण इतना निराशाजनक है


96

Xcode में एक नया स्वत: पूर्ण है। शायद उपयोगी हो सकता है क्योंकि यह न केवल नामों की शुरुआत आदि की जांच करता है, लेकिन मैंने पाया कि बहुत बार यह एक वर्ग का नाम या सभी में एक कास्ट नाम नहीं पाता है आदि मुझे अपने आप से पूरे नाम लिखने की आवश्यकता है। सब से अधिक मैंने पाया कि यह मेरे जीवन को कठिन बनाता है और अधिक समय लेने वाला है। क्या उस पुराने तरीके पर स्विच करने का एक तरीका है जो यह काम करता था?


उन लोगों के लिए जो एक बीटा के रूप में 7.3 से
मैट

आप पुराने xcode को मैन्युअल रूप से developer.apple.com/downloads पर डाउनलोड कर सकते हैं , जैसे xcode 7.2.1: adcdownload.apple.com/Developer_Tools/Xcode_7.2.1/…
जॉर्ज

43
मुझे विश्वास नहीं हो रहा है कि उन्होंने ऑटो-ब्रेक के रूप में महत्वपूर्ण के रूप में कुछ के साथ एक बड़ी रिलीज को बाहर कर दिया। ऐसा लगता है जैसे Apple में कोई भी वास्तव में विकास के लिए Xcode का उपयोग नहीं करता है।
एकमात्र

3
यह मेरी उत्पादकता को इतनी बुरी तरह से मार रहा है कि मैं Xcode 7.2.1 पर वापस लौट रहा हूं, इसलिए मैं वास्तव में फिर से सामान्य विकास गति पर वापस आ सकता हूं। मैं आमतौर पर इस एक के साथ Apple से नाराज हूं। न केवल उन्होंने मुझे एल कैप्टन पर Xcode 7.3 चलाने के लिए मजबूर किया है, लेकिन जब मैं वहां पहुंचता हूं तो मुझे लगता है कि वादा की गई जमीन एक वास्तविकता से बहुत दूर है। क्या वे इस सामान का परीक्षण करते हैं? 'अपने' डेवलपर्स के लिए विशिष्ट अनादर, हमेशा की तरह।
क्विंटन विलिसन

2
Xcode 7.3.1 कल जारी किया गया था, मेरे परीक्षणों के बाद, यह बग अभी भी मौजूद है ... लेकिन Apple का कहना है कि वे इसे 7.3.1 में ठीक कर देते हैं।
विंसेंट बैठो

जवाबों:


18

एक्सकोड 7.3.1

  1. Xcode में> वरीयताएँ> पाठ संपादन

    अचिह्नित Enable type-over completions

  2. Xcode को पुनरारंभ करें


14

ऐसा लगता है कि XCode -> प्राथमिकताएं -> टेक्स्ट एडिटिंग ट्रिक में चेकबॉक्स "टाइप-ओवर पूर्णताएं सक्षम करें" को साफ़ करता है। कम से कम मेरे मामले में स्वतः पूर्णता पुराने तरीके से वापस आ गई, इसलिए यह उस वर्ग के नाम को स्वत: पूर्ण कर सकती है, जिसे मुझे इससे पहले मैन्युअल रूप से लिखना था।


कोशिश की, लेकिन यह अभी भी पूरी तरह से वर्ग के नाम को पूरा नहीं करता है।
एरिक बी

मुझे कोई अंतर दिखाई नहीं देता। अभी भी कस्टम नामों को समाप्त करने की आवश्यकता है ... :(
मैथ्यूएक्सएक्स

इस काम को करने के लिए आपको अनुक्रमण को चालू करना होगा। अनुक्रमण को चालू करने के लिए आप इसे Xcode के भीतर से नहीं कर सकते। आपको एक शेल में निम्नलिखित पंक्ति को निष्पादित करना होगा। फिर Xcode को फिर से शुरू करें। % डिफॉल्ट्स हटाएं com.apple.dt.Xcode IDEIndexDisable देखें stackoverflow.com/questions/7328041/…
andrewz

5

यह किसी भी तरह से पर्याप्त समाधान नहीं है, लेकिन इसने मुझे पिछले कुछ दिनों में (बमुश्किल) अपनी पवित्रता बनाए रखने की अनुमति दी है: प्रत्येक निर्माण के बाद, आपको अपने व्युत्पन्न डेटा फ़ोल्डर को कचरा करना होगा। आप इस फ़ोल्डर को पा सकते हैं Xcode > Preferences > Locations > Derived Data। बस पूरी चीज़ को रद्दी करें और यह एक री-इंडेक्सिंग स्टेप को बंद कर देगा जो कि उचित स्वत: पूर्ण कार्यक्षमता को बहाल करना चाहिए। दुर्भाग्य से, मैंने पाया है कि एक बार जब मैं निर्माण करता हूं, तो स्वत: पूर्ण व्यवहार अपनी टूटी हुई स्थिति में बदल जाता है।


4

बस Xcode व्युत्पन्न डेटा फ़ोल्डर खोलें और फ़ोल्डर को हटा दें

/Users/yourUserName/Library/Developer/Xcode/DerivedData

फिर Xcode को पुनरारंभ करें, अब स्वतः पूर्णता एक आकर्षण की तरह काम करता है


यह मेरे लिए काम करता है, मुझे नहीं पता कि यह नकारात्मक रूप से मूल्यांकन क्यों किया गया है।
माइक एम

1

मुझे आभास है कि स्वतः पूर्णता के कुछ 'भाग' थोड़े समय बाद विफल हो जाते हैं। मैं इसे पुनः आरंभ करने के लिए मैक को पुनः आरंभ करने के लिए उपयोग करता हूं। लेकिन कभी-कभी यह फिर से जल्द ही विफल हो जाता है। शायद @Alex Bykov का जवाब एक पुनः आरंभ के साथ संयुक्त चाल है।

वैसे भी: Xcode का स्वत: पूर्ण होना हमेशा बकवास था। AppCode इसे बेहतर तरीके से प्राप्त करता था। दुर्भाग्य से अभी तक तेजी के साथ नहीं।


1

बंद Xcode, Xcode खोला, इसे अनुक्रमणिका दें, यह काम किया।


1
अफसोस की बात है कि यह एकमात्र विकल्प है।
thedp

0

यह एक वर्ग का नाम नहीं ढूँढता है

काम के इर्द-गिर्द, आप कमांड + शिफ्ट + के और कमांड + बी को कई बार दबाने की कोशिश कर सकते हैं , यह अस्थायी रूप से काम करता है।


1
क्या Cmd + Shfit + K (क्लीन), Cmd + Shfit + Opt + K (क्लीन बिल्ड फोल्डर), बंद किया गया Xcode, ~/Library/Developer/Xcode/DerivedDataOS X को रीबूट किया गया , और इसने अभी भी मदद नहीं की। :-)
तयलनब

1
हमारे पास एक बहुत बड़ी परियोजना है जिसे खरोंच से संकलित करने में 20 मिनट लगते हैं, इसलिए साफ और पुनर्निर्माण हमारे लिए कोई विकल्प नहीं है ...
longbow

0

एक्सकोड 7.3.1

मैं एक और सकारात्मक कारण साझा करूंगा, कि कुछ दिनों के बाद हमें पता चला। हमारे पास कई योजनाएं हैं, और उनमें से एक में, ब्रिजिंग हेडर एक फ़ाइल आयात कर रहा था जो अब मौजूद नहीं था। इसलिए, कंपाइलिंग और रनिंग के दौरान यह नहीं टूटा (हेडर दूसरी स्कीम का है) लेकिन इससे ऑटोकंप्लीमेंट टूटने लगा (कोई ऑब्जेक्टिव-सी क्लास नहीं मिल सका)।

आशा है कि यह किसी की मदद करेगा!


0

विभिन्न तरीकों की कोशिश करने के बाद:

  • डिलीट किया हुआ डाटा डिलीट करें
  • मॉड्यूल को स्विच करना बिल्ड सेटिंग्स में सक्षम है
  • पूर्ण स्वच्छ
  • पुन: लॉन्च

केवल यह काम किया:

  • अपनी फ़ाइलों में और हटाने के बाद कोई टिप्पणी (/ * abc * /) कोड खोजें।

क्रेडिट के लिए Max_B: https://forums.developer.apple.com/thread/7439

मेरे मामले में, अन्य परियोजनाएं सही ढंग से स्वत: पूर्ण हो रही थीं। यदि आपकी सभी परियोजनाएं कोड की सही भविष्यवाणी करने में विफल रहती हैं, तो यह एक अलग मुद्दा हो सकता है, और अन्य उत्तर काम कर सकते हैं।


-1

मैं OS X ऐप बनाने की कोशिश करते समय इस मुद्दे पर भाग गया था और मैं यह सुनिश्चित करके कि Xcode 7.3 प्रलेखन और OS X 10.11.4 प्रलेखन वास्तव में डाउनलोड किया गया था, इस मुद्दे को ठीक करने में सक्षम था। ऐसा करने से मेरी स्वतः पूर्ण कार्यक्षमता बहाल हो गई। मेरे पूर्ण निर्देश नीचे दिए गए हैं और साथ ही एक समान प्रश्न के उत्तर में हैं: https://stackoverflow.com/a/39420664/4444425

मुझे स्वयं यह समस्या थी और इस बारे में अन्य सभी समान प्रश्नों और उत्तरों को देखने के बाद, मुझे कोई समाधान नहीं मिला। हालांकि, मैंने आखिरकार मेरे लिए काम किया।

के पास जाओ Xcode -> Preferences -> Components। वहाँ आपको संभवतः एक स्क्रीन मिलेगी जो निम्नलिखित की तरह दिखती है:

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

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

एक बार जब मैंने Xcode 7.3 डॉक्यूमेंटेशन और OSX 10.11.4 डॉक्यूमेंटेशन डाउनलोड किया, तो यह मेरे लिए स्वत: पूर्ण कार्यक्षमता प्राप्त करने के लिए पर्याप्त था (मैं एक OS X ऐप बनाने की कोशिश कर रहा था, इसलिए बेझिझक डाउनलोड करें जितना कि आपके लिए प्रासंगिक है। )।


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

मैंने अपना पूरा उत्तर यहाँ एक ब्लॉक उद्धरण के रूप में यहाँ जोड़ा @pableiros
jkunzika

-1

मैं इसमें तब तक नहीं भागता, जब तक कि मैंने कुछ नए वर्ग की फाइलें नहीं बनाईं। अन्य वर्गों ने ठीक काम किया, लेकिन स्वत: पूर्ण नई फ़ाइलों में कुछ भी काम नहीं करेगा ...

FIX (मेरे लिए) - मुझे उन फ़ाइलों को अपने सभी लक्ष्यों में जोड़ना था, जिनमें यूनिट परीक्षण लक्ष्य भी शामिल थे, हालांकि मैं अभी तक उनका उपयोग नहीं कर रहा था।

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