Sobes.tech
Junior — Middle

Ինչպե՞ս է իրականացվում Swift կոդի ինտեգրացիան Objective-C նախագծում։

sobes.tech AI

Պատասխան AI-ից

Swift կոդի ինտեգրացիան Objective-C նախագծում իրականացվում է այնպես, ինչպես կոչվում է "Bridging Header" և ավտոմատորեն ստեղծված ProjectName-Swift.h ֆայլի միջոցով:

Հիմնական քայլերը՝

  1. Objective-C նախագծում ավելացրեք Swift ֆայլ։ Xcode-ն առաջարկում է ստեղծել Bridging Header — այն անհրաժեշտ է Objective-C-ին Swift-ի հետ փոխկապակցման համար, բայց պարտադիր չէ Swift-ից Objective-C կանչելու համար։

  2. Swift-ից Objective-C կանչելու համար օգտագործեք ավտոմատորեն ստեղծված ProjectName-Swift.h հեշթեգային ֆայլը։ Դրան ձեռքով ստեղծելու կարիք չկա, Xcode-ն այն ստեղծում է։

  3. Այս հեշթեգային ֆայլը ներմուծեք Objective-C ֆայլերում՝

#import "ProjectName-Swift.h"
  1. Այժմ կարող եք օգտագործել հանրային Swift դասերը և մեթոդները Objective-C-ում։

Մեծ կարևորություն՝

  • Swift դասերը պետք է հայտարարվեն @objc մոդիֆիկատորով կամ ժառանգեն NSObject-ից, որպեսզի Objective-C-ում տեսանելի լինեն։

Օրինակ՝ Swift դաս:

@objc class MySwiftClass: NSObject {
    @objc func greet() -> String {
        return "Hello from Swift!"
    }
}

Objective-C-ում՝

MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);