2015-05-11 3 views
6

मैंने अपना खुद का Cocoa Touch Framework बनाया है, और मैं इसे कोड में केवल एक ही स्थान पर आयात करना चाहता हूं। एक्सकोड में/पहले उद्देश्य सी में Supporting Files के तहत एक केंद्रीय स्थान था। यह स्विफ्ट आधारित परियोजना के लिए कैसे काम करता है?स्विफ्ट में एक ही स्थान पर पूरी परियोजना के लिए आयात ढांचा?

+0

क्या आपको इसके लिए कोई समाधान मिला है? – Esqarrouth

+0

नहीं, मैं प्रत्येक फ़ाइल में आयात कर रहा हूं –

+0

मैंने एंबेडेड फ्रेमवर्क और लिंक किए गए ढांचे में जोड़ने का प्रयास किया, मेरे आश्चर्य से काम नहीं किया। – Esqarrouth

उत्तर

2

फ्रेमवर्क फ़ोल्डर बनाएं। इसमें अपना ढांचा खींचें और छोड़ें। फिर ब्रिजिंग हेडर फ़ाइल बनाएं (स्विफ्ट प्रोजेक्ट में ऐसा करने का सबसे आसान तरीका एक उद्देश्य सी क्लास जोड़कर है और यह आपको आपके लिए उस ब्रिजिंग फ़ाइल को बनाने के लिए कहेंगे)। फिर अपनी ब्रिजिंग हेडर फ़ाइल में बस

#import <YourFramework/YourFramework.h> 

फिर आपके ढांचे के वर्ग स्विफ्ट से पहुंच योग्य हैं। उम्मीद है की यह मदद करेगा!

+0

यह 'कोको टच फ्रेमवर्क' के लिए स्थिर पुस्तकालय नहीं है, और स्विफ्ट? चूंकि ढांचे में मेरी फ़ाइल/कक्षा में .swift एक्सटेंशन –

+1

माफी माँगोस है, मैंने सोचा था कि आपका ढांचा उद्देश्य सी आधारित है और आप इसे अपने स्विफ्ट प्रोजेक्ट में एकीकृत करना चाहते हैं। मुझे लगता है कि स्विफ्ट फ्रेमवर्क वर्तमान में समर्थित नहीं हैं, http://stackoverflow.com/questions/24070726/building-pure-swift-cocoa-touch-framework देखें क्योंकि स्विफ्ट काफी नया है और बदलने के लिए बाध्य है। – Valentin

+0

यह सक्रिय था 6 महीने पहले –

0

के रूप में मैं यहाँ उत्तर दिया: https://stackoverflow.com/a/46878808/3203441

Swift4 के रूप में:

  • एक स्विफ्ट परियोजना में होने के नाते
  • एक और स्विफ्ट परियोजना विश्व स्तर पर आयातित है करना चाहते हैं (और cocoapods का उपयोग कर)

मैं बस अपने ब्रिजिंग हेडर में निम्न पंक्ति जोड़कर ऐसा करने में कामयाब रहा:

#import <PodName/PodName-Swift.h> 

यह अभ्यास कितना अच्छा/बुरा है? निश्चित नहीं है, लेकिन मैं सिर्फ अपनी परियोजना में विश्व स्तर पर कुछ एक्सटेंशन चाहता था। यह चाल है।

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

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