Junior — Middle
Ինչպե՞ս է իրականացվում Swift կոդի ինտեգրացիան Objective-C նախագծում։
sobes.tech AI
Պատասխան AI-ից
Swift կոդի ինտեգրացիան Objective-C նախագծում իրականացվում է այնպես, ինչպես կոչվում է "Bridging Header" և ավտոմատորեն ստեղծված ProjectName-Swift.h ֆայլի միջոցով:
Հիմնական քայլերը՝
-
Objective-C նախագծում ավելացրեք Swift ֆայլ։ Xcode-ն առաջարկում է ստեղծել Bridging Header — այն անհրաժեշտ է Objective-C-ին Swift-ի հետ փոխկապակցման համար, բայց պարտադիր չէ Swift-ից Objective-C կանչելու համար։
-
Swift-ից Objective-C կանչելու համար օգտագործեք ավտոմատորեն ստեղծված
ProjectName-Swift.hհեշթեգային ֆայլը։ Դրան ձեռքով ստեղծելու կարիք չկա, Xcode-ն այն ստեղծում է։ -
Այս հեշթեգային ֆայլը ներմուծեք Objective-C ֆայլերում՝
#import "ProjectName-Swift.h"
- Այժմ կարող եք օգտագործել հանրային 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]);