2015-11-26 8 views
8

Ich habe ein bestehendes Projekt, das in Objective-C geschrieben ist. Ich möchte die iOS Charts library by Daniel Gindi, die in Swift ist, in diesem Projekt verwenden. Wie kann ich das erreichen?Modul nicht gefunden Fehler beim Importieren Swift Pod in Objective-C-Projekt

importing swift framework into a objective-c project ist verwandt, aber in meinem Fall verwende ich die Bibliothek, indem Sie es durch Cocoapods as instructed here installieren.

In dieser Frage ist er zumindest in der Lage, den Header zu importieren, aber in meinem Fall kann ich nicht.

Schritt 1: Erstellen Sie ein Objective-C-Einzelansichtsprojekt.

Schritt 2: ein Podfile Erstellen und folgende Zeilen hinzufügen -

use_frameworks! 
pod 'Charts' 

Schritt 3: Installieren Sie die pod

Schritt 4: Versuchen Sie Charts in ViewController.h von @import Charts aber es gibt einen Fehler zu importieren An diesem Punkt. Der Fehler ist - Module Charts not found

+1

http://stackoverflow.com/questions/31099596/importing-swift-framework-into-a-objective-c-project Überprüfen Sie diese Frage aus, finden Sie möglicherweise eine Antwort hier – satheesh

+0

@JoshCaswell Mein Edit gibt klar, warum meine Die Frage ist nicht die gleiche wie die, die als Duplikat angegeben wurde. Bitte entfernen Sie die doppelte Markierung, wenn Sie meinen Beitrag überzeugend finden, so dass ich bald Lösungen bekomme. –

+0

@satheesh Ich bin auch nicht in der Lage zu '@import Charts' zu tun –

Antwort

10

In meinem bestehenden Projekt habe ich #include Charts-Swift.h in meinem Projekt main.m Datei und dieses Problem von mir gelöst. @import Charts hat jetzt perfekt funktioniert. Dies wurde gemäß den Anweisungen durchgeführt, die in Apple-Dokumentation geschrieben werden here.

ich ein neues Projekt gemacht und versuchte Anni S's answer, diesmal ich mit cmd+B das Projekt gebaut, bevor sie eine Import-Anweisung zu schreiben und es funktionierte auch. Ich schätze, dass es nach der Installation des Pods und vor dem Import eines Moduls einmal erstellt werden muss.

+0

arbeitete für mich! Vielen Dank :) –

3

Ich versuchte den gleichen Schritt, was Sie in dem Kommentar erwähnt, aber ich bekam nicht den Fehler, den Sie haben. Mein Projekt wird einfach erstellt und ausgeführt. Schritte, denen ich folgte:

  1. Erstellen Sie Objective-C-Einzelansicht-Projekt.
  2. Added 'Podfile' im Projektverzeichnisebene (Podfile am xcodeproject Dateiebene sein sollte), und fügen Sie folgende Zeilen
use_frameworks! 
pod 'Charts' 
  1. Schließen xcodeproject
  2. Go-Verzeichnis zu projizieren und führen Sie den 'pod install' Befehl aus dem Terminal ausgeben
  3. Öffnen Arbeitsbereich dh .xcworkspace Datei
  4. Import
  5. Chart Datei im View-Controller wie

#import "ViewController.h" @import Charts;

+0

Dies funktionierte, als ich Ihre Schritte mit einem neuen Projekt versuchte, aber nicht mit meinem bestehenden Projekt. –

+0

Also ich denke, Sie könnten etwas in einem bestehenden Projekt vermissen. Löschen Sie einfach alle cacaPod-Dateien in Ihrem bestehenden Projekt und versuchen Sie es erneut mit den in der Antwort genannten Schritten. –

0

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, dass die meisten Entwickler vermisst werden.

Verwandte Themen