2010-06-08 15 views
29

मैं आईफोन के लिए एक स्थिर पुस्तकालय बनाना चाहता हूं। मैं अपने उपयोगकर्ताओं को .a लाइब्रेरी देना चाहता हूं जो वे सिम्युलेटर परीक्षण और डिवाइस परीक्षण दोनों के लिए उपयोग कर सकते हैं। क्या मुझे सिम्युलेटर मोड और डिवाइस मोड में दो लाइब्रेरी बनाना है? क्या एक ऐसा निर्माण करने का कोई तरीका है जिसका उपयोग दोनों प्लेटफार्मों के लिए किया जा सकता है?आईफोन सिम्युलेटर और डिवाइस दोनों के लिए लाइब्रेरी कैसे बनाएं?

उत्तर

83

अपनी लाइब्रेरी को दो बार संकलित करें। एक बार डिवाइस एसडीके का उपयोग कर, और फिर सिम्युलेटर एसडीके का उपयोग कर।

फिर "वसा" लाइब्रेरी बनाने के लिए lipo कमांड लाइन टूल का उपयोग करें।

lipo -create libdevice.a libsimulator.a -output libcombined.a 

आपको जो चाहिए वह आपको देना चाहिए।

+0

आपके त्वरित और सटीक उत्तर के लिए धन्यवाद। –

+1

क्या पुस्तकालय का उपयोग कर ऐप में कुछ खास करने की ज़रूरत है? मैंने इसे लाइब्रेरी के साथ करने की कोशिश की है और लाइब्रेरी का उपयोग करने वाले नमूना ऐप को संकलित करते समय मेल नहीं खाते आर्किटेक्चर के बारे में त्रुटियां मिली हैं। – pr1001

+0

'वसा' लाइब्रेरी में आर्किटेक्चर के बीच अंतर करने के लिए आपको कुछ भी करने की ज़रूरत नहीं है। लिपो का उपयोग करने से पहले मूल पुस्तकालयों को सही एसडीके के साथ नहीं बनाया गया था, तो आप उस त्रुटि को देख सकते हैं। – Jasarien

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