ios - Problemi di analisi in NSObjCRuntime, NSZone e NSObject


Answers

Ho appena cambiato il nome del file di Base64Transcoder.c in Base64Transcoder.m, e ora compila il progetto. Non ho idea del perché questo risolva il problema, ma funziona.

Question

Sto usando AddThis per aggiungere opzioni di condivisione nella mia app iOS.

Ho importato le classi e aggiunto il flag -fno-objc-arc a tutte le classi importate poiché non usano ARC.

Tuttavia, quando provo a eseguire l'app ottengo una manciata di problemi Parse come:

Expected identifier or '('
Unknown type name 'NSString'
Unknown type name 'Protocol'
...

Questi errori si verificano in NSObjCRuntime, NSZone e NSObject. Ho anche i quadri necessari. Qualche idea?

Includere questa immagine se aiuta:




Ho avuto lo stesso problema, usando il codice C e C ++ con l'obiettivo C, e non ho una .pch La soluzione più semplice era quella di andare nelle impostazioni di compilazione -> Custom Compiler Flags e impostare "Altri C Flags" su "-x obiettivo -c "e imposta" Altri C ++ Flags "su" -x objective-c ++ "

questo farà il trucco con xCode 7.2




Ho avuto lo stesso problema quando ho provato a spostare il file info.plist da una directory a un'altra. Questo ha in qualche modo attivato XCode per modificare le fasi di costruzione per quel target e aumentato significativamente la quantità di "Compile Sources" e "Copy Bundle Resources".

Fortunatamente il mio progetto ha più obiettivi che utilizzo per testare (ad esempio App Demo, App Dev, App Local, App 1.1, App 1.2 ecc.)

Quindi ho appena duplicato uno dei target non interessati e l'ho rinominato (anche rinominato l'identificatore del bundle e lo schema di build) e questo ovviamente ha risolto il problema per me dal momento che non è l'intero progetto che è stato colpito ma solo quello specifico target.

Se vuoi provare la mia soluzione, prova a creare un nuovo obiettivo da zero, o duplicare e rinominare qualsiasi target non interessato.