आज सुबह, Xcode 9.0 (9A235) एक नया / अजीब ऑटो कम्प्लीट बॉक्स दिखाता है, जो कि पहले ऐसा नहीं था। मुझे पूर्ण ऑटो-पूर्ण बॉक्स कैसे मिलता है ताकि स्वत: पूर्ण दिखता है कि यह आमतौर पर कैसे होता है?
आज सुबह, Xcode 9.0 (9A235) एक नया / अजीब ऑटो कम्प्लीट बॉक्स दिखाता है, जो कि पहले ऐसा नहीं था। मुझे पूर्ण ऑटो-पूर्ण बॉक्स कैसे मिलता है ताकि स्वत: पूर्ण दिखता है कि यह आमतौर पर कैसे होता है?
जवाबों:
प्रयत्न:
DERIVED DATA फ़ोल्डर को हटाने से मेरी समस्या ठीक हो गई। इस पोस्ट के लिए धन्यवाद: स्विफ्ट प्रिंट्लन () कोड लिखते समय स्वत: पूर्ण विकल्प नहीं दिखा रहा है
कोशिश करने के लिए चीजें:
यदि आप कोकोपोड्स का उपयोग करते हैं, तो प्रोजेक्ट डायरेक्टरी में इस कमांड को चलाएँ:
rm -rf ~/Library/Caches/CocoaPods;
rm -rf Pods; rm -rf ~/Library/Developer/Xcode/DerivedData/*;
pod deintegrate; pod setup; pod install;
स्वच्छ कैश्ड डेटा
प्रोजेक्ट को साफ़ करें -> Cmd + Shift + K
बिल्ड फ़ोल्डर साफ करें -> Cmd + Shift + विकल्प + K
यदि आपने एक चरण छोड़ दिया है:
डिलीट किया हुआ डेटा हटाएं
Xcode Preferences
-> Locations
->
एरो सिंबल आपको ले जाता है DerrivedData
-> डिलीट फ़ोल्डर
अपने बिल्ड फेज के संकलित स्रोतों की जाँच करें।
प्रोजेक्ट की प्रत्येक .swift
और .m
फ़ाइल इस सूची में होनी चाहिए या यह उन फ़ाइलों में स्वत: पूर्ण नहीं होगी।
अपने संपादक का अनुकूलन करें:
प्रत्येक कक्षा की संपत्ति और फ़ंक्शन पर फ़ाइलपाइप का उपयोग करें जो आप प्रति आइटम कम्पाइलर के काम के दायरे को कम कर सकते हैं।
कंपाइलर / OOP कोड लिखें ताकि आपके पास कंपाइलर को पढ़ने के लिए कम कोड हो।
जब परिणाम एक जटिल गणना है, तो टाइप इनफॉरेंस का उपयोग करने से बचें, और let this = smallerOperation
बयानों में जटिल गणना को तोड़ने की कोशिश करें
Xcode संस्करण 11.0 (11A420a)
मैंने Xcode V11.0 के लिए लाल कृष्ण से समाधान की कोशिश की है । इसने कुछ बार काम किया लेकिन बाद में मुझे कोई नतीजा नहीं मिला।
मुझे एक उपाय मिला। आपको दो फ़ाइलों को हटाना होगा:
वह समाधान अब मेरी मदद करता है। दूसरों के लिए उपयोगी हो सकता है 😉
यह तब हो सकता है जब फ़ाइल लक्ष्य का सदस्य नहीं है। उस फ़ाइल को खोलें जहाँ स्वतः पूर्ण काम नहीं कर रहा है और Xcode के शीर्ष दाईं ओर "उपयोगिताएँ" टैब दिखाएं (नीचे स्क्रीनशॉट में नीला)।
अपना लक्ष्य सुनिश्चित करें (आमतौर पर आपके ऐप का नाम) की जाँच की जाती है। स्वत: पूर्ण को Xcode को फिर से शुरू किए बिना, सफाई किए हुए डेटा को डिलीट या डिलीट किए बिना लगभग तुरंत काम करना चाहिए।
यदि यह पहले से ही चेक किया गया है, तो इसे फिर से अनचेक और रीचेक करना सुनिश्चित करें। मेरे लिए, इसने चाल चली।
मैं Xcode 10.2 का उपयोग कर रहा हूं और मेरे पास एक ही मुद्दा था।
इस उत्तर से एक्सेल मुझे ठीक करने के लिए मदद की।
वैसे भी, मैं थोड़ा और अधिक वर्णन करने जा रहा हूँ:
YourProject.xcodeproj
राइट माउस क्लिक करें और खुले साथ क्लिक करकेShow Package Contents
xcuserdata
और अपने को हटा देंyouruser.xcuserdatad
यदि आपके पास भी है xcworkspace
(यदि आपके पास पहले से कोई पॉड स्थापित है) तो चरण 3 और 4 करें, यदि नहीं तो बस चरण 3 और 4 छोड़ें:
YourProject.xcworkspace
राइट माउस क्लिक करें और खुले साथ क्लिक करकेShow Package Contents
जाओ xcuserdata
और अपने को हटा देंyouruser.xcuserdatad
एक्सकोड से बाहर निकलें
rm -rf ~ / पुस्तकालय / डेवलपर / Xcode / DerivedData
यह तब भी हो सकता है जब आपने अपनी फ़ाइलों को अनावश्यक रूप से नाम दिया हो। उदाहरण के लिए,
Data.swift
Data.swift
परीक्षण लक्ष्य से फ़ाइल को हटाने से मेरी समस्या ठीक हो गई।
कृपया इसे करने का प्रयास करें:
फ़ाइल का चयन करें >> जाँचें कि क्या फ़ाइल को UITesting या UnitTesting लक्ष्यों में जोड़ा गया है (फ़ाइल निरीक्षक -> लक्ष्य सदस्यता) । यदि ऐसा है, तो कृपया उन दोनों को अनचेक करें और सुनिश्चित करें कि केवल प्रोजेक्ट लक्ष्य ही चुना गया है। फिर निर्माण करें और कोशिश करें कि ऑटोकॉम्पट ठीक काम कर रहा है या नहीं।
इसने मेरे लिए काम किया। आशा है कि यह किसी की मदद करेगा।
लंबे समय तक खोज करने के बाद, मैंने आखिरकार मेरे लिए मुद्दा तय कर दिया। "कोड पूर्णता" में Xcode> प्राथमिकताएं> पाठ संपादन, मेरे पास "किसी कारण के लिए जाँच किए गए सुझावों को पूरा करने के लिए एस्केप कुंजी का उपयोग करें" था। जैसे ही मैंने इस बॉक्स को अनचेक किया, ऑटो कम्प्लीटिंग ने एक आकर्षण की तरह काम किया, यहां तक कि Xcode को पुनरारंभ करने की आवश्यकता के बिना! (Xcode 10)
यहाँ काम का एक सा है, लेकिन काम करता है।
प्रोजेक्ट को साफ करें ... कमांड + शिफ्ट + के
बिल्ड फ़ोल्डर को साफ करें ... कमांड + शिफ्ट + विकल्प (Alt) + K
प्रोजेक्ट के लिए व्युत्पन्न डेटा हटाएं ... यह इस लिंक की मदद से किया जा सकता है:
XCode को बंद करें।
फिर से खोलें XCode (इंडेक्सिंग को पूर्ण होने दें) और प्रोजेक्ट बनाएँ ... कमांड + बी
एक बार जब यह निर्माण के साथ किया जाएगा, तो सुझाव वापस आ जाएंगे। मैंने इसे दो बार आजमाया है।
अपडेट करें:
कभी-कभी यह समस्या डुप्लिकेट फ़ाइल नामों के समान सरल हो सकती है। ध्यान से देखें कि क्या आपके द्वारा जोड़ा गया कोई नया फ़ाइल नाम पुरानी फ़ाइलों के साथ विरोध कर रहा है।
Xcode 11.4 में, भले ही आप किसी मौजूदा फ़ाइल को किसी अन्य समूह में स्थानांतरित करते हैं, लेकिन सुझाव गायब हो जाते हैं। यह केवल Xcode को पुनः आरंभ करके ठीक किया जा सकता है।
बस एक दिन में खो दिया Xcode (9.2) के स्वत: पूर्ण बुरे सपने को हल करने की कोशिश कर रहा है। व्युत्पन्न डेटा को हटाने से कुछ समय के लिए काम लग रहा था। रिबूट आदि और अन्य सुझाए गए वूडू एक अंतर बनाने में विफल रहे।
मैंने जेन्स दिमाग से AppCode के 30 दिवसीय परीक्षण को छोड़ दिया और डाउनलोड किया। स्वतः पूर्ण ने वहां ठीक काम किया और शायद यह संयोग था लेकिन फिर उसने Xcode में मेरे प्रोजेक्ट में फिर से काम करना शुरू कर दिया। गारंटी नहीं दे सकता कि यह काम करता रहेगा ...
ऐसा लगता है कि मेरे मामले में फ़ाइल विशिष्ट है (Xcode 9.2) मेरे लिए फिक्स था:
अंत में सब कुछ करने के 3 घंटे के बाद - स्वत: पूर्ण काम करना चाहिए जैसा कि यह होना चाहिए।
ज्यादातर समस्याएँ क्योंकि प्रोजेक्ट नेविगेटर में कुछ फ़ाइलों के लापता स्थान (बिल्ड त्रुटियाँ)
Project Navigator
पेन खोलने के लिए कमांड + 1 दबाएँया आप कर सकते हो:
उम्मीद है की यह मदद करेगा
Xcode 11.3, macOS कैटलिना
प्रक्रिया पार्सड सीपीयू के 100% हासिल करते हैं, इसलिए इसे मारना मेरी मदद करता है
मेरे लिए, समस्या तब उत्पन्न हुई जब मैंने एक फ़ाइल (स्रोत नियंत्रण> प्रतिबद्ध के तहत) के सभी परिवर्तनों को त्याग दिया, जिसने प्रभावी रूप से फ़ाइल को हटा दिया। यह वही है जो मैं चाहता था और मैंने सोचा था कि फ़ाइल और इसके सभी संदर्भ भी विलंबित होंगे।
हालाँकि, प्रोजेक्ट नेविगेटर में अभी भी फ़ाइल (लाल रंग में दिखाया गया) का संदर्भ था। प्रोजेक्ट नेविगेटर में (अब गैर-मौजूद) फ़ाइल को हटाकर जादुई रूप से ऑटो-पूर्ण वापस लाया गया।
सफाई की कोई मात्रा, व्युत्पन्न डेटा को हटाने आदि में मदद नहीं की। मुझे केवल एहसास हुआ कि डिलीट की गई फाइल तब भी दिखाई दे रही थी जब मैंने अपना प्रोजेक्ट बनाने की कोशिश की, जो निश्चित रूप से विफल रही क्योंकि यह उस फाइल को खोज नहीं सका।
उम्मीद है कि यह किसी को 30 मिनट बचाने में मदद करेगा :)
मेरा मामला मदद के लिए बहुत विशिष्ट प्रतीत हो सकता है, लेकिन यह किसी को यह विचार दे सकता है कि टूटी हुई ऑटो-पूर्ति को कैसे हल किया जाए। Xcode 10.2.1।
मेरे मामले में, ऑटो-कम्प्लीट ने पूरी तरह से काम करना बंद कर दिया और इन अन्य उत्तरों में से गैर ने मेरी मदद की। इसके अलावा, कंप्यूटर पर पंखा जोर से चलने के लिए सुना जा सकता है, यह दर्शाता है कि कुछ अधिक काम कर रहा था (कोई अन्य ऐप नहीं चल रहा था), यह ध्यान दिया जाना चाहिए कि मैं मैकबुक प्रो लैपटॉप पर संपादन कर रहा था। ऐसा लग रहा था कि मैंने जो समीकरण लिखा था, उसके साथ संघर्ष करने वाले संपादक से जुड़ा था:
switch mtype {
case .indeterminate:
newPosition.x = (frame.width - mainFigureText.frame.width) / 2
case .right:
newPosition.x = (((frame.width / 2) - mainFigureText.frame.width) / 2) + (frame.width / 2)
case .left:
newPosition.x = (((frame.width / 2) - mainFigureText.frame.width) / 2)
}
मैं उपयोगकर्ता पूर्वावलोकन के आधार पर एक पाठ दृश्य को बाएँ, दाएँ, या मध्य को चेतन करना चाह रहा था। यह newPosition
एक CGPoint
ऐसा है जो पाठ को चेतन करेगा। वैसे भी, मैंने समीकरणों को विभाजित किया और अचानक ऑटो-काम करना शुरू कर दिया और प्रशंसक चुप हो गया! मैं उपरोक्त कोड को फिर से टाइप करके और फिर इसे बदलकर इस विशिष्ट समस्या को एक से अधिक बार फिर से बनाने में सक्षम हूं:
let halfFrameWidth: CGFloat = frame.width / 2
let middleLeft = (halfFrameWidth - mainFigureText.frame.width) / 2
switch doseType {
case .right:
newPosition.x = middleLeft + halfFrameWidth
case .left:
newPosition.x = middleLeft
default:
newPosition.x = (frame.width - mainFigureText.frame.width) / 2
}
मैं समाधानों के ढेर में एक और जोड़ना चाहूंगा, क्योंकि यह एकमात्र ऐसा है जो मेरे लिए काम करता है और यहां कहीं भी नहीं है।
Xcode आम तौर पर हर प्रोजेक्ट के लिए दो डिफ़ॉल्ट बिल्ड कॉन्फ़िगरेशन के साथ आता है। Release
और Debug
। मेरे पास मेरी इकाई परीक्षणों के लिए एक अतिरिक्त है Testing
। Xcode 10.1, 10.2, 10.3 और 11 बीटा में, नया बिल्ड सिस्टम इसे पसंद नहीं करता है और केवल ऑटो-कम्प्लीट होगा यदि आप या तो उपयोग करते हैं Release
या Debug
। कोई भी कस्टम बिल्ड कॉन्फ़िगरेशन इकाई परीक्षणों के साथ मिश्रित (स्विफ्ट + ओब्जेक्ट) परियोजना में ऑटो-पूर्णता को तोड़ता है।
मेरे पास 100% काम पूरा न करने का मुद्दा था, यहाँ किसी ने भी मदद नहीं की। एक बात जो मैंने देखी - वह कुछ संस्थाओं को .xcdatamodel फ़ाइल में जोड़ने के बाद ठीक से टूट गई थी, जिसमें डिफ़ॉल्ट रूप से कोडजेन क्लास की परिभाषा है।
इसलिए पुरानी शैली के कोडजेन (और निश्चित रूप से कक्षाएं उत्पन्न करने वाला) का उपयोग करते समय मुझे कोई आश्चर्य नहीं हुआ, फिर भी इस मुद्दे को तुरंत ठीक कर दिया, यहां तक कि एक्सकोड को फिर से शुरू किए बिना।
यदि आपके पास अजीब पूर्णता / ऑटो-पूर्ण / इंटेलीसेंस (प्रतिनिधियों और डेटा स्रोत प्रोटोकॉल जैसे डिफ़ॉल्ट सामान नहीं दिखा रहा है) के साथ समस्या है, तो बस अपना लक्ष्य बदलें (जैसे कि सिम्युलेटर आईफोन 8 से वास्तविक डिवाइस), प्रोजेक्ट का निर्माण करें और अपने मूल लक्ष्य पर वापस जाएं ।
इंटरफ़ेस बिल्डर (स्टोरीबोर्ड) के साथ मुद्दों के समान, कुछ भी नहीं दिखा रहा है, लेकिन जब भी आप दृश्य के किसी भी हिस्से का चयन करते हैं तो केवल "कुछ भी नहीं" चुना जाता है। बस अन्य एक्सिब / स्टोरीबोर्ड पर स्विच करें (या यहां तक कि नया बनाएं), जांचें कि क्या यह वहां काम करता है और वापस स्विच करता है।
इन वर्कअराउंड ने दोनों मामलों में मेरे लिए काम किया (एक्सकोड 10.2.1 पर एक प्रोजेक्ट के साथ एक दिन में दोनों मुद्दे थे)। जो मैंने पूरे इंटरनेट फ़ोरम में देखा है, ऐसा लगता है कि ये बग कभी भी तय नहीं होते हैं कि Xcode 6.x या तो।
चीयर्स!
मेरे मामले में (Xcode 11.1), यह तब हुआ जब मैंने Xcode ऑटो-इंडेक्सिंग को इस कमांड के साथ रोका defaults write com.apple.dt.Xcode IDEIndexDisable -bool true
।
तो मैं इसके साथ वापस रोली defaults write com.apple.dt.Xcode IDEIndexDisable -bool false
। फिर macOS को पुनरारंभ करें और फिर से Xcode चलाएं।
Xcode 11.3 के साथ भी यही समस्या थी। ऊपर कुछ भी मदद नहीं की, यह पता चला कि मैं त्रुटियों का निर्माण किया था। बस बिल्ड त्रुटियों को ठीक करें और स्वत: पूर्णता फिर से काम करेगी।