Oh querido, ¿es tan malo el paquete web?
Una vez al año, Apple anuncia nuevas tecnologías en WWDC, por lo que la presión para ponerse al día con la última moda es mucho menor, comparativamente. Además, los pilares del desarrollo de aplicaciones iOS, es decir: Foundation y UI Kit, son bastante maduros en estos días. Entonces, no hay demasiados cambios importantes de los que deba preocuparse … Swift 2 -> La migración de Swift 3 es un caso reciente que puedo recordar * tos * tos.
En términos de IDEs , los desarrolladores de iOS no tienen muchas opciones de Xcode, AppCode y cualquier otra cosa. La mayoría de la gente usa Xcode de manera predeterminada, por lo que ya no se trata de Atom vs Visual Code vs Sublime vs cualquier otro debate. Hablando de Xcode, lo siento, pero no va a ayudar con su nivel de estrés, vea Twitter @wtfxcode. Es un poco triste, pero desde el comienzo del soporte de Swift, la experiencia del usuario de Xcode se desplomó (equipo de Xcode, hola, ¿dónde está mi soporte de refactorización de Swift? Es 2017, ¿hola?).
- ¿Qué lenguaje es mejor para el desarrollo de iOS: Swift u Objective C?
- WWDC 2015: con iOS9 apareciendo en algunos registros web, ¿estamos en camino de verlo anunciado en WWDC15 y lanzado en otoño?
- ¿Puede la programación de flutter hacer algo que Swift u Objective-C pueden hacer, o existen limitaciones?
- ¿Puede Android / iOS usar un backend tranquilo para que la lógica empresarial se pueda compartir entre plataformas?
- ¿Podría ayudar incluir frases en la sección de palabras clave de iTunes Connect?
En cuanto a la arquitectura , le irá bien solo practicando MVC, aunque hay otras opciones avanzadas (ReactiveCocoa, MVVM, y no, todavía no recomendaría VIPER). Es poco probable que te despiertes por la mañana y descubras que tu forma de crear aplicaciones ha sido interrumpida nuevamente.
Distribuir aplicaciones y lanzar actualizaciones es otro nivel de juego, prepárate mentalmente. No quiero ampliar este punto aquí, solo piense en el proceso de revisión de Apple como un socio de alto mantenimiento. La interfaz de usuario impulsada por el back-end podría ser una opción para evitar al guardián de la puerta, pero no tengo mucha exposición a eso.
¿Por qué estoy respondiendo tu pregunta? Chicos como yo, que vinimos de días que no son de arco, estamos parados en la encrucijada desconcertados por lo rápido que se mueve la comunidad de Javascript y cuánto puede hacer Javascript. Nos sentimos, más o menos, desafiados por lo que ReactNative y NativeScript pueden hacer en estos días. Entonces invierta su pregunta, quiero preguntar lo siguiente:
En comparación con mi rol de desarrollador actual en aplicaciones nativas de iOS / Android, ¿aprender Javascript y otras cosas sería una buena manera de aliviar el estrés y un cambio de ritmo para mi próximo rol?