Sono sicuro che ogni programmatore del cacao ha dovuto affrontare questo: so che Apple vorrebbe che ogni applicazione inserisse le proprie impostazioni nell'app Impostazioni. Ma è piuttosto limitante in ciò che offre, in termini di personalizzazione. Inoltre, è meglio posizionare alcune impostazioni all'interno dell'app, poiché cambiano frequentemente.
In questi casi, lo sviluppatore deve implementare la gestione delle impostazioni all'interno della propria applicazione. Il fatto è che è piuttosto eccessivo reimplementare tutte le cose di base che potrebbero essere facilmente gestite nell'app Impostazioni con un semplice plist. C'è qualche tipo di framework/libreria che è già stato creato per semplificare le cose, che forse potrebbe prendere come input un plist simile?
In generale, come si implementa nelle impostazioni delle app? Esegui l'override di UITableViewControllers ogni volta?Come semplificare la gestione delle impostazioni dell'applicazione?
risposta
Hai visto mySettings? Utilizza quasi lo stesso file plist che puoi utilizzare nell'app Impostazioni ma lo visualizza all'interno dell'app.
Per inciso, Apple consiglia di includere impostazioni modificate frequentemente all'interno dell'applicazione. Altre cose dovrebbero essere nell'app Impostazioni.
Se si stanno scrivendo applicazioni basate su dati, è possibile mantenere le impostazioni nel database e disporre di una singola coppia Visualizza/Controller che interroga il DB per tutte le impostazioni che possono essere modificate (ogni impostazione potrebbe essere tipo/nome/valore o qualsiasi altra struttura che potresti inventare).
Se l'accesso ai dati utilizza un singleton, l'accesso alle impostazioni da qualsiasi punto dell'app è semplice.
Tra diverse applicazioni, la vista/il controller utilizzato come visualizzazione delle impostazioni e il codice del database stesso non cambiano, solo il set/get viene eseguito nelle diverse parti dell'applicazione (nonché i dati di avvio nel DB).
Naturalmente, se non si andavano a toccare CoreData in caso contrario, si tratta di un sacco di spese generali per le impostazioni ...
Il modo in cui siamo andati a questo proposito è stato quello di creare una libreria che emula il App le impostazioni nel modo più preciso possibile, accessibile dall'interno dell'app. Utilizza i valori predefiniti dell'utente del file Settings.plist nello stesso modo in cui funziona l'app Impostazioni.
Una volta implementato, è possibile aggiungere i propri tipi di dati come si vede la necessità.
Ok, quindi immagino che non ci sia nulla che sia pubblicamente disponibile in tutto il web? –
Ho guardato, ma non per troppo tempo, quando ho intenzione di andare sul mio approccio. Sembrava molto semplice da implementare, e si scopre che non era poi così male. Se sai come usare AccessoryViews e le tabelle a tuo vantaggio, non devi nemmeno creare sottoclassi UITableViewCell. –
- 1. Come semplificare/riutilizzare il codice di gestione delle eccezioni
- 2. Launcher.LaunchFileAsync() e gestione delle impostazioni di sicurezza Internet
- 3. Come disattivare la gestione delle eccezioni?
- 4. Semplificare la struttura JSON
- 5. Best practice per la memorizzazione delle impostazioni
- 6. Come semplificare la localizzazione di iPhone?
- 7. Gestione delle dipendenze delle formiche
- 8. Gestione delle sessioni per la scalabilità
- 9. Gestione delle dipendenze delle promesse
- 10. Come semplificare una frazione
- 11. Primavera/RabbitMQ: gestione delle transazioni
- 12. Come dovrei strutturare la mia tabella delle impostazioni con MySQL?
- 13. angolare timeout e la gestione delle sessioni
- 14. Cosa usare per la gestione delle sessioni?
- 15. Gestione Spring-mvc e gestione delle eccezioni
- 16. Come semplificare Apache Avro?
- 17. Utilizzo delle annotazioni per la gestione delle eccezioni?
- 18. AngularJS: Gestione delle dipendenze
- 19. Gestione delle eccezioni MVVM
- 20. Distribuzione delle impostazioni IIS con distribuzione Web
- 21. Gestione delle eccezioni NHibernate
- 22. DDD, gestione delle dipendenze
- 23. gestione delle eccezioni python
- 24. Gestione delle dipendenze JavaScript
- 25. Identificatore di frammento di URL - semplificare la gestione dello stato (javascript)
- 26. Memorizzazione delle impostazioni utente nella tabella: come?
- 27. Python Gestione delle eccezioni
- 28. Gestione delle eccezioni PostgreSQL
- 29. Come posso disattivare la gestione delle eccezioni in MSVC?
- 30. Come eseguire correttamente la gestione delle chiavi private
Era esattamente quello che stavo cercando. Grazie! –