Sobes.tech
Junior — Middle

Come viene effettuata l'integrazione del codice Swift in un progetto Objective-C?

sobes.tech AI

Risposta dell'AI

L'integrazione del codice Swift in un progetto Objective-C avviene tramite quello che viene chiamato "Bridging Header" e un file generato automaticamente ProjectName-Swift.h.

Passaggi principali:

  1. Aggiungi un file Swift al progetto Objective-C. Xcode suggerirà di creare un Bridging Header — necessario per l'integrazione inversa di Objective-C in Swift, ma non obbligatorio per chiamare Swift da Objective-C.

  2. Per chiamare Swift da Objective-C, utilizza il file di intestazione generato automaticamente ProjectName-Swift.h. Non è necessario crearlo manualmente, Xcode lo genera.

  3. Nei file Objective-C, importa questo header:

#import "ProjectName-Swift.h"
  1. Ora puoi usare classi e metodi pubblici di Swift in Objective-C.

Importante:

  • Le classi Swift devono essere dichiarate con il modificatore @objc o ereditare da NSObject per essere visibili in Objective-C.

Esempio di classe Swift:

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

In Objective-C:

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