यदि आप आईओएस के लिए एक स्थिर लाइब्रेरी बनाते हैं तो आपको इसके साथ हेडर फ़ाइल वितरित करना होगा या इसे काम करने के लिए एक और तरीका है?वितरण के लिए आईओएस और सिम्युलेटर के लिए एक स्थिर लाइब्रेरी बनाना
वर्तमान में मेरे पास डिवाइस और सिम्युलेटर दोनों के लिए एक एकल my_lib.a फ़ाइल है, लेकिन जब मैं इसे किसी अन्य टेस्ट ऐप में खींचने के लिए खींचता हूं, तो यह कहता है कि यह हेडर नहीं ढूंढ सकता है और सभी जगहों का उपयोग मैं कर रहा हूं कोड में अविकसित हैं। तो मुझे लगता है कि मैं या तो कुछ गलत कर रहा हूं, या मुझे इसके साथ उचित हेडर फाइल भी भेजनी है।
मेरी प्रक्रिया के लिए पृष्ठभूमि:
मैं दोनों डिवाइस और सिम्युलेटर के लिए एक स्थिर पुस्तकालय बनाने के लिए दो गाइड देखा है। इस साइट पर एक: Build fat static library (device + simulator) using Xcode and SDK 4+
और यहाँ एक: http://mark.aufflick.com/blog/2010/11/19/making-a-fat-static-library-for-ios-device-and-simulator
मैं दूसरी साइट का इस्तेमाल किया बस इसे आज़माने के लिए। अगर मैं इसे सही तरीके से करता हूं तो मैं भी थोड़ा उत्सुक हूं। मैं बस रिलीज-आईफोन (ओएस | सिम्युलेटर) फ़ोल्डरों में गया और सिम्युलेटर में आईओएस और .o में .a पाया।
जानकारी एडम के लिए धन्यवाद। जैसा कि मैं इसे समझता हूं (और जो मैंने किया है उससे), देवताओं को आईओएस के लिए ढांचे बनाने की अनुमति नहीं है। क्या यह अब ऐसा नहीं है, और यदि हां, तो क्या आपके पास इस ढांचे को बनाने के तरीके पर कोई संसाधन है? अंत में, क्या मैं अपनी सार्वभौमिक पुस्तकालय सही ढंग से बना रहा हूं? मैं केवल इसलिए पूछता हूं क्योंकि मैंने जिस मार्गदर्शिका (द्वितीय लिंक) का उपयोग किया है, वह .o फाइलों का कोई उल्लेख नहीं करता है। – Aaron
मुझे पता चला कि मैं अपने प्रोजेक्ट के अंदर जा रहा था। बिल्ड फ़ोल्डर (project_name.build/Objects-normal/ARCHITECTURE/project_target.[a|o]) जब मुझे उच्च स्तर की रिलीज-आईफोन [ओएस | सिम्युलेटर ] /project_target.a। बाद में करने के लिए एक .a फ़ाइल में armv6 और armv7 और सिम्युलेटर फ़ोल्डर की .a फ़ाइल में i386 है। साथ ही, आईफोन ओएस लाइब्रेरी को जोड़ते समय आप एक आर्किटेक्चर निर्दिष्ट नहीं करते क्योंकि यह एक वसा फ़ाइल है जिसमें armv6 और armv7 शामिल है। – Aaron
मुझे स्थिर ढांचे पर किसी भी वास्तव में अच्छे संसाधनों के बारे में पता नहीं है, क्योंकि एक्सकोड में उन्हें बनाने के लिए एक अंतर्निहित तरीका नहीं है। मैंने उन दो परियोजनाओं को ढूंढकर उन्हें बाहर निकाला जिसमें स्थिर पुस्तकालय शामिल थे और उन्हें अलग करना था। पीएलब्लॉक एक स्थिर रूपरेखा के रूप में आया, मेरा मानना है कि जीएचयूनीट एक स्थिर ढांचे के रूप में आता है, और मुझे पता है कि सीडर (http://github.com/pivotal/Cedar) का लक्ष्य बैश स्क्रिप्ट का उपयोग करके एक स्थिर ढांचे का निर्माण करने का लक्ष्य है। उनकी जाँच करो; यह केवल निर्देशिका संरचना और सिम्लिंक को डुप्लिकेट करने का मामला है। –