আমি নামক AnalyticProtocol
একটি উদ্দেশ্য-সি শ্রেণিতে নামক একটি সুইফট প্রোটোকল আমদানির চেষ্টা করব AnalyticFactory
।
protocol AnalyticProtocol
{
}
আমি একটি বিদ্যমান অবজেক্টিভ-সি প্রকল্প থেকে শুরু করছি (আমি এক্সকোড দিয়ে একটি নতুন সুইফট প্রকল্প তৈরি করিনি এবং আমার উদ্দেশ্য-সি প্রকল্পটি কীভাবে এক্সকোড 6-এ একটি সুইফ্ট প্রকল্প হিসাবে কনফিগার করব তা খুঁজে পাইনি )।
আমার সুইফ্ট ফাইলটিতে আমি .h
নামকৃত ফাইলটি অন্তর্ভুক্ত করেছি MyProjectName-Swift.h
তবে সংকলকটি আমাকে বলে একটি ত্রুটি ফিরিয়ে দিয়েছে যে এটি বিদ্যমান নেই । সুতরাং, আমি একটি .h
ফাইল তৈরি করেছি MyProjectName-Swift.h
যা আসলে খালি (আমি জানি না আমার ভিতরে কী রাখা উচিত)।
ইন অ্যাপল ডকুমেন্টেশন তারা বলেছিল যে আমি আমার অন্তর্ভুক্ত করা আছে .h
ফাইল নামে MyProjectName-Swift.h
আমার মধ্যে .m
ফাইল। তবে আমার এটি আমার .m
ফাইলে নয় বরং আমার মধ্যে অন্তর্ভুক্ত করা দরকার .h
। এটি কি সমস্যাযুক্ত হতে পারে?
আমি যখন সংকলনের চেষ্টা করেছি তখন আমি এই ত্রুটিটি পেয়েছি :: 0: ত্রুটি: xxxAnalyticFactory.h: 39: 'অ্যানালিটিকপ্রোটোকল' এর জন্য প্রোটোকল ঘোষণার সন্ধান করতে পারে না
এবং ইনক্রিমেন্টেড কোড:
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
আমি মনে করি আমি কীভাবে একটি উদ্দেশ্য-সি শ্রেণিতে একটি সুইফ্ট প্রোটোকল আমদানি করতে পারি তা আমি ভালভাবে বুঝতে পারি না।
আমি যা করছি তাতে কি কেউ ত্রুটি দেখছে?