Wie man Objective-C Cocoapoden in einem Swift-Projekt verwendet?
Gibt es eine Möglichkeit, die ich nutzen kann ein CocoaPod in Objective C geschrieben in meine Swift-Projekt mit swift?
Tun, ich mache nur einen bridging-header? Und wenn dem so ist, kann ich auf die Objekte, Klassen und Felder definiert, indem die Bibliotheken in der CocoaPod in Swift?
Gibt es eine Menge guter CocoaPods gibt, geschrieben in Objective C. ich weiß nur Swift, und ich Frage mich, ob es einen Weg gibt, für mich, noch verwenden Sie diese CocoaPods.
InformationsquelleAutor der Frage shaydawg | 2015-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grundsätzliche Antwort auf Ihre Frage ja ist, können Sie in objective-c-code eingebaut mit CocoaPods.
Wichtigere Frage ist, "Wie man solche libs?"
Die Antwort auf diese Frage hängt davon ab
use_frameworks!
- flag in IhremPodfile
:Nehmen wir an, Sie möchten verwenden Sie Objective-C-pod mit dem Namen
CoolObjectiveCLib
.Wenn Sie Ihren pod-Datei verwendet
use_frameworks!
Flagge:Dann brauchen Sie nicht hinzufügen jede Brücke header-Dateien.
Alles, was Sie brauchen, ist die import-framework im Swift-Quellcode-Datei:
Jetzt können Sie alle Klassen, die in lib.
Wenn Sie Ihren pod-Datei nicht verwenden
use_frameworks!
Flagge:Dann benötigen Sie den bridging-header-Datei und importieren Sie dort alle notwendigen Objective-C Header:
Jetzt können Sie alle definierten Klassen, die in importierten Header.
InformationsquelleAutor der Antwort Vlad Papko
Im podFile mit Hilfe der Flagge
use_frameworks
!Innerhalb von Xcode in der
Pod
Ordner-Struktur in der Abhängigkeit, die Sie hinzufügenxxxxxxx-umbrella.h
im Support-Dateien.In Ihrem
{PROJECT_NAME}-Bridging-Header.h
verwenden:Es funktioniert für mich.
InformationsquelleAutor der Antwort RodolfoNeto
Brauchen Sie nur einen bridging-header und dort importieren, was Sie brauchen.
InformationsquelleAutor der Antwort Lucian Boboc