/ / Wie man ein Framework mit Objective-Dateien und Swift-Dateien erstellt - ios, objective-c, swift, xcode, swift-framework

Wie man ein Framework mit Objective-Dateien und Swift-Dateien erstellt - ios, objective-c, swift, xcode, swift-framework

Ich habe ein Xcode-Projekt mit Obiective-c-Dateien und schnellen Dateien, jetzt möchte ich ein Framework mit beiden Klassen erstellen, Ist das möglich?

Antworten:

6 für die Antwort № 1

Ja, das ist einfach und der Prozess wird von Apple dokumentiert. Bitte lesen Sie "Swift und Objective-C im selben Projekt" mit Gedanken und Sie werden weiser sein (der Abschnitt "Code aus dem gleichen Framework-Ziel importieren" deckt das Importieren von Objective-C in Swift vom selben Ziel ab und umgekehrt).

  • Für Framework-Ziele müssen Sie keinen Bridging-Header erstellen, damit Ihr Objective-C für Swift importiert werden kann #import die Header, die Sie im Rahmen "Swift" sichtbar machen möchten Regenschirm-Header. Damit dies funktioniert, muss der Header als öffentlich markiert werden.
  • Damit Swift in Objective-C in derStellen Sie sicher, dass "Defines Module" für das Ziel aktiviert ist, und führen Sie in den Dateien, in denen Sie auf die Swift-Typen verweisen müssen, einen Import im Stil durch #import <ProductName/ProductModuleName-Swift.h>. Wenn ich mich an dieses Recht erinnere, müssen die Swift-Typen / Methoden / Eigenschaften, auf die Sie von Objective-C aus zugreifen wollen, deklariert sein public Damit es für Objective-C-Code zugänglich ist, auch wenn es sich um dasselbe Ziel handelt.