Ho un'applicazione per iPhone che ha gusti diversi dalla pelle, con diverse risorse artistiche e suoni, ma tutto lo stesso codice.Un pennino, diverse risorse. Gruppi?
Ho impostato le cose con più target, ma il problema che sto avendo è che devo avere un diverso set di file di pennini UIBuilder, uno per visualizzazione per target, impostato per puntare all'arte corretta per quell'obiettivo.
Questo è un po 'frustrante, perché se apporto una modifica a un file di pennino, devo apportare manualmente le stesse modifiche, le stesse connessioni, ecc. In tutti gli altri file di pennini. Metto anche tutte le risorse con nomi diversi per le diverse skin, quindi non entrano in collisione nel progetto. Quindi, se ho bersagli A e B, ho a_main_menu.png
, b_main_menu.png
... a_FooViewController.xib
, b_FooViewController.xib
... ecc
C'è un modo per rendere un file nib che punta ad attività che hanno lo stesso nome, ma sono in ... umm, diversi pacchetti? è per quello che è un pacco? Posso immaginare di aggiustare qualcosa di simile nel mio codice (probabilmente cercare e sostituire A per B nel pennino prima di caricarlo potrebbe anche essere abbastanza buono), anche se non l'ho provato, è brutto.
Questa era una strategia gestibile per il mio primo set di applicazioni (anche se non ottimale), ma man mano che le mie cose diventano più complesse, diventa davvero difficile mantenere sincronizzati i miei file builder, e non è un modo molto SECCO lavorare. C'è un modo migliore di abbandonare Uibuilder e creare le mie opinioni in codice?
Sarebbe bello se questo funzionasse a livello xcode/builder, quindi il costruttore rispetterebbe il mio obiettivo attuale e mostrare l'arte per quell'obiettivo mentre sto lavorando ... ma posso forse vivere senza, come se Potrei selezionare l'attuale set di opere d'arte in fase di esecuzione e sarei in grado di lavorare con un solo set nel builder. Potrei anche farlo con un set di pennini avendo un singolo bersaglio e rimpiazzando manualmente tutta l'arte prima di costruire, ma neanche questo è molto bello.
La cosa migliore sarebbe se potessi combinare le due strategie - come se avessi un obiettivo che ha una visione di più che deve essere presentata in modo diverso ... ma è facoltativo.
Sto chiedendo la domanda giusta?
Grazie!