2015-04-17 10 views

risposta

24

La possibile causa è l'utilizzo di Objective-C++. Quindi i moduli vengono disabilitati nonostante le impostazioni di compilazione corrette.

+0

I, a un certo punto aveva file .mm nel progetto. Non ci sono più. Ho controllato due volte: nessun file .mm nel progetto. Inoltre, ho fatto tutto già descritto in questo thread. Ottengo sempre lo stesso errore. I moduli sono abilitati su tutti i bersagli. Fondazione è importata. Ho controllato i tipi di file su tutti i file sorgente, sono Objective-C, non Objective-C++. Eventuali suggerimenti? – Alex

+1

Ho notato che il problema è causato dall'importazione del framework (con @import Foundation) in un file .mm – KarenAnne

6

Verificare se si utilizza #import "ProductName-Swift.h" da qualche parte nei file .mm o altri file diversi dai file objc.

Perché se si utilizza questa importazione nei file cpp, i moduli vengono disabilitati automaticamente.

45

Ho ricevuto questo avviso in un progetto zero-swift ogni volta che ho provato ad aggiungere l'istruzione @import SafariServices;.

Soluzione: Abilitare i moduli. Passare a destinazione> Impostazioni di costruzione e impostare i moduli di abilitazione (moduli C e Objective-C) su YES.

I've circled the Build Settings toggle to change.

+0

Grazie! ha funzionato per me PS: hai dimenticato di censurare il tuo nome di destinazione :-) – Josh

+0

Grazie a @Josh, molto apprezzato. –

+0

Con mia grande sorpresa, questo non ha risolto il problema per me. Poi, dopo aver esaurito le idee siccome ero sicuro che questo è giusto, ho riavviato Xcode (9.2) e poi ha funzionato perfettamente. Sospiro. –

Problemi correlati