2017-02-07 13 views
5

सेटअपस्विफ्ट परियोजना: "गुम आवश्यक मॉड्यूल" जब आयात एक मॉड्यूलर ढांचे

  1. मैं एक तेज ढांचे सी पुस्तकालय (CommonCrypto) और एक उद्देश्य सी फ़ाइल को शामिल पैदा करते हैं।

  2. तेज परियोजना में कोई पुल हेडर नहीं है। तो मैं एक module.modulemap बनाने मेरी तेज ढांचे में CommonCrypto और ऑब्जेक्टिव-सी फ़ाइल आयात करने।

    module.modulemap सामग्री: Importing CommonCrypto in a swift framework

    1. परियोजना सेटिंग्स में, जोड़ने modulus.modulusmap: enter image description here

    यहाँ module.modulemap नमूना कड़ी है स्विफ्ट संकलन के लिए पथ enter image description here

    तो, मेरे त्वरित ढांचे में, सब कुछ ठीक काम करता है। मैं इस

    enter image description here तरह मापांक का उपयोग कर सकते

समस्या

  1. आर्काइव मॉड्यूलर ढांचे और एक निर्मित उत्पादों के रूप में निर्यात को दर्शाता है।

  2. मेरी तेज नमूना परियोजना में, जब मैं ढांचे के अंदर कुछ का उपयोग enter image description here

मैं कोशिश की है मॉड्यूलर ढांचे एंबेडेड बाइनरी को enter image description here

  • त्रुटि जोड़ने इस लाइन पर होता है इतने सारे समाधान है, लेकिन अभी भी काम नहीं।

    इसी प्रकार की समस्याएं:

    1. Swift app: “Missing required module” when importing framework that imports static library

    2. Adding RealmSwift as a subproject: Missing required modules: 'Realm.Private', 'Realm'

    किसी को भी इस के लिए एक अच्छा समाधान है है? Thx !!

  • +0

    क्या आप इस ढांचे को दूसरों को वितरित करने की योजना बना रहे हैं? या यह केवल उसी एक्सकोड वर्कस्पेस में रखने के लिए उपयुक्त होगा जैसा कि आप इसे प्रोजेक्ट में उपयोग करना चाहते हैं? –

    +2

    यह एक वाणिज्यिक ढांचा है। मैं इसे दूसरों और कई अन्य असंबंधित परियोजनाओं में वितरित करूंगा। अगर मैं अपने विकास के माहौल पर अपनी परियोजना में ढांचे का उपयोग करता हूं, तो ठीक काम करता है। लेकिन, किसी के विकास पर्यावरण पर परियोजनाओं के लिए समस्या दिखाती है। – HungCLo

    +0

    देखें कि यह मदद करता है: http://stackoverflow.com/questions/37108539/importing-pure-swift-custom-framework-into-other-swift-project?rq=1 –

    उत्तर

    3

    समाधान

    आईओएस ढांचा मौजूद है एक फ़ोल्डर के रूप में, एक module.modulemap बनाने पुस्तकालय या हेडर फाइल पता लगाने के लिए।

    1. सेटअप module.modulemap पथ

      परियोजना में/लक्ष्य/सेटिंग्स का निर्माण/स्विफ्ट संकलित - खोज पथ/आयात पथ = "$ {SRCROOT}"

    2. नीचे module.modulemap

    3. में जोड़े

    enter image description here

    टिप्पणियां

    आप नमूना परियोजना के लिए module.modulemap जोड़ने के लिए है, तो ढांचा ही विकास के वातावरण पर संग्रहीत है नहीं है।

    +0

    धन्यवाद @ हंगकलो, तो अगर मैं समझता हूं कि मुझे अपने फ्रेमवर्क का उपयोग कर रहे प्रोजेक्ट में मॉड्यूल मैप जोड़ना है? , और मुझे इसे अन्य पर्यावरण पर चलाने की आवश्यकता है –

    +0

    बिल्कुल, मॉड्यूल मानचित्र आपको अपना ढांचा खोजने में मदद करता है। यह अन्य पर्यावरण पर भी वही है। – HungCLo

    +0

    धन्यवाद, लेकिन मुझे मॉड्यूल मानचित्र के बिना पर्यावरण के बाहर एक परियोजना में ढांचे को जोड़ने की जरूरत है, लेकिन अब यह SWIFT –

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