Sobes.tech
Junior — Middle

Hogyan integráljuk az Objective-C könyvtárakat egy Swift projektbe, és hogyan állítjuk be közöttük az interakciót?

sobes.tech MI

Válasz az MI-től

Az Objective-C könyvtárak integrálásához Swift projektbe több lépést kell követni:

  1. Adj hozzá Objective-C fájlokat vagy könyvtárakat a projekthez.
  2. Hozz létre egy Bridging Header fájlt (ha még nincs) — ez egy speciális fejlécfájl, amelybe az Objective-C fejlécfájlokat importálod, amelyek elérhetőek Swift számára.
  3. A Bridging Header-be add hozzá a szükséges Objective-C fejlécfájlok importálási sorait, például:
#import "MyObjectiveCLibrary.h"
  1. Ezt követően az Objective-C osztályok és metódusok elérhetővé válnak Swift-kódban.

Az Objective-C-ből Swift-be való híváshoz használhatod az @objc kulcsszót és örökölhetsz az NSObject-ből a kompatibilitás biztosítása érdekében.

Példa:

@objc class MySwiftClass: NSObject {
    @objc func swiftMethod() {
        print("Hívás Objective-C-ből")
    }
}

Így a Bridging Header hidat képez a két nyelv között, lehetővé téve az Objective-C kód használatát Swift-projektben.