Die grundlegende Antwort auf Ihre Frage lautet Ja. Sie können Objective-C-Code verwenden, der mit CocoaPods erstellt wurde.
Eine wichtigere Frage ist "Wie benutzt man solche Bibliotheken?"
Die Antwort auf diese Frage hängt von der use_frameworks!
Flagge in Ihrem ab Podfile
:
Stellen Sie sich vor, Sie möchten den Objective-C-Pod mit Namen verwenden CoolObjectiveCLib
.
Wenn Ihre Pod-Datei das use_frameworks!
Flag verwendet:
use_frameworks!
pod 'CoolObjectiveCLib'
Dann müssen Sie keine Bridge-Header-Dateien hinzufügen.
Alles, was Sie brauchen, ist ein Import-Framework in die Swift-Quelldatei:
import CoolObjectiveCLib
Jetzt können Sie alle Klassen verwenden, die in lib dargestellt werden.
Wenn Ihre Pod-Datei kein use_frameworks!
Flag verwendet:
pod 'CoolObjectiveCLib'
Dann müssen Sie eine Bridging-Header-Datei erstellen und dort alle erforderlichen Objective-C-Header importieren:
#import "CoolObjectiveCLib.h"
Jetzt können Sie alle Klassen verwenden, die in importierten Headern definiert sind.