Hasta cierto punto.
Aprender el lenguaje Swift es una excelente manera de aprender más sobre programación.
Aprender los patrones de diseño utilizados en iOS es como una educación en patrones de diseño. Las aplicaciones de iOS te obligan a usar el patrón Modelo / Vista / Controlador, que tiene utilidad. Delegación, que es una buena manera de agregar funcionalidad sin subclasificar. Y así.
- Si Apple OSX / iOS y Linux no tienen virus, ¿por qué Microsoft no puede hacer lo mismo con Windows?
- ¿Cuándo puedo llamarme desarrollador iOS?
- ¿Hacer un curso sobre desarrollo de aplicaciones para iOS me traerá un buen trabajo? Tengo 18 meses de experiencia en TI, lo que me está llevando a nada bueno.
- ¿Puedes conservar un iPhone por 4 años?
- ¿Cómo se beneficia el iPad del diseño web específico del dispositivo?
Pero mucho de lo que aprenderá es la lucha de aligátor con una API gigante.
Construir iOS es un poco como construir un modelo con Lego. Todas las partes ya están hechas. El tiempo lo pasa buscando en la bolsa gigante, tratando de encontrar la parte correcta y descubriendo cómo usarla.
En este sentido, aprender iOS será tan beneficioso como aprender Unity o algún otro entorno de desarrollo.
El desarrollo de iOS es obstinado. Hay una manera correcta de hacer las cosas. Alguien lo ha pensado y, a menudo, ha tomado una buena decisión. Si pasa a otras plataformas, tiende a tomar esas opiniones, y los métodos Appley funcionan en otro contexto.
Lo contrario es menos cierto. Las personas que vienen a iOS con sus propias opiniones sobre la mejor manera de hacer las cosas tienden a despegarse.