Junior — Middle
Hogyan történik a Swift kód integrálása Objective-C projektbe?
sobes.tech MI
Válasz az MI-től
A Swift-kód Objective-C-projektbe történő integrálása a nevezett "Bridging Header" és egy automatikusan generált ProjectName-Swift.h fájl segítségével történik.
Fő lépések:
-
Adj hozzá egy Swift-fájlt az Objective-C projektedhez. Az Xcode javasolni fogja egy Bridging Header létrehozását — ez szükséges az Objective-C és Swift közötti visszacsatoláshoz, de nem kötelező Swift hívásához Objective-C-ből.
-
A Swift-ből Objective-C-be való híváshoz használd az automatikusan generált
ProjectName-Swift.hfejlécfájlt. Nem kell kézzel létrehoznod, az Xcode automatikusan generálja. -
Az Objective-C fájlokban importáld ezt a fejlécet:
#import "ProjectName-Swift.h"
- Mostantól használhatod a nyilvános Swift osztályokat és metódusokat Objective-C-ben.
Fontos:
- A Swift osztályokat az
@objcmódosítóval kell deklarálni vagy az NSObject-ből kell örökölniük, hogy Objective-C-ben láthatóak legyenek.
Swift osztály példája:
@objc class MySwiftClass: NSObject {
@objc func greet() -> String {
return "Hello from Swift!"
}
}
Objective-C-ben:
MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);