2013-01-03 10 views
11

मैं अपने पार्सर.एम फ़ाइल को अपने यूनिट टेस्ट (या, मेरी यूनिट टेस्ट फ़ाइल?) के लक्ष्य में जोड़ने की कोशिश कर रहा हूं, लेकिन मुझे नहीं पता कि कैसे।मेरा "लक्ष्य" क्या है और मैं यूनिट परीक्षण के लिए इसमें एक फ़ाइल कैसे जोड़ूं?

यहाँ एक पेज का एक उदाहरण है कि लक्ष्य का उपयोग करने की आवश्यकता को इंगित करता है है:

Undefined symbols for architecture i386 "_OBJC_CLASS_$_Appirater"

... और यहाँ उस पृष्ठ से एक जवाब का हिस्सा है:

मुझे लगता है, कि आपने केवल प्रोजेक्ट में फाइलें जोड़ दी हैं, लेकिन लक्षित नहीं है। प्रोजेक्ट नेविगेटर में Appirater.m फ़ाइल पर क्लिक करें और फ़ाइल इंस्पेक्टर की लक्ष्य सदस्यता में अपने लक्षित नाम के पास चेकबॉक्स सेट करें।

मुझे उस उत्तर से क्या नहीं मिलता है, "क्या चेकबॉक्स?"। इसके अलावा, मैं अपने लक्ष्य नाम को कैसे जानूं? मुझे 'लक्ष्य सदस्यता' कहां मिलती है?

+0

आपको [दस्तावेज़ीकरण] (http://developer.apple.com/library/ios/#DOCUMENTATION/DeveloperTools/Conceptual/UnitTesting/00-About_Unit_Testing/about.html#//apple_ref/doc/uid पढ़ना चाहिए/टीपी 40002143-सीएच 1-एसडब्ल्यू 1) –

+0

@grasGendarme: उस लिंक के लिए धन्यवाद। मैं पहले से ही वहां गया था, और लक्षित सदस्यता अनुभाग (या यहां तक ​​कि ऐसा कोई वर्ग था) के बारे में जानकारी का महत्वपूर्ण हिस्सा गायब था। हालांकि, किसी और को यह पता चल सकता है कि लिंक उनके प्रश्न का उत्तर देता है। – annag

उत्तर

54

एक्सकोड में, एक लक्ष्य आमतौर पर एक ऐप होता है - वह ऐप जिसे आप बना रहे हैं! कभी-कभी यह एक पुस्तकालय या ढांचा है। (आप अन्य प्रकार के लक्ष्य बना सकते हैं लेकिन इसके बारे में चिंता न करें।)

आप किसी फ़ाइल में फ़ाइल जोड़ने के लिए फ़ाइल इंस्पेक्टर का उपयोग कर सकते हैं, या किसी फ़ाइल से फ़ाइल को निकालने के लिए उपयोग कर सकते हैं, या सिर्फ यह जांच सकते हैं कि कोई फ़ाइल है या नहीं एक लक्ष्य का एक सदस्य। संपादक फलक में बस .m फ़ाइल या संसाधन फ़ाइल (जैसे छवि या xib) खोलें, फिर एक्सकोड विंडो के दाईं ओर फलक में फ़ाइल इंस्पेक्टर का चयन करें और इंस्पेक्टर के "लक्ष्य सदस्यता" अनुभाग को खोजें। अपने लक्ष्य के बगल में स्थित बॉक्स को चेक या अनचेक करें। (आप आमतौर पर नहीं लक्ष्यों को .h फ़ाइलें जोड़ना चाहते हैं।) यहाँ एक प्रदर्शन है:

add MyObject.m to addToTargetDemo target

आप इस परियोजना में कई लक्ष्यों है, तो प्रत्येक लक्ष्य "लक्ष्य सदस्यता" खंड में प्रकट होता है। आपकी जरूरतों के आधार पर प्रत्येक स्रोत फ़ाइल लक्ष्य के किसी भी संयोजन का सदस्य हो सकती है। उदाहरण के लिए, यदि आप अलग-अलग आईफोन और आईपैड ऐप्स (एक सार्वभौमिक ऐप के बजाय) बना रहे हैं जो उनके अधिकांश कोड और संसाधन साझा करते हैं, तो आप दो लक्ष्यों के साथ एक प्रोजेक्ट बना सकते हैं। एक लक्ष्य आईफोन ऐप है और दूसरा लक्ष्य आईपैड ऐप है। आप दोनों स्रोतों में सामान्य स्रोत फ़ाइलों को जोड़ते हैं। आप आईफ़ोन-विशिष्ट .m फ़ाइलों और संसाधन फ़ाइलों को केवल आईफोन ऐप लक्ष्य में जोड़ते हैं। आप आईपैड-विशिष्ट .m फ़ाइलों और संसाधन फ़ाइलों को केवल आईपैड ऐप लक्ष्य में जोड़ते हैं।

+0

आपको बहुत बहुत धन्यवाद! यह अविश्वसनीय रूप से सहायक था। – annag

+0

@rob, मिनी-स्क्रीनकास्ट-जीआईफ़ रिकॉर्ड करने के लिए आपने किस ऐप का उपयोग किया था? – epologee

+2

स्क्रीनफ्लो और फ़ोटोशॉप का एक संयोजन। एनिमेटेड gif के लिए –

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