আমি নামক 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.
}
আমি মনে করি আমি কীভাবে একটি উদ্দেশ্য-সি শ্রেণিতে একটি সুইফ্ট প্রোটোকল আমদানি করতে পারি তা আমি ভালভাবে বুঝতে পারি না।
আমি যা করছি তাতে কি কেউ ত্রুটি দেখছে?