Sobes.tech
Junior — Middle

Cum se realizează integrarea codului Swift într-un proiect Objective-C?

sobes.tech AI

Răspuns de la AI

Integrarea codului Swift într-un proiect Objective-C se face cu ajutorul a ceea ce se numește "Bridging Header" și a unui fișier generat automat ProjectName-Swift.h.

Pașii principali:

  1. Adăugați un fișier Swift în proiectul Objective-C. Xcode va sugera crearea unui Bridging Header — acesta este necesar pentru integrarea inversă a Objective-C în Swift, dar nu este obligatoriu pentru apelarea Swift din Objective-C.

  2. Pentru a apela Swift din Objective-C, folosiți fișierul de antet generat automat ProjectName-Swift.h. Nu trebuie să îl creați manual, Xcode îl generează.

  3. În fișierele Objective-C, importați acest antet:

#import "ProjectName-Swift.h"
  1. Acum puteți folosi clasele și metodele publice Swift în Objective-C.

Important:

  • Clasele Swift trebuie să fie declarate cu modificatorul @objc sau să moștenească de la NSObject pentru a fi vizibile în Objective-C.

Exemplu de clasă Swift:

@objc class MySwiftClass: NSObject {
    @objc func greet() -> String {
        return "Hello from Swift!"
    }
}

În Objective-C:

MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);