আমার একটি পুরানো উদ্দেশ্য-সি প্রকল্প রয়েছে এবং আমি নতুন সুইফট ফাংশন এবং অবজেক্টকে কল করতে চাই, আমি " <ProjectName>-Bridging-Header.h" এবং " <ProjectName>-Swift.h" ফাইলটি তৈরি করেছি
আমার পক্ষে সুইফট থেকে অবজেক্টিভ-সি-তে ফাংশনটি কল করা সহজ ছিল তবে আমার বিপরীতে সমস্যা আছে।
সুতরাং আমি একটি সাধারণ ক্লাস তৈরি করেছি "সিস্টেম.সুইফ্ট"
import Foundation
@objc class System : NSObject {
@objc func printSome() {
println("Print line System");
}
}
এখন আমি ডকুমেন্টেশনগুলি এখানে এবং <...>-Swift.hফাইলের ভিতরে অনুসরণ করার চেষ্টা করেছি this
@class System;
@interface System : NSObject
-(void)printSome;
@end
এবং আমি এটি আমার উদ্দেশ্য-সি ক্লাসের মধ্যে আমদানি করেছি। আমার অবজেক্টিভ সি কোড (বর্তমানে ইউআইভিউউকন্ট্রোলার) এর অবজেক্টিভ সি এর ভিতরে এই মুহুর্তে আমি "প্রিন্টসোম" পদ্ধতিতে কল করার চেষ্টা করেছি:
- (void)viewDidLoad
{
[super viewDidLoad];
System * sis = [[System alloc] init];
[sis printSome];
//any additional setup after loading the view from its nib.
}
এখন আমি নিম্নলিখিত ত্রুটি আছে:
আর্কিটেকচার i386 এর জন্য অপরিবর্তিত প্রতীকগুলি: " OBJC_CLASS $ _S সিস্টেম", থেকে উল্লেখ করা হয়েছে: "ObjectiveC_Class_That_Call_Swift_Object" .O ld: চিহ্ন (গুলি) আর্কিটেকচারের জন্য পাওয়া যায়নি I386 বিড়ম্বনা: ত্রুটি: লিঙ্কার কমান্ড প্রস্থান কোড 1 সহ ব্যর্থ হয়েছে (ব্যবহার করুন) -ভিক্ষা দেখতে)