में अंतर्निहित है के रूप में मैं ios गतिशील ढांचे और स्थिर से बड़ा परिवर्तन समझते हैं कि स्थिर लिंक समय में कोड को स्थिर जुड़ा हुआ है (लॉन्च करने से पहले) और गतिशील प्रक्षेपण/रनटाइम पर जुड़ा हुआ है - A.frameworkउपयोग तृतीय पक्ष ढांचे गतिशील ढांचे
मेरे परियोजना एक गतिशील ढांचे से जुड़ा हुआ है:
अब मैं एक परीक्षण परियोजना है।
import A.framework
A.framework एक रूपरेखा इसके अंदर एम्बेडेड है - B.framework
अपने मुख्य परियोजना में मैं B.framework
से कक्षाओं का उपयोग करने केअब मैं एक साथ देखते हैं कि चाहते हैं मुख्य परियोजना में सरल आयात विवरण:
import B.framework
यह वास्तव में काम करता है और मैं बीफ्रेमवर्क के अंदर से कोड का उपयोग कर सकता हूं जुड़ा हुआ A.framework
में एम्बेडेड यह कैसे हो सकता है? क्या यह ऐसा कुछ है जो सुरक्षित और विश्वसनीय है? मुख्य परियोजना बीफ्रेमवर्क को कैसे पहचानती है?
क्या ऐसे मामलों में जहां मुख्य परियोजना सीधे परियोजना को B.framework लिंक के बारे में? इस मामले में मैं कड़ी समय में कई "डुप्लिकेट प्रतीक त्रुटियों" देख
सबसे महत्वपूर्ण बात मैं कैसे A.framework निर्माण कर सकते हैं, जबकि इसके अंदर B.framework embedding नहीं है, जबकि बंद पाठ्यक्रम अपने वर्गों और कार्यों
का उपयोग करकिसी भी स्पष्टीकरण में मदद मिलेगी :)
लेकिन अगर मुझे अपने एफ्रेमवर्क के अंदर बीफ्रेमवर्क से कोड का उपयोग करना है तो क्या होगा? यदि मैं बीफ्रेमवर्क को एफ्रेमवर्क से लिंक नहीं करता हूं तो मैं इसकी कार्यक्षमता का उपयोग नहीं कर सकता हूं, इस मामले में मैं अपने स्वयं को लागू नहीं कर सकता क्योंकि यह एक तृतीय पक्ष ढांचा है –
आपको * ए * आयात * बी में नहीं करना है। * लिंक * बी को * में होना चाहिए जब तक कि अंतिम ऐप बी और ए दोनों को लिंक करता है, तो यह सब काम करेगा। यही लिंकर्स के लिए हैं। एक ढांचे को अपने सभी प्रतीकों को हल करने में सक्षम होने की आवश्यकता नहीं है जब तक कि ऐप चलाने के समय तक उन्हें हल कर सके। –
समस्या यह है कि यदि बी से ए को लिंक नहीं किया गया है तो फ्रेमवर्क प्रोजेक्ट न बनाएं और प्रतीकों की त्रुटियों को अपरिभाषित करें क्योंकि मैं उस प्रश्न में समझाता हूं: http://stackoverflow.com/questions/34609229/undefined-symbols-issue-with- googlemobileads –