La respuesta corta: estás pagando un talento más escaso para manejar una complejidad significativamente mayor.
La web es todo apuntar y hacer clic, utilizando metáforas de diseño que, en este punto, son bastante populares. Desde la perspectiva de la experiencia del usuario, el diseño para la web se entiende razonablemente bien. Las tecnologías web se ejecutan en el servidor y el hardware del cliente con potencia suficiente para que la eficiencia no sea necesariamente esencial para el éxito inicial. * *
Crear una aplicación para iOS es más complicado. Está escribiendo código en un dispositivo con restricción de RAM con batería limitada, potencia de procesador limitada y conectividad frecuentemente limitada. Las aplicaciones deben crearse para una capacidad de respuesta inmediata, ya que eso es esencial para la ilusión de la interfaz de usuario táctil, y porque ese alto estándar ya ha sido establecido por Apple y muchas otras aplicaciones.
- Si tuviera que construir un dispositivo BLE que detectara la proximidad de un teléfono inteligente, ¿podría este dispositivo BLE configurarse para activar la aplicación descargada solo a una proximidad extremadamente cercana (por ejemplo, <2 pulgadas)?
- ¿Cuál debería ser el costo ideal de contratar a un desarrollador de iOS?
- ¿Cuáles podrían ser las mejores ideas para desarrollar aplicaciones iOS?
- ¿Cuál es el precio por desarrollar una aplicación de Android / iOS?
- Cómo recuperar un SMS perdido después de la actualización de iOS 11
Entonces, por ejemplo, una búsqueda de datos locales que podría ser trivial de realizar en un servidor de ocho núcleos debe construirse con más cuidado en iOS para un rendimiento razonable. Una transacción cliente-servidor que sería fácil desde una computadora doméstica con una conexión de 5 mbit podría necesitar cierta delicadeza cuando el cliente pasa a través de túneles de trenes, dentro y fuera de la cobertura, en una conexión lenta. Los desarrolladores de iOS han tenido que administrar la memoria ellos mismos. Hazlo mal, usa demasiado, la aplicación se cierra. Incesantemente. El punto es que, desde una perspectiva técnica, la web disfruta de lujos que los móviles no. Esto aumenta la complejidad del desarrollo.
Lo que aumenta el tiempo de control de calidad. No es suficiente probar la aplicación en tres tipos diferentes de dispositivos en múltiples sistemas operativos desde la comodidad de su oficina. También debe probar el manejo de conectividad irregular mencionado anteriormente, etc.
Y eso es justo debajo del capó. Una aplicación bien diseñada puede tener reconocimiento de gestos personalizado, transformaciones y animaciones gráficas complicadas y elementos de interfaz de usuario personalizados para abordar problemas específicos de la aplicación. El diseño gráfico / UI también será una gran parte del proyecto. Finalmente, Mobile UX es un conjunto de habilidades nuevo y específico, por lo que la escasez de talento aumenta el valor de los servicios en torno a eso.
Para colmo, necesita conocer su camino lo suficiente como para pasar por el proceso de revisión de Apple.
Nada de esto es algo que requiera talento o intelecto sobrehumano. Es solo nuevo. Por lo tanto, lleva tiempo clasificar las mejores herramientas y prácticas. También se está demorando un tiempo en difundir el conocimiento. Finalmente, esos costos se compensarán un poco.
( * Por supuesto, la ampliación sigue siendo un gran desafío y un ingeniero sólido en esa habilidad probablemente esté derribando más que la gente más ocupada de iOS).