TL; DR: No * posponga * entrar en el desarrollo de iOS solo porque no conoce SQL. El viaje de desarrollo de aplicaciones móviles es un revitalizante tropiezo multifacético a través de un bosque de paquetes, marcos, pods y pilas que están repletos de consejos de utilidad mixta. Vale la pena, con o sin SQL.
¿Necesitas aprender SQL?
Depende. Si está creando aplicaciones que viven completamente dentro del dispositivo móvil, entonces no necesitará mucho SQL.
- ¿Vale la pena actualizar de iOS 8.3 a iOS 10?
- ¿Cuál es la mejor fuente para aprender Sketch 3 en el contexto del desarrollo de iOS?
- ¿Por qué muchos proyectos de software fallan hoy?
- ¿Cómo está mejorando Google la administración de memoria de Android para mantenerse a la par con iOS?
- ¿Por qué no hay una función 'cerrar todas las aplicaciones' en iOS?
Pero tan pronto como se te ocurra una idea de aplicación que requiera algún tipo de servidor back-end que lo admita, rápidamente descubrirás que almacenar datos en el servidor es muy fácil de hacer con una interfaz PHP a una base de datos SQL.
Esto me paso a mi. Al crear Juke Joint en App Store, supe que necesitaría:
- Un servidor. Esto requirió mucha investigación, incluida la búsqueda de iCloud, AWS, etc. Finalmente llegué a DigitalOcean: computación en la nube diseñada para desarrolladores donde tengo acceso completo a un servidor con suficiente empuje al menos mientras Juke Joint se quita los talones. Y por solo $ 5 / mes + $ 1 / mes para instantáneas semanales, ¡es un * robo *!
- Una base de datos Había trabajado con muchas personas que usaban SQL para varias cosas, pero me las arreglé para evitarlo por completo. Déjelo a un hobby (desarrollador de iOS) para forzar el problema. Compré un libro, SQL para Dummies. Pero mirando hacia atrás, ahora me pregunto por qué. Todo lo que he necesitado saber sobre SQL lo he encontrado a través de Google. El libro permanece sin abrir. Al tener acceso completo a un servidor (ver 1) pude poner en funcionamiento SQL rápidamente y crear una base de datos.
- Un servidor web Una base de datos necesita algún tipo de acceso externo para que sea útil, por lo general. Este fue ciertamente el caso aquí, ya que necesitaba poder acceder y actualizar los datos en la base de datos desde mi aplicación móvil. Ingrese nginx. Muy rápidamente tuve un servidor web en funcionamiento.
- Una API web. Una base de datos no puede estar en una isla. Necesita ser accesible. No tenía idea de cómo hacerlo. En viene PHP. Que idea tan fantástica. Los scripts PHP a los que se accede a través del servidor web proporcionan datos en las respuestas HTTP. Esa información proviene de la base de datos. ¡Perfecto!
Resultó que necesitaba mucho más que esto. Pero ese es el caso con casi cualquier viaje de aplicación móvil que he emprendido. Terminé creando una infraestructura completa detrás de la aplicación que estoy buscando patentar, o al menos poner delante de un profesional de patentes para que se rían.