2010-09-16 9 views
17

के लिए एक्सकोड में स्थैतिक और गतिशील लाइब्रेरी के बीच अंतर XCode में स्थिर और गतिशील लाइब्रेरी के बीच क्या अंतर है? और ऐप्पल हमारे आईओएस अनुप्रयोगों में गतिशील पुस्तकालयों का उपयोग करने की अनुमति क्यों नहीं देता है?आईफोन

उत्तर

1

ऐप्पल आपको गतिशील पुस्तकालय बनाने की अनुमति देता है। मैक ओएस एक्स पर, इन अंत में। बंडल या .dylib (नहीं .so या .a लिनक्स पर पसंद है)।

क्या, विशेष रूप से आप क्या करने की कोशिश कर रहे हैं? क्या आपने अपने डाइलिब के लिए लक्ष्य बनाया था?

+0

मैं आई-फोन के बारे में बात कर रहा हूं। ए फ़ाइल – prajakta

11

जबकि आप मैक ओएस एक्स के लिए गतिशील पुस्तकालयों का निर्माण कर सकते हैं, तो आप उन्हें आईफोन विकास के लिए उपयोग नहीं कर सकते हैं।

एक स्थैतिक पुस्तकालय केवल ऑब्जेक्ट फाइलों का एक संग्रह है जो इसके खिलाफ लिंक करने वाले प्रोग्राम में खींचा जाता है। लिंकर सभी संग्रह फ़ाइलों को अनारक्षित कर देगा, और उन्हें अपनी शेष ऑब्जेक्ट फ़ाइलों के साथ जोड़ने के दौरान खींच देगा।

हालांकि, एक गतिशील लाइब्रेरी एक प्रोग्राम के समान साझा ऑब्जेक्ट फ़ाइल बनाता है, लेकिन एक प्रविष्टि बिंदु के बिना, कौन से प्रोग्राम इन साझा पुस्तकालयों में उनके प्रतीकों के लिए स्वयं को खींचने के बिना लिंक कर सकते हैं और स्वयं से कॉल कर सकते हैं।

+0

आप वर्तमान लेखन पर आईओएस उपकरणों पर कस्टम डायनामिक लाइब्रेरी का उपयोग नहीं कर सकते हैं, जब तक वे सेब उपलब्ध न हों। पढ़ें: एसडीके के साथ जहाज। मुझे उम्मीद है कि यह आपके लिए इसे साफ़ कर देगा। – jer

4

एक गतिशील लाइब्रेरी किसी iPhone ऐप के लिए कोई समझ नहीं लेगी क्योंकि फ़ोन पर लाइब्रेरी इंस्टॉल करने का कोई तरीका नहीं है। मुझे कुछ दस्तावेज पढ़ना याद है जहां सेब ने कहा कि उन्होंने गतिशील पुस्तकालयों का उपयोग न करने का फैसला किया क्योंकि वे नहीं चाहते थे कि उपयोगकर्ताओं को पुस्तकालयों को ढूंढने/अपडेट करने की परेशानी का सामना करना पड़े। प्रति ऐप 1 बंडल इंस्टॉल करना बहुत आसान है।