2014-09-23 15 views
8

Quando sto facendo funzionare il mio progetto in Xcode 6, sto avendo molti errori straniXcode 6 -. Sconosciuto Nome tipo 'NSString'/identificatore Previsto o '('

Parse Issue - Unknown type name 'NSString' 
Format argument not an NSString 
Could not build module Foundation 
Could not build module QuartzCore 

Tutti questi errori si verificano in Apple file di intestazione, quali: CAMediaTiming.h, NSObjCRuntime.h, NSZone.h, NSObject.h, CALayer.h, ecc

Purtroppo, le risposte a qui: ios - Parse Issues in NSObjCRuntime, NSZone, and NSObject non ha funzionato per me

Come. mi consiglia di risolvere questi errori?

+0

Ho avuto un problema simile: http://stackoverflow.com/questions/24351496/xcode-5-couldnt-build-module-cocoa-after-installing-xcode-6-beta-2 – idmean

+0

Eri in grado di alla fine far funzionare il tuo progetto usando Xcode 6? – GangstaGraham

+0

Sì. Il progetto stava funzionando di nuovo bene. Sembrava che solo Xcode fosse stato danneggiato in qualche modo. – idmean

risposta

16

Il problema era che avevo alcuni file .c nel mio progetto, a quanto pare Xcode 6 non piace .c file.

Ho modificato l'estensione dei file .c in .m e Xcode 6 è di nuovo felice!

+0

L'utilizzo di .mm anziché .m consente sia cpp che obj-c. – PLG

+1

i file c sono per il codice c ... m file per l'obiettivo-c –

+0

Grazie mille ... mi aiuta ..! – Vidhyanand

5

Verificare se il percorso del file di intestazione prefisso è posizionato correttamente nella scheda Impostazioni di creazione. Vedi la risposta completa al seguente link.

Check this post

-1

Si può anche provare a cancellare la cartella Samples nella cartella FacebookSDK (e quindi eliminando il riferimento ad esso in Xcode.

14

È possibile ottenere questo errore se si dispone di un file PrefixHeader che importa il codice Objective-C e anche . alcuni file C semplici nel progetto, in quanto i file C cercano di importare l'Objective-C

per risolvere, avvolgere le importazioni Objective-C come questo:

#ifdef __OBJC__ 
#import <OOObjectiveCClass.h> 
#endif 
+0

Questa era la risposta che stavo cercando! +1! –

+0

Grazie mille, risparmia molti sforzi. –

0

io uso Xcode 8.3.3, Incontro anche questo problema e risolvo questo problema con selezionando il file e nel pannello di destra in Xcode nella parte Identity and Type scegli Type to Objective-C++.

Problemi correlati