Uno sviluppatore iOS dovrebbe imparare l’SQL? Perché o perché no?

[tl;dr] Non è necessario imparare l'SQL a meno che non si abbia la necessità di interrogare, unire e modificare i dati memorizzati in un database compatibile con l'SQL su un dispositivo iOS o caricare comandi SQL su un server compatibile con l'SQL

[Risposta dettagliata]

L'apprendimento dello sviluppo iOS riguarda principalmente la comprensione e l'utilizzo dei linguaggi Swift o Objective-C per accedere alle API Cocoa Touch. Il linguaggio SQL è utile per interrogare, unire e modificare strutture di dati e l'uso di SQL è diffuso al di fuori dello sviluppo iOS ed è precedente alla piattaforma iOS.

  1. Se la tua app ha solo bisogno di salvare e ripristinare lo stato tra l'uscita e il rilancio dell'app (ad esempio quale UIView è stata visualizzata per ultima, l'ultimo contenuto modificabile di UITextField), è possibile memorizzarli in una lista di proprietà utilizzando NSDefault.
  2. Se la vostra app scarica, visualizza e carica dati su siti web, imparare json come un modo per impacchettare i dati è probabilmente più utile.
  3. Se la vostra app ha bisogno di fare query, manipolare (per esempio unire tabelle per creare una nuova tabella) su un dispositivo iOS o caricare comandi SQL su un server SQL-compatibile, allora conoscere SQL è utile.