/ / निंजामैप: डुप्लिकेट प्रतीक - उद्देश्य-सी, आईओएस, एक्सकोड

NinjaMyApp: डुप्लिकेट प्रतीक - उद्देश्य-सी, आईओएस, एक्सकोड

मैं एक एप्लिकेशन विकसित कर रहा हूं, जो ठीक काम कर रहा है, लेकिन जब मैं निंजामैप फ़ोल्डर (ड्रैग एंड ड्रॉप का उपयोग करके) को शामिल करने की कोशिश करता हूं, तो मुझे डुप्लिकेट प्रतीक त्रुटि मिलती है।

ld: duplicate symbol _OBJC_CLASS_$_InfoView in /Users/xyzpath/NinjaMyApp-v0.32/NinjaMyApp-v0.32/4mnow-1.32/4mnowLaunchPad/4mnowLaunchPad.a(InfoView.o) and /Users/xyzpath/NinjaMyApp-v0.32/NinjaMyApp-v0.32/4mnow-1.32/4mnowBasic/4mnowBasic.a(InfoView.o) for architecture i386

अग्रिम में धन्यवाद।

उत्तर:

जवाब के लिए 2 № 1

मैं स्थैतिक पुस्तकालयों के बारे में कुछ नहीं जानताआप "का उपयोग कर रहे हैं, लेकिन स्पष्ट रूप से उनमें से दो में कक्षाओं के लिए डुप्लिकेट नाम हैं: LaunchPad.a और Basic.a। शायद वे" एक साथ उपयोग करने के लिए नहीं हैं?


उत्तर № 2 के लिए 1

डॉन "t #include या #import .m फ़ाइलें। बस उन .m फ़ाइलों को लक्ष्य में जोड़ें। चरण बनाएँ। डॉन "t add .h फ़ाइलों का निर्माण चरणों में, लेकिन #import .h फ़ाइलें जहाँ भी आपको उन कार्यों की आवश्यकता होती है।

कंपाइलर जानता है कि यह "केवल जानकारी के लिए एक हेडर फाइल" है और यह कि फंक्शन्स की बॉडी तब उपलब्ध होगी जब वह .m फाइल को कंपाइल करेगा और उन सभी को 1 एक्जीक्यूटेबल में डालेगा


जवाब के लिए 0 № 3

ऐसा लगता है कि आप दो बार क्लास इंफो व्यू को शामिल करते हैं: डुप्लिकेट फ़ाइल के लिए प्रोजेक्ट में खोजें और इसे हटा दें। आप इसे प्रोजेक्ट नेविगेशन सर्च बार में नाम खोज कर कर सकते हैं:

Xcode प्रोजेक्ट नेविगेशन सर्च बार


जवाब के लिए 0 № 4

लगता है कि आप .h के बजाय InfoView.m आयात करते हैं