Junior — Middle
Kā notiek Swift koda integrācija Objective-C projektā?
sobes.tech AI
Atbilde no AI
Swift koda integrācija Objective-C projektā tiek veikta ar tā saukto "Bridging Header" un automātiski ģenerēta faila ProjectName-Swift.h palīdzību.
Galvenie soļi:
-
Pievienojiet Swift failu Objective-C projektam. Xcode ieteiks izveidot "Bridging Header" — tas ir nepieciešams Objective-C un Swift integrācijai, bet nav obligāti, lai izsauktu Swift no Objective-C.
-
Lai izsauktu Swift no Objective-C, izmantojiet automātiski ģenerēto
ProjectName-Swift.hgalvenes failu. To nav nepieciešams veidot manuāli, Xcode to ģenerē. -
Importējiet šo galvenes failu Objective-C failos:
#import "ProjectName-Swift.h"
- Tagad varat izmantot publiskās Swift klases un metodes Objective-C.
Svarīgi:
- Swift klases jādeklarē ar
@objcmodifikatoru vai jāmanto no NSObject, lai tās būtu redzamas Objective-C.
Swift klases piemērs:
@objc class MySwiftClass: NSObject {
@objc func greet() -> String {
return "Hello from Swift!"
}
}
Objective-C:
MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);