मैं एक स्थिर पुस्तकालय बनाने की कोशिश कर रहा हूं जिसका उपयोग मैं ios3.x और ios4.x दोनों के साथ कर सकता हूं। मैं ios3.0 के साथ एक स्थिर लाइब्रेरी का निर्माण कर सकता हूं जो ios3.0 में किसी अन्य प्रोजेक्ट के साथ काम करता है लेकिन ios4 में संकलित नहीं होगा। आईओएस 4 से ios3 तक भी यही सच है।सार्वभौमिक आईओएस स्थिर पुस्तकालय कैसे बनाएं
यहाँ कैसे बनाना है: XCode 3.2.4
- ओपन और एक कोको टच स्टेटिक लाइब्रेरी Library4 कहा जाता है कि एक नई परियोजना शुरू कक्षाएं फ़ोल्डर पर
- क्लिक करें और "TestViewController" नामक एक नया UIViewController बनाने
- फ्रेमवर्क फ़ोल्डर पर राइट क्लिक करें, मौजूदा ढांचे को जोड़ें, UIKit
- बाएं पैनल में, लक्ष्य का विस्तार करें, मेरे लाइब्रेरी लक्ष्य पर राइट-क्लिक करें और जानकारी प्राप्त करें पर क्लिक करें। सभी कॉन्फ़िगरेशन में बदलें, बेस एसडीके को आईफोन सिम्युलेटर 4.0 में बदलें, ios3.0
- पर आईओएस परिनियोजन लक्ष्य बदलें, बिनरी फ़ोल्डर के साथ लिंक लाइब्रेरी पर क्लिक करें। दाएँ फलक में,
- लाइब्रेरी
- ओपन Xcode 3.2.2 निर्माण और Library4Test
- कॉपी TestViewController.h वर्गों के लिए कहा जाता है एक नया दृश्य आधारित अनुप्रयोग शुरू फ़ोल्डर "कमजोर" करने के लिए दोनों की भूमिकाएं बदल
- फ्रेमवर्क फ़ोल्डर में libLibrary4.a फ़ाइल कॉपी करें। यह स्वचालित रूप से लक्ष्य
- के लिंकर चरण में जोड़ा जाता है लाइब्रेरी 4Test लक्ष्य पर राइट-क्लिक करें और जानकारी प्राप्त करें पर क्लिक करें। अन्य लिंकर झंडे में, "-ObjC" और "-all_load"
- एप्लिकेशन प्रतिनिधि हेडर में आयात "TestViewController.h" जोड़ने
एप्लिकेशन प्रतिनिधि हैडर के आवेदन की didFinishLaunchingWithOptions विधि में जोड़ने
TestViewController जोड़ें * परीक्षण = [TestViewController alloc] init;
- ios3.0 सिम्युलेटर
साथ
संकलित जब मैं संकलन मैं:
Ld build/Debug-iphonesimulator/library4Test.app/library4Test normal i386
cd /Users/test/Documents/Testing/library4Test
setenv MACOSX_DEPLOYMENT_TARGET 10.5
setenv PATH "/Developer/GrandpaIPhone/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/GrandpaIPhone/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/GrandpaIPhone/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/GrandpaIPhone/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.3.sdk -L/Users/test/Documents/Testing/library4Test/build/Debug-iphonesimulator -L/Users/test/Documents/Testing/library4Test -F/Users/test/Documents/Testing/library4Test/build/Debug-iphonesimulator -filelist /Users/test/Documents/Testing/library4Test/build/library4Test.build/Debug-iphonesimulator/library4Test.build/Objects-normal/i386/library4Test.LinkFileList -mmacosx-version-min=10.5 -framework Foundation -framework UIKit -framework CoreGraphics -llibrary4_1 -o /Users/test/Documents/Testing/library4Test/build/Debug-iphonesimulator/library4Test.app/library4Test
Undefined symbols:
"_objc_msgSendSuper2", referenced from:
-TestViewController didReceiveMemoryWarning in liblibrary4_1.a(TestViewController.o)
-TestViewController viewDidUnload in liblibrary4_1.a(TestViewController.o)
-TestViewController dealloc in liblibrary4_1.a(TestViewController.o)
"__objc_empty_vtable", referenced from:
_OBJC_METACLASS_$_TestViewController in liblibrary4_1.a(TestViewController.o)
_OBJC_CLASS_$_TestViewController in liblibrary4_1.a(TestViewController.o)
"_OBJC_CLASS_$_UIViewController", referenced from:
_OBJC_CLASS_$_TestViewController in liblibrary4_1.a(TestViewController.o)
"_OBJC_METACLASS_$_UIViewController", referenced from:
_OBJC_METACLASS_$_TestViewController in liblibrary4_1.a(TestViewController.o)
".objc_class_name_TestViewController", referenced from:
[email protected][email protected][email protected] in library4_1os3TestAppDelegate.o
"_OBJC_METACLASS_$_NSObject", referenced from:
_OBJC_METACLASS_$_TestViewController in liblibrary4_1.a(TestViewController.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
लोगों के लिए बस एक स्थिर आईओएस lib बनाने की तलाश में: http://stackoverflow.com/questions/3520977/build-fat-static-library-device-simulator-using-xcode-and-sdk-4 –