Junior — Middle
Wie erfolgt die Integration von Swift-Code in ein Objective-C-Projekt?
sobes.tech KI
Antwort von AI
Die Integration von Swift-Code in ein Objective-C-Projekt erfolgt mithilfe des sogenannten "Bridging Header" und einer automatisch generierten Datei ProjectName-Swift.h.
Hauptschritte:
-
Fügen Sie eine Swift-Datei in das Objective-C-Projekt ein. Xcode schlägt vor, einen Bridging Header zu erstellen — dieser ist für die Rückintegration von Objective-C in Swift notwendig, aber nicht erforderlich, um Swift aus Objective-C aufzurufen.
-
Um Swift aus Objective-C aufzurufen, verwenden Sie die automatisch generierte Header-Datei
ProjectName-Swift.h. Sie müssen sie nicht manuell erstellen, Xcode generiert sie. -
Importieren Sie in Objective-C-Dateien diesen Header:
#import "ProjectName-Swift.h"
- Jetzt können Sie öffentliche Swift-Klassen und -Methoden in Objective-C verwenden.
Wichtig:
- Swift-Klassen müssen mit dem Modifikator
@objcdeklariert oder von NSObject abgeleitet sein, um in Objective-C sichtbar zu sein.
Beispiel für eine Swift-Klasse:
@objc class MySwiftClass: NSObject {
@objc func greet() -> String {
return "Hello from Swift!"
}
}
In Objective-C:
MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);