ho seguito this tutorial che, anche se vecchio, era praticamente lo stesso per Xcode 4. ho duplicato il bersaglio e p-lista, assicurandosi che ero in grado di funzionare con i cambiamenti e non condizionare il pieno bersaglio di versione.
Ho quindi duplicato i file .xib che sarebbero diversi. Se guardi sotto le impostazioni del progetto, da qualche parte puoi trovare una lista che ti permette di scegliere quali risorse includere. Includere gli xib della versione lite nella versione lite e la versione completa nel pieno rispettivamente. Quindi sarai in grado di modificare ognuno senza influenzare l'altro.
Le icone e le immagini possono essere modificate allo stesso modo. Basta creare un set di icone versione lite o un altro set di immagini e includere le icone lite nelle impostazioni delle risorse del target lite invece delle immagini della versione completa.
Inoltre, ti consigliamo di creare alcuni macro del preprocessore. Nella scheda di build, cercali e crea una macro chiamata LITE_VERSION (o quello che vuoi, non importa) per l'opzione di pre-elaborazione ogni - debug, distribuzione e rilascio.
Ciò consente di aggiungere codice diverso negli stessi file .h e .m. Basta usare
#ifdef LITE_VERSION
// Lite version only code here
#endif
per separare i due. Puoi anche usare #ifndef LITE_VERSION
per aggiungere il codice solo alla versione completa.
Questo è tutto! Dopo tutti i passaggi precedenti, dovresti essere in grado di modificare i file .xib della versione lite, inserire il codice solo nella versione lite o completa e avere immagini e icone separate per ciascuno.
fonte
2011-09-13 23:08:44
Grazie. Seguirò questo tutorial. Apprezzato. –
Sotto Xcode 4 le cose appaiono diverse, e sfortunatamente tutti gli articoli e i post sul blog in internet sembrano riferirsi a Xcode3. Sotto Xcode 4 il file info.plist NON viene automaticamente duplicato quando duplichi il target, e posso trovare un modo per produrre due file plist separati, di lavoro, uno per target. –
Non riuscivo a capire come farlo automaticamente, ma non è così difficile copiare il primo e rinominarlo. –