2009-05-13 22 views
5

में दो आर्किटेक्चर (सिम्युलेटर, आईफोनोस) के लिए लाइब्रेरी कैसे बनाएं Iphone के लिए एक छोटी लाइब्रेरी बनाई गई है जिसे मैं पुनर्वितरण करना चाहता हूं, लेकिन मुझे यह नहीं मिल रहा है कि यह सिम्युलेटर और आईफोनोस दोनों पर काम करने के लिए कैसे संकलित करें । मुझे पता है कि दोनों वास्तुकला के लिए lib.a बनाने का एक तरीका है, लेकिन मैं इसे समझ नहीं सकता।एक्सकोड

+0

संभव डुप्लिकेट [बिल्ड वसा स्थिर पुस्तकालय (डिवाइस + सिम्युलेटर) Xcode का उपयोग करने और एसडीके 4] (http://stackoverflow.com/questions/3520977/ निर्माण वसा स्थैतिक-पुस्तकालय-डिवाइस-सिम्युलेटर का उपयोग-xcode और एसडीके -4) – progrmr

उत्तर

0

i386 और आईफोन में से एक को एक्सकोड लक्ष्य की 'वैध आर्किटेक्चर' सेटिंग सेट करें (जो मुझे नहीं पता कि कौन है, शायद कोई सुझाव देगा)।

1

सबसे पहले आपको स्पष्ट रूप से अपने कोड को ढांचे में रखना होगा। आपके प्रोजेक्ट को जोड़ने के लिए यह ठीक है जो एक ही प्रोजेक्ट में मौजूद है, लेकिन जैसा कि आपने देखा है कि आईफोन गतिशील लिंकिंग का समर्थन नहीं करता है।

Google कोड पर उपलब्ध मेरे पुस्तकालयों में से एक में एक स्क्रिप्ट है जो आईफोन और आईफोन सिम्युलेटर के लिए एक कस्टम एसडीके बनाता है। मैंने स्क्रिप्ट को निम्नलिखित StackOverflow answer में करने के लिए रखा है। उस कोड का लिंक भी है, इसलिए यदि आप पर्याप्त नहीं हैं तो आप प्रोजेक्ट में सेटिंग के साथ डाउनलोड और प्ले कर सकते हैं।

1

आप सिम्युलेटर, armv6 और armv7 संस्करणों वाली एक सार्वभौमिक बाइनरी बनाने के लिए lipo उपकरण का उपयोग कर सकते हैं।

0

यह एक तरह का निर्माण कार्य है। तो स्क्रिप्टिंग उपयुक्त और नियमित समाधान है। मुख्य अवधारणा कमांड xcodebuild और lipo मिश्रण कर रही है।

कृपया इस प्रश्न पर मेरा उत्तर देखें: Build fat static library (device + simulator) using Xcode and SDK 4+

की