Un développeur iOS doit-il apprendre SQL ? Pourquoi ou pourquoi pas ?


[tl;dr] Vous n'avez pas besoin d'apprendre SQL, sauf si vous avez besoin d'interroger, de joindre et de modifier des données stockées dans une base de données compatible SQL sur un appareil iOS ou de télécharger des commandes SQL vers un serveur compatible SQL

[Réponse détaillée]


L'apprentissage du développement iOS consiste principalement à comprendre et à utiliser les langages Swift ou Objective-C pour accéder à l'API Cocoa Touch. Le langage SQL est utile comme moyen d'interroger, de joindre et de modifier des structures de données et l'utilisation de SQL est très répandue en dehors du développement iOS et est antérieure à la plateforme iOS.

  1. si votre application n'a besoin que de sauvegarder et de restaurer l'état entre la sortie de l'application et son relancement (par exemple quelle UIView a été affichée en dernier, le contenu du dernier UITextField modifiable), vous pouvez les stocker dans une liste de propriétés en utilisant NSDefault.
  2. Si votre app télécharge, affiche et télécharge des données sur des sites web, apprendre le json comme moyen d'empaqueter des données est probablement plus utile.
  3. Si votre app doit faire des requêtes, des manipulations (par exemple joindre des tables pour créer une nouvelle table) sur un appareil iOS ou télécharger des commandes SQL vers un serveur compatible SQL, alors connaître SQL est utile.

.