2014-09-17 10 views
6

टी एल; डॉक्या ओबीजेसी ध्वज स्थिर पुस्तकालयों के लिए चुनिंदा रूप से लागू किया जा सकता है?

मैं कैसे -ObjC लिंकर झंडा एक विशिष्ट स्थिर पुस्तकालय को लक्षित और सभी स्थिर पुस्तकालयों मैं रूप से लिंक हो रहा नहीं क्रम अप्रयुक्त वस्तु फ़ाइलों मेरे ऐप्स के साथ में जोड़ा जा रहा है से बचने के लिए कर सकते हैं?


बहुत लंबा;

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

तो फिर तुम, Google Maps SDK जो आप -ObjCअन्य लिंकर झंडे और उपयोगिता पुस्तकालय में अचानक निर्भरता के सभी उपयोग करना चाहता है एकीकृत करने के लिए तय हल किया जा करने के लिए असफल क्योंकि आप Xcode कॉन्फ़िगर नहीं किया है उन पुस्तकालयों से जोड़ने के लिए ।

ठीक है, मैं लापता निर्भरताओं को आसानी से पर्याप्त हल कर सकता हूं, हालांकि अब आपके पास अप्रयुक्त ऑब्जेक्ट फ़ाइलें और लाइब्रेरी निर्भरताएं हैं जिनकी आपको आवश्यकता नहीं है और आप इससे थोड़ा अधिक कठिन होना चाहते हैं।

तो आप ओसीडी ओवरलोड से कैसे बचते हैं?


ld मैनपेज से कुछ संदर्भ:

-ObjC भार स्थिर संग्रह पुस्तकालयों के सभी सदस्यों को बताया कि एक उद्देश्य सी क्लास या एक वर्ग को परिभाषित। यह विकल्प गतिशील साझा पुस्तकालयों पर लागू नहीं होता है।


  • Xcode संस्करण: 5.1.1
  • OSX संस्करण: 10.9.4

उत्तर

4

ठीक तो जवाब के रूप में -force_load और अधिक ध्यान केंद्रित है -force_load बजाय -ObjC उपयोग करने के लिए है।

तो Google नक्शे SDK के लिए WRT, यदि आप निर्देशों का पालन किया है और एप्लिकेशन परियोजना निर्देशिका में स्थिर ढांचे की नकल की है, तो ढांचा परियोजना रूट निर्देशिका में होगा और आप अन्य लिंकर से-ObjC को हटा सकते हैं झंडे और

-force_load GoogleMaps.framework/Versions/Current/GoogleMaps साथ बदलें:

enter image description here

और कुछ नहीं बदल रहा है की जरूरत है।

अन्य पुस्तकालयों के लिए आपको -force_load पर तर्क के रूप में पूर्ण स्थिर लाइब्रेरी पथ का उपयोग करने की आवश्यकता होगी।

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

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