Sobes.tech
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:

  1. 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.

  2. 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.

  3. Importieren Sie in Objective-C-Dateien diesen Header:

#import "ProjectName-Swift.h"
  1. Jetzt können Sie öffentliche Swift-Klassen und -Methoden in Objective-C verwenden.

Wichtig:

  • Swift-Klassen müssen mit dem Modifikator @objc deklariert 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]);