Domanda

Voglio immagazzinare alcuni dati nel file plist. Se cambio i dati in un file plist, devo ricompilare l'applicazione?

È stato utile?

Soluzione

Non sono abbastanza sicuro di aver capito la tua domanda. Qui ci sono alcune cose a cui pensare:

  1. Se non avete ancora memorizzato i dati nel file plist, e la vostra applicazione ha bisogno di leggere dentro, allora la vostra applicazione ha bisogno di saper leggere (e magari scrivere) il file plist, e il formato dei dati all'interno di esso. Per questo, avresti bisogno di ricompilare l'applicazione.

  2. Se si dispone di un'applicazione già, e si vuole andare all'interno del "pacchetto" e modificare un file plist in là, allora si sarà rompere l'applicazione in quanto l'applicazione di una firma digitale e non verrà eseguito se il firma non è valida. Per creare una firma valida, è necessario ricostruire la vostra applicazione utilizzando Xcode o qualche altro programma di utilità firma (non so di qualsiasi). Questo potrebbe non significare che la vostra applicazione deve ricompilare, ma non deve "ricostruire".

  3. Se si ha intenzione di modificare questo file plist dopo l'applicazione è costruito, sia a livello di programmazione la vostra applicazione o in altro modo, allora la vostra applicazione ha bisogno di essere sempre questo file plist da qualche parte al di fuori del proprio bundle app, per aggirare la problema firma. Lì, si può essere modificato o leggere senza invalidare la vostra applicazione.

  4. Se si desidera un modo per distribuire questo file plist con l'applicazione, poi metterlo nella cartella delle risorse in Xcode. Nella vostra applicazione, verificare se è possibile trovare il file nella cartella Preferenze o documenti, e se no, poi andare avanti e copiare il file dal vostro pacco applicazione nella cartella Preferenze o documenti. Da allora in poi, quindi utilizzare tale copia.

Altri suggerimenti

Non lo sai sono , ma se copiare il plist alla sua posizione corretta è parte del processo di generazione (ad esempio, se si sta andando in una cartella Risorse o qualcosa del genere), allora è probabilmente più facile ricompilare solo in modo che la versione modificata viene copiato. Il compilatore è intelligente. Non è intenzione di ricompilare le cose che non sono cambiate dopo l'ultima compilazione, quindi se tutto quello che stai facendo è la modifica del plist e ricompilando, dovrebbe andare molto rapidamente.

Oltre a questo siete i benvenuti solo pop aprirlo nel Property List Editor e modificarlo sul posto.

Sì, per visualizzare l'output in base alle modifiche nel file plist si deve ricompilare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top