2017-01-22 9 views
6

मेरी परियोजना में मेरे पास स्थिर पुस्तकालयों की एक बड़ी संख्या है। मैं वर्तमान में -ओबीजेसी लिंकर ध्वज का उपयोग करता हूं जिसमें स्थिर पुस्तकालयों के सभी सदस्यों को शामिल किया जाएगा जो किसी भी उद्देश्य-सी वर्ग को लागू करते हैं।विशिष्ट पुस्तकालय के लिए ओबीजेसी ध्वज को अनदेखा कैसे करें

मेरे पास 1 विशेष रूप से बड़ी स्थैतिक पुस्तकालय है जहां मैं विशेष रूप से केवल कक्षाएं चाहता हूं जो बाइनरी में शामिल किए जाने के लिए उपयोग किए जाते हैं (मुझे उद्देश्य-सी की गतिशील प्रकृति और यह करने की चेतावनियों के बारे में पता है)। यह तब होगा जब -ओबीजेसी का उपयोग नहीं किया गया था।

क्या यह लिंकर को निर्दिष्ट करना संभव है कि मैं यह विशिष्ट लाइब्रेरी -ओबीजेसी ध्वज के नीचे नहीं आना चाहता हूं?

यह दुर्भाग्यपूर्ण होगा यदि इसे पूरा करने का एकमात्र तरीका प्रत्येक अन्य लाइब्रेरी के लिए force_load ध्वज जोड़ना होगा जो कि मुझे किसी भी तरह से पता चलता है कि objc है।

उत्तर

5

लिंकर का -ObjC ध्वज तर्क नहीं लेता है, और सभी पुस्तकालयों पर लागू होता है। इस प्रकार आपका एकमात्र विकल्प प्रत्येक अन्य लाइब्रेरी के प्रति -force_load का उपयोग करना है।

आप इसे xcodeproj के साथ स्वचालित करने में सक्षम हो सकते हैं या xcconfigs

उत्पन्न कर सकते हैं
संबंधित मुद्दे