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:
-
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.
-
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ă. -
În fișierele Objective-C, importați acest antet:
#import "ProjectName-Swift.h"
- Acum puteți folosi clasele și metodele publice Swift în Objective-C.
Important:
- Clasele Swift trebuie să fie declarate cu modificatorul
@objcsau 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]);