2014-09-17 14 views
43

Ho aggiunto un obiettivo quadro nel mio progetto. Ma quando tento di importare il framework, il compilatore restituirà un errore Use of '@import' when modules are disabled. Ho già incluso l'architettura arm64 nelle sue impostazioni di costruzione Architectures. E posso vedere la struttura in Fasi di costruzione. Posso importare un framework in un nuovo progetto invece del mio attuale progetto. C'è qualche configurazione aggiuntiva che ho perso?non può importare framework embedded con xcode 6 GM

risposta

102

L'utilizzo di '@import' quando i moduli sono disabilitati

msg di errore dice che si sta tentando di utilizzare modules da @import quando questo è disattivato. Vai a costruire impostazioni e abilita modules o usa #import invece.

enter image description here

Attiva cambiando su YES

+0

Funziona, grazie. – Leeleo3x

+45

Anche con questo set su yes, ho ancora questo errore. – Zammbi

+0

Tutti i framework non supporteranno i moduli, quindi potresti dover usare #import invece –

38

Per coloro che hanno ancora problemi con i moduli di abilitazione.

Il problema potrebbe essere che il file di intestazione stato importato in file.mm di file (obiettivo-C++), che non è supportata alla sintassi modulo @import .

Ecco una buona risposta che spiega altri possibili problemi. https://stackoverflow.com/a/21921045/2269679

+3

Mi hai davvero salvato la vita grazie –

+1

Grazie. Grande aiuto – tmoore

+0

Questo è corretto! Mi hai risparmiato ore di chiacchiere! –

1

Ho lo stesso problema in Xcode 7. Ho trovato la soluzione. È per avvolgere Google Analytics in Cocoa Class (.m e .h) e utilizzare questo wrapper dai tuoi file .mm. Inoltre dovresti abilitare i moduli in Xcode.

Per ulteriori informazioni, si prega di controllare la mia risposta (e il mio Gist) qui: https://stackoverflow.com/a/36267420/882187

Mi dispiace, se sembra che sto cercando di spam, ma non so come ri- collega tutte le domande e le risposte meglio in un thread di discussione che contiene autonomamente.

Problemi correlati