Junior — Middle
Kaip vyksta Swift kodo integracija į Objective-C projektą?
sobes.tech AI
Atsakymas iš AI
Swift kodo integracija į Objective-C projektą vyksta naudojant vadinamąjį "Bridging Header" ir automatiškai sugeneruotą failą ProjectName-Swift.h.
Pagrindiniai žingsniai:
-
Pridėkite Swift failą prie Objective-C projekto. Xcode pasiūlys sukurti "Bridging Header" — jis reikalingas Objective-C ir Swift integracijai, tačiau nėra būtinas Swift iš Objective-C kvietimui.
-
Naudokite automatiškai sugeneruotą
ProjectName-Swift.hantraštės failą, kad galėtumėte kviečiant Swift iš Objective-C. Jo nereikia kurti rankiniu būdu, Xcode jį sugeneruoja. -
Objective-C failuose importuokite šį antraštės failą:
#import "ProjectName-Swift.h"
- Dabar galite naudoti viešas Swift klases ir metodus Objective-C.
Svarbu:
- Swift klasės turi būti deklaruotos su
@objcmodifikatoriumi arba paveldėti iš NSObject, kad būtų matomos Objective-C.
Swift klasės pavyzdys:
@objc class MySwiftClass: NSObject {
@objc func greet() -> String {
return "Hello from Swift!"
}
}
Objective-C:
MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);