2015-11-26 28 views
8

Ho un progetto esistente che è scritto in Objective-C. Voglio usare lo iOS Charts library by Daniel Gindi, che si trova in Swift, in quel progetto. Come posso raggiungere questo obiettivo?Errore di modulo non trovato durante l'importazione di Swift pod nel progetto Objective-C

importing swift framework into a objective-c project è correlato, ma nel mio caso sto utilizzando la libreria installandolo tramite Cocoapods as instructed here.

In questa domanda, è almeno in grado di importare l'intestazione, ma nel mio caso non sono in grado di farlo.

passaggio 1: creare un progetto di vista singola Objective-C.

fase 2: creare un Podfile e aggiungere le righe seguenti -

use_frameworks! 
pod 'Charts' 

Fase 3: Installare il pod

Fase 4: tenta di importare grafici in ViewController.h da @import Charts ma dà un errore a questo punto. L'errore è - Module Charts not found

+1

http://stackoverflow.com/questions/31099596/importing-swift-framework-into-a-objective-c-project controlla questa domanda, potresti trovare una risposta qui – satheesh

+0

@JoshCaswell La mia modifica specifica chiaramente perché il mio la domanda non è la stessa di quella specificata come duplicata. Rimuovi il contrassegno duplicato se trovi la mia modifica convincente, in modo da ottenere rapidamente le soluzioni. –

+0

@satheesh Anche io non sono in grado di fare 'grafici @import' –

risposta

10

Nel mio progetto attuale, ho fatto #include Charts-Swift.h nel fascicolo di mio progetto main.m e questo problema risolto da me. @import Charts ha funzionato perfettamente ora. Ciò è stato fatto in base alle istruzioni che sono scritte nella documentazione di Apple here.

Ho fatto un nuovo progetto e provato Anni S's answer, questa volta ho costruito il progetto con cmd+B prima di scrivere qualsiasi istruzione import e ha funzionato troppo. Immagino di doverlo costruire una volta dopo aver installato il pod e prima di importare qualsiasi modulo sia necessario.

+0

ha funzionato per me! Grazie :) –

3

Ho provato lo stesso passo quello che hai menzionato nel commento, ma non ho ricevuto l'errore che hai ottenuto. Il mio progetto semplicemente costruisce e funziona. Passaggi che ho seguito:

  1. Creare un progetto di vista singola Objective-C.
  2. Aggiunto 'Podfile' nel livello di directory del progetto (Podfile dovrebbe essere al livello di file xcodeproject) e aggiungere le righe seguenti
use_frameworks! 
pod 'Charts' 
  1. Chiudi xcodeproject
  2. Vai al progetto directory ed eseguire il comando 'pod install' dal termial
  3. Apri spazio di lavoro cioè .xcworkspace file di
  4. importazione di file grafici in controller di vista come ad esempio

#import "ViewController.h" @import Charts;

+0

Questo ha funzionato quando ho provato i tuoi passi con un nuovo progetto ma non con il mio progetto esistente. –

+0

Quindi immagino, potresti mancare qualcosa nel progetto esistente. Basta eliminare tutti i file relativi a cocoaPod nel progetto esistente e riprovare i passaggi indicati nella risposta. –

0

Ho trovato il motivo per cui funziona per un nuovo progetto, ma per un progetto esistente.

Nelle impostazioni del progetto, eliminare il valore della proprietà Altri flag del linker.

Questo è il caso in cui la maggior parte degli sviluppatori viene mancata.