¿Vale la pena aprender el desarrollo de iOS solo para estudiar programación aunque no te gustaría ser un desarrollador de iOS en el futuro?

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í.

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.

Es bastante aprendizaje, pero te ayudará a aprender los conceptos de programación que podrás aplicar en otros idiomas y en otras plataformas. Sin embargo, si no planea ser programador en el futuro, no lo haga. En cambio, aprenda algo que lo beneficiaría en las industrias en las que estaría trabajando.

Si este aprendizaje forma parte de un currículo de estudio que no tiene más remedio que tomar, entonces es una historia diferente. En este caso, debe tomarlo y borrarlo con la mejor calificación posible.

No, porque gran parte de cualquier intento de aprender programación de iOS será aprender los patrones de diseño, las API y los marcos de iOS, todo lo cual sería un esfuerzo inútil si no se convierte en programador de iOS.

Podría, ya que un teléfono inteligente es un gran banco de pruebas para todo tipo de ideas de aplicaciones: tiene muchos sensores, tiene una cámara integrada de alta resolución, sabe dónde está, puede ingresar y emitir audio, tiene un alto pantalla de resolución que también es la interfaz de usuario, etc.