2015-09-19 14 views
5

मैंने डिफ़ॉल्ट सेटिंग्स और कोर डेटा सहित एक नई परियोजना बनाई है।xcode 7 + coredata: मॉड्यूल को संकलित नहीं किया जा सकता

एप्लिकेशन प्रतिनिधि में मैं इस त्रुटि

"आयात नहीं कर सकते मॉड्यूल संकलित किया जा रहा" CoreData के साथ प्रकाश डाला मिलता है। मुझे इसे ठीक करने के लिए क्या करना चाहिए?

enter image description here

उत्तर

21

इसका कारण यह है कि आप परियोजना CoreData ढांचे के रूप में एक ही नाम है हो रहा है, अपनी परियोजना का नाम बदलने की कोशिश है और यह काम करना चाहिए।

+3

लॉल उस पर विश्वास नहीं कर सकता। बीमार जवाब स्वीकार करते हैं जब यह मुझे अनुमति देता है – hamobi

0

मुझे दिलचस्प बात मिली, कि बिल्ड सेटिंग्स में दो मान हैं: उत्पाद का नाम और मॉड्यूल नाम। आम तौर पर वे वही होते हैं, इसलिए आपको यह त्रुटि मिलती है क्योंकि आपका उत्पाद नाम मॉड्यूल नाम जैसा ही है (इसलिए उत्पाद का नाम संकलित किया गया है, और यह इसे मॉड्यूल के रूप में आयात नहीं कर सकता)। आप "ProjectModule", आपके मामले में "CoreDataModule" की तरह कुछ करने के लिए मॉड्यूल का नाम नाम कर सकते हैं और फिर @testable import CoreDataModule

0

का उपयोग मैं पता नहीं क्यों, लेकिन यह मेरा समाधान है:

मैं परियोजना "CoreDate" नाम का नाम बदला और यहां तक ​​कि इसे हटाएं और "CoreDataDemo", "CDdemo" नामक एक प्रोजेक्ट को भी हटाएं। लेकिन वे काम नहीं करते हैं, त्रुटि अभी भी वहां है।

उसके बाद, मैं इसे पहले इस्तेमाल किए गए वर्कस्पेस में जोड़ने के बिना प्रोजेक्ट बनाने की कोशिश करता हूं, परिणाम कोई त्रुटि नहीं है।

मुझे लगता है कि मेरे कार्यक्षेत्र में कुछ गड़बड़ है क्योंकि मैंने "कोरडाटा" नामक एक परियोजना बनाई है। तो मैं पूरे वर्कस्पेस को हटा देता हूं जिसमें मैं अपनी परियोजनाएं बनाता हूं और एक नया वर्कस्पेस बनाता हूं। और सब कुछ ठीक हो जाता है!

संबंधित मुद्दे