2013-09-22 14 views
8

का उपयोग कर आईओएस फ्रेमवर्क कैसे बनाएं Xcode 5 का उपयोग करके, मैं आईओएस के लिए फ्रेमवर्क कैसे बना सकता हूं? मैंने पहले इस्तेमाल किया था (एक्सकोड 5 से पहले) GitHub project जो मुझे Fake Framework बनाने देता है। एक्सकोड 5 में ऐसा लगता है कि यह अब और काम नहीं करता है। कोई सुझाव?एक्सकोड 5

अद्यतन: स्पष्ट होने के लिए मैं अपने ढांचे परियोजना में स्थिर पुस्तकालय/ढांचे को जोड़ रहा हूं और मैं उन्हें उत्पादित ढांचे में जोड़ना चाहता हूं। तो मैं सिर्फ स्थिर पुस्तकालय टेम्पलेट का उपयोग नहीं कर सकता।

+0

यहां एक [विस्तृत एसओ सवाल है] (http://stackoverflow.com/questions/4065052/how-to-build-a-framework-or-library-for-other-developers-the-secure-way)। मुझे यकीन नहीं है कि यह अभी भी एक्सकोड 5 के लिए प्रासंगिक है, लेकिन एक्सकोड 4 में यह करने का सही तरीका था (एक हैक या * नकली * ढांचा नहीं)। –

उत्तर

0

शायद आप आईओएस-यूनिवर्सल-फ्रेमवर्क देखें। मैं अभी इसका उपयोग कर रहा हूं और यह नौकरी करता है! आप इसे यहां पा सकते हैं: ios-universal-framework

एकमात्र चीज जिसे मैंने जारी किया है, यह है कि यह कोकोपोड्स के साथ काम नहीं करता है। लेकिन अन्य सभी कार्यों के लिए यह बहुत अच्छा है!

संपादित करें: आपने इसे पहले ठीक से उपयोग किया था, ठीक है। लेकिन जैसा कि मैंने बताया है कि यह xcode 5 के साथ अच्छी तरह से काम करता है। इसे केवल कोकोपोड का उपयोग करने में समस्याएं थीं।

+0

मैं यही उपयोग कर रहा हूं, फिर भी arm64 का उपयोग नहीं कर सकता है और स्क्रिप्ट के साथ गंभीर समस्याएं हैं ... – Idan

+0

कोकोपोड्स के साथ आप किस तरह की समस्याएं अनुभव कर रहे हैं? क्या वे दस्तावेज हैं? यह हम में से कई के लिए एक सौदा ब्रेकर हो सकता है। –

3

ढांचा बनाना मुश्किल नहीं है, आप शायद टेम्पलेट का उपयोग करके लंबा रास्ता ले रहे हैं। इस चरणों का पालन करें:

  1. Mehfuz's Creating Universal IOS Framework
  2. Cocoanetics Making Your Own iPhone Frameworks. In Xcode.
  3. Hector Zhao's How to build custom iOS framework with Xcode

तीसरे ब्लॉग पर स्क्रिप्ट आप संरचना है कि एप्पल की सिफारिश की दे देंगे, लेकिन उन सभी को महान हैं। मैं प्रीप्रोसेसर मैक्रो COCOAPODS = 1 सेट करके और उपयोगकर्ता परिभाषित कॉन्फ़िगरेशन सेटिंग PODS_ROOT सेट करके कोको फोड का उपयोग करके एक ढांचा बनाने में कामयाब रहा: "$ {SRCROOT}/Pods"। यह सब आपके बंडल की सेटिंग्स पर। आप अपनी कॉन्फ़िगरेशन फ़ाइल के रूप में Pods का उपयोग करने के लिए कॉन्फ़िगरेशन के तहत, अपने एक्सकोड प्रोजेक्ट के जानकारी टैब को सेट करने का भी प्रयास कर सकते हैं, लेकिन यह आपको डुप्लिकेट प्रतीक दे सकता है, सुनिश्चित नहीं है।

6

यह दृष्टिकोण बहुत अच्छी तरह से काम करता है:

https://github.com/jverkoey/iOS-Framework#walkthrough

और तुम इस सरल फिक्स साथ CocoaPods (http://cocoapods.org/) के साथ उपयोग कर सकते हैं: https://github.com/jverkoey/iOS-Framework/issues/46

बस फ्रेमवर्क लक्ष्य को चलाने के लिपि में xcodebuild लाइन बदलने :

# Build the other platform. 
xcodebuild ONLY_ACTIVE_ARCH=NO -workspace "${PROJECT_DIR}/${PROJECT_NAME}.xcworkspace" -scheme "${TARGET_NAME}" -configuration "${CONFIGURATION}" -sdk ${SF_OTHER_PLATFORM}${SF_SDK_VERSION} BUILD_DIR="${BUILD_DIR}" OBJROOT="${OBJROOT}" BUILD_ROOT="${BUILD_ROOT}" SYMROOT="${SYMROOT}" $ACTION 
+0

क्या यह सिर्फ स्थिर ढांचे के लिए नहीं है? – Idan

+0

हां, एक सार्वभौमिक और वितरित फ्रेमवर्क बनाने के लिए। –

0

एक्स का उपयोग करके आईओएस फ्रेमवर्क बनाने के लिए कोड 5 इस लिंक को आजमाएं: http://www.raywenderlich.com/65964/create-a-framework-for-ios

आईओएस में ढांचा बनाने के लिए अच्छा ट्यूटोरियल।

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