2012-01-19 7 views
20

Sono consapevole che è possibile impostare il flag di compilazione -fno-objc-arc di disabilitare automatico di conteggio di riferimento (ARC) per ogni file nel compilare i sorgenti in Xcode, ma come posso fare questo per un intero gruppo di file senza dover fare ogni file in un tempo?Come posso disabilitare ARC per un intero gruppo/cartella di file?

La ragione per cui chiedo è che ho aggiunto una grande libreria alla mia applicazione e ho bisogno di impostare il flag del compilatore -fno-objc-arc per oltre 100 file.

risposta

43

Goto Build Phases -> Compile sources selezionare più file tenendo comando ⌘ e premere Invio quindi aggiungere il valore -fno-objc-arc Si rifletterà per tutti i file selezionati.

+0

Perfetto! Grazie. – Camsoft

+0

E come puoi ordinare i file qui? –

+0

Nota per i piccoli schermi: Dovete ridimensionare i pannelli (progetti, finestra di ispezione Proprietà) per vedere la combo "bandiere compilatore" a destra delle voci del file. Per vedere il popup quando premi enter, ho dovuto lasciare il mouse sopra la combo. Finalmente ha funzionato :) +1 – voghDev

1

Non credo che XCode consente di impostare questo flag per una cartella o un gruppo, ma avete due alternative ragionevoli a impostare il flag su singoli file:

  1. Se la libreria è a sé stante, è possibile creare un progetto separato per esso nella stessa area di lavoro come la vostra applicazione, e disabilitare ARC per quel progetto.
  2. Se sei OK modificando la fonte di quella libreria, è possibile tentare una conversione ARC automatizzato.
Problemi correlati