2014-12-24 9 views
7

Ho un'intestazione in un progetto CocoaPods su cui sto lavorando in Xcode 6, in cui ho un'istruzione @import Cocoa;. Si costruisce bene nel proprio progetto, ma quando ho integrarlo nel applicazione client, ottengo il seguente errore:Uso di @import in un progetto CocoaPods

Use of '@import' when modules are disabled

ho controllato il CLANG_ENABLE_MODULES impostazione in ogni destinazione del mio progetto cliente, così come ogni destinazione nel progetto Pod e ogni singolo è impostato su YES. Cosa potrebbe causare questo errore. Posso tornare a un #import, che lo risolve, ma mi piacerebbe capire perché questo sta accadendo, dal momento che tutto sembra essere configurato correttamente.

Ho spinto il mio podspec (UnzipKit), ma ho anche sostituito le istruzioni @import con #import per farlo funzionare. Inoltre, sto usando Cocoapods 0.35.0. Se lo usi nel tuo Podfile, otterrai la versione @import.

pod 'UnzipKit', :git => 'https://github.com/abbeycode/UnzipKit.git', :commit => '38cd0225015a245b0d3167666b3f40d57f99147a' 
+0

Ti risolvere il problema? Uso anche cocoapods con libreria che usa '@ import'. In un progetto tutto funziona bene, in altri ho lo stesso errore. I moduli sono abilitati ovunque. – Sk0prion

+0

@ Sk0prion No, non l'ho fatto. Come accennato, ho dovuto tornare a "# import's ovunque. – Dov

risposta

5
Use of '@import' when modules are disabled 

Se si sta utilizzando Xcode version6 quindi assicurarsi che al di sotto di due cose dovrebbero essere abilitare all'interno impostazioni modulo di lingua. Fare riferimento allo screenshot allegato: - enter image description here

Se si utilizza la versione Xcode inferiore a 6, si otterrà un errore in quanto il modulo funziona solo con framework Apple e non è possibile utilizzarli in altre app di framework o di terze parti. È possibile controllare here

Per altri dettagli di questa risposta controllare questo stackOverflow answer

+0

Perché qualcuno lo sottovaluterebbe? Questa è la risposta giusta, puoi usare '@ import' su framework Apple come' @ MapKit'. – barndog

+1

Non con Xcode6 – Abizern

+0

Grazie, Ho aggiornato –

Problemi correlati