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 № 1Ja, 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 seinpublic
Damit es für Objective-C-Code zugänglich ist, auch wenn es sich um dasselbe Ziel handelt.