¿Debe un desarrollador de iOS aprender SQL? ¿Por qué sí o por qué no?

[tl;dr] No necesitas aprender SQL a menos que tengas la necesidad de consultar, unir y editar datos almacenados en una base de datos compatible con SQL en un dispositivo iOS o cargar comandos SQL en un servidor compatible con SQL

[Respuesta detallada]

Aprender el desarrollo de iOS consiste principalmente en entender y utilizar los lenguajes Swift u Objective-C para acceder a la API de Cocoa Touch. El lenguaje SQL es útil como forma de consultar, unir y editar estructuras de datos y el uso de SQL está muy extendido fuera del desarrollo iOS y es anterior a la plataforma iOS.

  1. Si tu aplicación sólo necesita guardar y restaurar el estado entre el cierre y el relanzamiento de la aplicación (por ejemplo, qué UIView se mostró por última vez, el contenido del último UITextField editable), puedes almacenarlos en la lista de propiedades utilizando NSDefault.
  2. Si su aplicación descarga, muestra y sube datos a sitios web, aprender json como una forma de empaquetar los datos es probablemente más útil.
  3. Si su aplicación necesita hacer consultas, manipular (por ejemplo, unir tablas para crear una nueva tabla) en un dispositivo iOS o subir comandos SQL a un servidor compatible con SQL, entonces saber SQL es útil.

.