मैं Xcode में पुराना डेटा मॉडल कैसे हटा सकता हूं? मेनू पर विकल्प अक्षम है। (मैं जिन मॉडलों को हटाना चाहता हूं, उन्हें जनता के लिए जारी नहीं किया गया है - वे अंतरिम विकास मॉडल हैं।)
मैं Xcode में पुराना डेटा मॉडल कैसे हटा सकता हूं? मेनू पर विकल्प अक्षम है। (मैं जिन मॉडलों को हटाना चाहता हूं, उन्हें जनता के लिए जारी नहीं किया गया है - वे अंतरिम विकास मॉडल हैं।)
जवाबों:
यह एक हैक है, लेकिन यह मेरे लिए काम करता है:
यह किसी भी प्रोजेक्ट मेटाडेटा फ़ाइलों को मैन्युअल रूप से संशोधित करने की आवश्यकता को समाप्त करता है।
मुझे बस ऐसा करने की जरूरत है। मैंने एक नया मॉडल संस्करण बनाया, तब मुझे महसूस हुआ कि मुझे इसकी आवश्यकता नहीं है। मुझे यह जानकर आश्चर्य हुआ कि एक्सकोड से इसे हटाने का कोई तरीका नहीं था (जो मुझे मिल सकता था)। फिर भी, इसे हटाने के लिए मैंने निम्नलिखित कार्य किए:
पहले मैंने यह सुनिश्चित किया कि यह मेरा वर्तमान मॉडल संस्करण नहीं था। फिर मैं फाइंडर के पास गया और अपनी * .xcdatamodeld फाइल ढूंढी। उस पर राइट क्लिक करें और पैकेज सामग्री दिखाएं। वहां आपको वास्तविक मॉडल फ़ाइल मिलेगी और इसे हटा सकते हैं।
यह अभी भी इसे Xcode से नहीं हटाता है और यह Files और Group में लाल दिखाई देगा। इसे रोकने के लिए खोजक और शो पैकेज सामग्री को अपने मुख्य * .xcodeproj फ़ाइल पर वापस जाएं (आप यह सुनिश्चित करना चाहते हैं कि आपके पास पहले इसका बैकअप हो)। वहाँ खुले और संपादित करें project.pbxproj अपने मॉडल संस्करण नाम पर एक खोज करते हैं, मेरे मामले में "अंतराल 8"। मेरे लिए यह दो अलग-अलग लाइनों में दिखाई दिया। मैंने इन पंक्तियों को हटा दिया है और अब इसे पूरी तरह से Xcode से हटा दिया गया है।
यह मेरे लिए XCode 10.3 में काम कर रहा था जब पूरे मॉडल को हटाते हुए और इसे फिर से जोड़ते हुए आदेश जारी किए बिना:
आपके द्वारा हटाए गए मॉडल नाम वाली सभी पंक्तियों को हटा दें (उदाहरण: "ABC 17.xcdatamodel")। आपको निम्न के समान दो लाइनें मिलेंगी:
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * / = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; पथ = " एबीसी 17.xcdatamodel "; sourceTree = ""; };
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /,
ध्यान दें कि अगर आपको तीसरी लाइन मिलती है तो यह कुछ इस तरह होगी:
currentVersion = 9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /;
इसका मतलब है कि यह वर्तमान में चयनित मॉडल है। इस लाइन को कभी डिलीट न करें। बस टेक्स्ट को दूसरे मॉडल संस्करण में बदलें।
XCode को फिर से खोलें।