Avatar ·

كيفية استدعاء كود Objective-C من Swift في مشروع Xcode؟

مرحبًا بالجميع! أنا مطور iOS مبتدئ، أكتب بلغة Swift، لكنني واجهت موقفًا حيث أحتاج إلى استخدام مكتبة قديمة مكتوبة بلغة Objective-C. لدي مشروع بلغة Swift 5. أضفت إليه عدة ملفات `.m` و `.h` تحتوي على كود Objective-C. على سبيل المثال، يوجد كلاس `OldCalculator` مع دالة `- (NSInteger)addNumber:(NSInteger)a toNumber:(NSInteger)b;`. أريد استدعاء هذه الدالة من ملف Swift الخاص بي `ViewController.swift`. لقد قمت باستيراد الملفات إلى المشروع، ولكن عندما أحاول كتابة `OldCalculator().addNumber(5, toNumber: 10)`، يظهر خطأ في Xcode: "Use of unresolved identifier 'OldCalculator'". قرأت أنه يجب إنشاء bridging header، لكنني لا أفهم تمامًا كيفية إعداده بشكل صحيح. هذا هو كود Swift الخاص بي (الذي لا يعمل): ```swift import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // أحاول استدعاء كلاس Objective-C let calc = OldCalculator() let