के साथ प्रोजेक्ट में एआरसी के बिना एक परियोजना जोड़ना एक्स कोड में, यदि मैं स्वचालित संदर्भ गिनती (एआरसी) के साथ एक नई परियोजना बनाता हूं, और फ़ाइल के माध्यम से एक मौजूदा गैर-एआरसी प्रोजेक्ट जोड़ता हूं -> फाइलें जोड़ें (जिसे माना जाता है) वर्कस्पेस में जोड़ना? वर्कस्पेस टर्म के बारे में निश्चित नहीं है), क्या यह काम करेगा? तो इस परियोजना में मैं जो नया कोड लिखता हूं वह एआरसी कोड हो सकता है?एआरसी
जब आप इस तरह से प्रोजेक्ट जोड़ते हैं, तो फाइलें "संकलित स्रोत" में सूचीबद्ध नहीं होती हैं; इसलिए, मेरे पास "-फनो-ओबीजेसी-आर्क" सेट करने के लिए कुछ भी नहीं है।
मुझे पता है कि MapBox-ios-example ऐसा करने लगता है। क्या आप इसे इसमें जोड़ते हैं और इसके बारे में नहीं सोचते?
एक अलग सवाल यह है कि अगर यह एक गैर-एआरसी स्थिर पुस्तकालय (.a) है तो मैं अपने एआरसी परियोजना से जुड़ रहा हूं? क्या मुझे गैर-एआरसी पुस्तकालय में कक्षाओं के साथ कुछ खास करना है?
संपादित करें: देर से प्रतिक्रिया के लिए हाय क्षमा करें।
लगभग सभी ने मेरे दूसरे प्रश्न के लिए बहुत अच्छा जवाब दिया है, जिसके लिए मैं आप सभी को धन्यवाद देता हूं। चूंकि नेवरिनाड उस प्रश्न का उत्तर देने वाला पहला व्यक्ति है, इसलिए मैं उसे श्रेय देने की दिशा में सीख रहा हूं। (बक्षीस देने के लिए एक समय सीमा प्रतीत होती है? अगर जवाब छोड़ दिया जाता है तो वे क्रेडिट को nverinaud देना चाहते हैं।)
हालांकि मुझे अभी भी मेरे पहले प्रश्न पर संदेह है। मैपबॉक्स उदाहरणों और निर्देशों के अनुसार, मैं अपने वर्तमान एआरसी प्रोजेक्ट में स्वयं एक गैर-एआरसी "प्रोजेक्ट फ़ाइल" जोड़ रहा हूं)। मुझे ज़ोर देना चाहिए कि मैं प्रोजेक्ट में स्रोत फ़ाइलों (.m .c) को अलग-अलग नहीं जोड़ रहा हूं लेकिन प्रोजेक्ट फ़ाइल जोड़ रहा हूं। .m और .c एक अलग फ़ोल्डर में एक अलग फ़ोल्डर में प्रतीत होता है। और इस मैपबॉक्स प्रोजेक्ट में [व्यू रिलीज] जैसे कॉल हैं और मुझे चेतावनी को चुप करने के लिए उस विशेष-नोनो-ओबीजेसी-आर्क ध्वज की आवश्यकता नहीं है क्योंकि चेतावनियां नहीं हैं।
मैं समझता हूं कि आम तौर पर जब आप अपने एआरसी प्रोजेक्ट में गैर-एआरसी स्रोत फाइलें जोड़ते हैं तो आपको कंपाइलर चेतावनी मिल जाएगी जो आपको कंपाइलर चरणों को पारित नहीं करने देगी। हालांकि मेरे मामले में मुझे कोई नहीं मिला। मेरा प्रश्न विशेष रूप से ध्वज (जिसे मैं जानता हूं) को नहीं रखना है, यह है कि मुझे ध्वज की आवश्यकता है या नहीं (मुझे लगता है कि मुझे नहीं लगता है, जब भी मैं इसे डालता हूं तो संकलक चेतावनी भी हो सकती है? मैं कोशिश नहीं की।) क्योंकि, ध्वज के बिना जो भी चेतावनी नहीं है। और मैं कुछ प्रकार के स्पष्टीकरण के लिए पूछ रहा हूं कि कोई चेतावनी क्यों नहीं थी, और क्या मैं सही काम कर रहा हूं।
यहां एक स्क्रीन शॉट है। । ऑफ़लाइनस्पॉटी मैंने बनाई गई एआरसी फ़ाइल है। MapView.xcodeproj गैर-एआरसी प्रोजेक्ट है जिसे मैंने जोड़ा है। उम्मीद है कि छवि चीजों को थोड़ा सा स्पष्ट करती है।
अपने दूसरे प्रश्न का उत्तर देने के लिए, एआरसी कोड गैर-एआरसी कोड के साथ बाइनरी-संगत है, इसलिए आप बिना किसी समस्या के एआरसी कोड (या बातचीत) के साथ गैर-एआरसी कोड का उपयोग कर सकते हैं। – zneak
मुझे मैपबॉक्स के साथ भी यही समस्या है, आपने इसे कैसे हल किया? – Stephanie
क्या आप विशिष्ट हो सकते हैं क्योंकि मुझे यकीन नहीं है कि आप किस समस्या का जिक्र कर रहे हैं। – huggie