2010-02-12 9 views
8

Ho un pacchetto di impostazioni in un'app per iPhone che ha diversi obiettivi di varianti sottili.Un progetto Xcode con più destinazioni può avere impostazioni diverse per ciascun target?

Il problema è che ho bisogno di personalizzare alcune stringhe in ogni pacchetto di impostazioni per renderle appropriate per ciascun target. Sembra che se il pacchetto Impostazioni è denominato diversamente da Settings.bundle, non raccoglierà il pacchetto (comprensibile, posso specificare in un plist da qualche parte il nome alternativo?).

Se provo a inserirli in cartelle diverse e li chiamo la stessa cosa Xcode diventa orribilmente confuso e consente di modificare "2 file" che sono in realtà la stessa singola fonte.

risposta

13

Non vedo alcun problema. Per ogni obiettivo, crea una cartella specifica con i file per questo target. Ora crea un gruppo in Xcode per ognuna di queste cartelle e trascina ciascuna delle nuove directory Settings.bundle nel gruppo corrispondente. Quando aggiungi i bundle al progetto, assicurati che ogni bundle sia solo costruito (incluso) per il suo target selezionando la casella appropriata.

+0

Questo è quello che ho provato ma sembra che all'interno del file system tutti i file siano contenuti nella radice della cartella del progetto in modo che i 2 file "Settings.bundle" separati siano in realtà un singolo file. Devo gestire lo spazio file manualmente prima di importarli in Xcode? – andybee

+0

Ti ho detto di creare una * cartella *. Per me, questa è un'entità del filesystem. Ovviamente devi avere tutti i bundle su una posizione diversa, specifica per il target. – MrMage

+0

Mi dispiace, mio ​​male. Come n00b sono abituato a raggruppare in Xcode e usare l'opzione 'copia in destinazione' molto. In realtà aiuterebbe il mio ordinato problema di OCD sul filesystem per gestire i file in Finder e rilasciare i riferimenti nel progetto. L'ho fatto funzionare adesso, grazie molte. – andybee

0

Dopo aver fatto quello che MrMage ha detto che è corretto .. ho avuto un problema in cui il Root.plist non si presentava sotto Settings.Bundle per un target specifico.

bisogna lasciare che Xcode sapere che cosa il file setting.bundle è ... cliccare sul settings.bundle che mostrano solito il Root.plist, poi vai a archiviare ispettore

Alter file tipo menu a discesa per be applicationBundle ... ora viene visualizzato il file Root.plist.

Problemi correlati