Ich habe ein bestehendes Projekt, das in Objective-C geschrieben ist. Ich möchte die iOS-Diagramme-Bibliothek von Daniel Gindi verwenden, die in Swift in diesem Projekt enthalten ist. Wie kann ich das erreichen?
den schnellen Rahmen in ein Ziel-C-Projekt importieren ist verwandt, aber in meinem Fall benutze ich die Bibliothek, indem ich sie durch Cocoapods installiere wie hier angewiesen .
In dieser Frage kann er zumindest den Header importieren, aber in meinem Fall kann ich das nicht.
Schritt 1: Erstellen Sie ein Objective-C-Einzelansichtsprojekt.
Schritt 2: Erstellen Sie eine Poddatei und fügen Sie folgende Zeilen hinzu -
%Vor%Schritt 3: Installieren Sie den Pod
Schritt 4: Versuchen Sie Charts in ViewController.h by @import Charts
zu importieren, aber es gibt einen Fehler an dieser Stelle. Der Fehler ist - Module Charts not found
In meinem bestehenden Projekt habe ich #include Charts-Swift.h
in der main.m
-Datei meines Projekts eingegeben und dieses Problem von mir gelöst. @import Charts
hat jetzt perfekt funktioniert. Dies wurde gemäß den Anweisungen durchgeführt, die in der Apple-Dokumentation hier geschrieben sind >
Ich machte ein neues Projekt und versuchte Anni S's Antwort , diesmal baute ich das Projekt mit cmd+B
, bevor ich es schrieb jede Importaussage und es hat auch funktioniert. Ich schätze, dass es nach der Installation des Pods und vor dem Import eines Moduls einmal erstellt wurde.
Ich habe den gleichen Schritt versucht, was Sie im Kommentar erwähnt haben, aber ich habe den Fehler, den Sie bekommen haben, nicht bekommen. Mein Projekt wird einfach erstellt und ausgeführt. Schritte, denen ich gefolgt bin:
%Vor%
'pod install'
-Befehl vom Termial
#import "ViewController.h" @import Charts;
Ich fand den Grund, warum es für ein neues Projekt funktioniert, aber für ein bestehendes Projekt.
Löschen Sie in den Projekteinstellungen den Wert der Eigenschaft Other Linker Flags.
Dies ist der Fall, bei dem die meisten Entwickler übersehen werden.
Tags und Links objective-c swift ios-frameworks ios-charts ios-library