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:
-
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.
-
Per chiamare Swift da Objective-C, utilizza il file di intestazione generato automaticamente
ProjectName-Swift.h. Non è necessario crearlo manualmente, Xcode lo genera. -
Nei file Objective-C, importa questo header:
#import "ProjectName-Swift.h"
- Ora puoi usare classi e metodi pubblici di Swift in Objective-C.
Importante:
- Le classi Swift devono essere dichiarate con il modificatore
@objco 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]);