2016-03-10 3 views
5

नहीं बना सका मेरे पास एक मॉड्यूल के रूप में परिभाषित एक कस्टम फ्रेमवर्क टीएसयूआई है। इसमें उद्देश्य-सी और स्विफ्ट कोड दोनों हैं। अगर मैं ऑब्जेक्टिव-सी कोड में आयात इस प्रकार है:@import एक्स; कारण त्रुटि मॉड्यूल एक्स

#import <TSUI/TSUI.h> 

सब कुछ बस ठीक काम करता है, लेकिन फिर मैं ऑब्जेक्टिव-सी कोड के लिए एक ही पहुँच जाते हैं। हालांकि, अगर मैं इसे के रूप में आयात:

@import TSUI; 

या

#import <TSUI/TSUI.h> 
#import <TSUI/TSUI-Swift.h> 

सब कुछ ठीक संकलित, लेकिन Xcode में मैं निम्नलिखित त्रुटि मिलती है: enter image description here

दोनों ढांचे और एप्लिकेशन कोड में मैंने निम्नलिखित बिल्ड सेटिंग्स सेट की हैं:

  • एंबेडेड सामग्री cont ains स्विफ्ट कोड = हाँ
  • गैर मॉड्यूलर फ्रेमवर्क मॉड्यूल में शामिल करने की अनुमति दें = हाँ
  • मॉड्यूल सक्षम करें = हाँ

मैं परियोजना की सफाई की कोशिश की है, व्युत्पन्न डेटा सफाई, और इस मुद्दे को वापस आ रहा रखता है । यह भी प्रतीत होता है कि ढांचे में कोई स्विफ्ट कोड नहीं है लेकिन #import के बजाय @import के साथ शामिल किया गया है। फिलहाल मैं इसे एक बग मानता हूं।

+0

आप आयात करने से पहले परियोजना के निर्माण की कोशिश की है कर सकता है? –

+0

क्या आप इस मुद्दे के साथ एक छोटा सा नमूना प्रोजेक्ट बना और अपलोड कर सकते हैं? – JAL

उत्तर

0

अपने वर्तमान आयात विवरण हटाएं ताकि परियोजना संकलित हो।

अपनी परियोजना बनाएं।

पुन: प्रयास करें और फिर से आयात करें।

0

आपके मॉड्यूल में कुछ गड़बड़ है। मैं आपके टीएसयूआई प्रोजेक्ट में विश्वास करता हूं कि आपको एक modulemap फ़ाइल सेट करने की आवश्यकता है। आपके पास एक फ़ाइल होनी चाहिए जो मॉड्यूल में उन सभी फ़ाइलों को आयात करे जो आप शामिल करना चाहते हैं। आप इसे टीएसयूआई-umbrella.h कह सकते हैं। आपके modulemap में आपको इसे अपने छतरी शीर्षलेख के रूप में सेट करना चाहिए। फिर जब आप @import (जो मॉड्यूल आयात करता है) चलाते हैं तो आपको उचित संकलन मिल जाएगा। इसके अतिरिक्त आप

#import <TSUI/TSUI-umbrella.h> 

या मूल रूप से

#import <ModuleName/UmbrellaHeader> 
संबंधित मुद्दे