2012-01-05 6 views
5

A destra sto sviluppando un'applicazione con due impostazioni Dev e Live. C'è un modo per distinguere quale lotto di impostazioni dovrebbe essere usato a seconda che l'app sia attiva o ancora in sviluppo o devo modificare l'intero file delle impostazioni prima che venga pubblicato.Pacchetto impostazioni per l'app per iPhone

Non ero sicuro su come metterlo così se il tuo posto non sicuro basta chiedere.

+0

@Downvoter Se hai ritenuto opportuno procedere a downvotare, si prega di lasciare un commento sul motivo, e se siete noi Se fai più downvote su tutte le mie domande, per favore lascia un motivo. – Popeye

risposta

7

Quello che si vuole fare è definire una Macro di preprocessore basata sulla configurazione di compilazione. Quindi, se hai una configurazione di build chiamata dev e una chiamata live, definirai un valore diverso per dev e live.

Per implementarlo, vai nelle impostazioni della build delle app in Xcode e cerca "Macro preprocessore". Aggiungi una macro per ogni obiettivo di costruzione.

Per dev si potrebbe aggiungere:

APP_CONFIG=0 

E per vivere si potrebbe aggiungere:

APP_CONFIG=1 

Poi, nel tuo codice che sono in grado di distinguere tra dev e vivere costruire configurazioni da un semplice se dichiarazione:

+0

+1 Questo. È il modo migliore per aggiungere il controllo di debug al tuo codice. Si dovrebbe anche usare questo per sovraccaricare NSLog per rimuovere la registrazione dispendiosa e altre cose simili dal codice a livello di produzione. – Hyperbole

+1

OK, per cui ora funziona distinguendo tra Dev e Live, ma dove dovrei mettere questo per selezionare effettivamente il pacchetto di impostazioni corretto. dovrei metterlo in AppDelegate.m e se sì dove abouts? – Popeye

+0

@Popeye: hai avuto qualche soluzione per questo problema? Sono in condizioni simili in cui ho bisogno di selezionare il pacchetto Impostazioni corretto basato su build DEV o PROD. Posso distinguere tra le build, ma non ho idea di dove passare il corretto pacchetto di impostazioni. – Abhinav