मैं नाम के AnalyticProtocol
एक उद्देश्य-सी वर्ग में स्विफ्ट प्रोटोकॉल को आयात करने की कोशिश करता हूं AnalyticFactory
।
protocol AnalyticProtocol
{
}
मैं एक मौजूदा ऑब्जेक्टिव-सी परियोजना से शुरू कर रहा हूं (मैंने xCode के साथ एक नई स्विफ्ट परियोजना नहीं बनाई है और मैंने नहीं पाया कि xCode 6 में एक स्विफ्ट परियोजना होने के लिए मैं अपने उद्देश्य-सी परियोजना को कैसे कॉन्फ़िगर करता हूं )।
मेरी स्विफ्ट फ़ाइल में मैंने .h
नाम वाली फ़ाइल शामिल की, MyProjectName-Swift.h
लेकिन कंपाइलर ने मुझे यह बताकर एक त्रुटि लौटा दी कि यह मौजूद नहीं है । इसलिए, मैंने एक .h
फाइल बनाई जिसका नाम MyProjectName-Swift.h
वास्तव में खाली है (मुझे नहीं पता कि मुझे अंदर क्या डालना चाहिए)।
में एप्पल प्रलेखन उन्होंने कहा कि मैं अपने में शामिल करने के लिए है .h
फ़ाइल का नाम MyProjectName-Swift.h
मेरे में .m
फ़ाइल। लेकिन मुझे इसे अपनी .m
फ़ाइल में नहीं बल्कि अपने में शामिल करने की आवश्यकता है.h
। क्या यह समस्याग्रस्त हो सकता है?
जब मैं संकलित करने की कोशिश करता हूं तो मुझे यह त्रुटि मिली है : 0: त्रुटि: xxxAnalyticFactory.h: 39: 'AnalyticsProtocol' के लिए प्रोटोकॉल घोषणा नहीं मिल सकती है
और गुप्त कोड:
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
मुझे लगता है कि मुझे अच्छी तरह से समझ नहीं आ रहा है कि मैं एक ऑब्जेक्टिव-सी क्लास में स्विफ्ट प्रोटोकॉल कैसे आयात कर सकता हूं।
किसी को भी मैं क्या कर रहा हूँ में एक त्रुटि देखता है?