Sobes.tech
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:

  1. 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.

  2. A Swift-ből Objective-C-be való híváshoz használd az automatikusan generált ProjectName-Swift.h fejlécfájlt. Nem kell kézzel létrehoznod, az Xcode automatikusan generálja.

  3. Az Objective-C fájlokban importáld ezt a fejlécet:

#import "ProjectName-Swift.h"
  1. Mostantól használhatod a nyilvános Swift osztályokat és metódusokat Objective-C-ben.

Fontos:

  • A Swift osztályokat az @objc mó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]);