Xcode 6 के साथ हमें खुद का डायनामिक बनाने की क्षमता मिलती है Cocoa Frameworks
।
वजह से:
सिम्युलेटर अभी भी
32-bit
पुस्तकालय का उपयोग करते हैं-
1 जून, 2015 से ऐप स्टोर में प्रस्तुत किए गए एप्लिकेशन अपडेट में 64-बिट समर्थन शामिल होना चाहिए और इसे iOS 8 SDK ( developer.appl.com ) के साथ बनाया जाना चाहिए।
हमें डिवाइस और सिमुलेटर पर प्रोजेक्ट चलाने के लिए फैट लाइब्रेरी बनाना होगा। यानी फ्रेमवर्क में 32 और 64 बिट दोनों का समर्थन करें।
लेकिन मुझे कोई नियमावली नहीं मिली, भविष्य के एकीकरण के लिए सार्वभौमिक वसा फ्रेमवर्क को अन्य परियोजनाओं के साथ कैसे निर्यात किया जाए (और इस पुस्तकालय को किसी के साथ साझा करें)।
यहाँ पुन: पेश करने के लिए मेरे कदम हैं:
सेट
ONLY_ACTIVE_ARCH=NO
मेंBuild Settings
(सुनिश्चित
armv7 armv7s arm64 i386 x86_64
करने केArchitectures
लिए) समर्थन जोड़ें
- फ्रेमवर्क बनाएँ और इसे फाइंडर में खोलें:
- इस फ्रेमवर्क को किसी अन्य प्रोजेक्ट में जोड़ें
वास्तविक परिणाम:
लेकिन अंत में मैं अभी भी उपकरणों और सिम्युलेटर पर इस ढांचे के साथ चल रहे प्रोजेक्ट के साथ समस्या है।
अगर मैं
Debug-iphoneos
फ़ोल्डर से फ्रेमवर्क लेता हूं - यह उपकरणों पर काम करता है और सिमुलेटर पर त्रुटि प्राप्त करता है:ld: symbol(s) not found for architecture i386
xcrun lipo -info CoreActionSheetPicker
वसा फ़ाइल में आर्किटेक्चर: CoreActionSheetPicker हैं: armv7 armv7s arm64
अगर मैं
Debug-iphonesimulator
फ़ोल्डर से फ्रेमवर्क लेता हूं - यह सिमुलेटर पर काम करता है। और डिवाइस पर मेरी त्रुटि है:ld: symbol(s) not found for architecture arm64
xcrun lipo -info CoreActionSheetPicker
वसा फ़ाइल में आर्किटेक्चर: CoreActionSheetPicker हैं: i386 x86_64
तो, एक गतिशील ढांचा कैसे बनाएं जो उपकरणों और सिमुलेटर पर काम करता है?
Xcode 6 iOS से संबंधित यह उत्तर एक कोको टच फ्रेमवर्क बनाना - आर्किटेक्चर मुद्दों पर यह डुप्लिकेट नहीं है।
अपडेट करें:
मुझे इस मामले के लिए "गंदा हैक" मिला। नीचे मेरा जवाब देखें । अगर किसी को अधिक सुविधाजनक तरीका पता है - कृपया, मुझे बताएं!