La pregunta correcta no debería incluir un lenguaje de programación.
Para convertirte en un desarrollador senior de iOS, necesitarás mucho más que dominar Swift.
Aquí está la lista abreviada:
– Patrones de diseño
Aunque Apple personalizó un poco los viejos patrones de diseño de software de Gang of Four, son muy similares a hace un par de décadas. Todo buen desarrollador los dominará. Comience aquí: Uso de patrones de diseño
– UML
UML es el lenguaje común que nos ayuda a los desarrolladores de software a entenderse. Funciona incluso si soy húngaro y eres un chico japonés y no hablamos ningún idioma común.
– Lenguajes de programación
Swift es como una brisa fresca, elegante y libre de construcciones heredadas. Sin embargo, todavía no está tan extendido como el buen viejo Objective-C. Aunque muchas de las bibliotecas útiles ya están disponibles en Swift, encontrará más que son solo Objective-C. Presumiblemente, esto cambiará en el futuro, pero aprender Objective-C sigue siendo una buena inversión. Incluso agregaría C y C ++ si desea sentirse seguro y bien preparado.
– herramientas
Tendrá que dominar Xcode, guiones gráficos, herramientas de construcción, sistemas de versiones (git, svn), servidores de construcción, herramientas de automatización de construcción (maven, vainas de cacao), etc.
– Diseño de interfaz de usuario
Para poder participar activamente en todas las fases del desarrollo de un producto de software, es posible que también deba expresar visualmente sus ideas. Para comunicarse con un diseñador de interfaz de usuario, al menos debe entenderlo y también hacerle entender. Para que esto suceda, debes hablar su idioma. Saber cómo usar, por ejemplo, Sketch y Omnigraffle son definitivamente una gran ventaja.
– Habilidades de comunicación
Todas sus otras habilidades pueden verse eclipsadas por la incapacidad de comunicarse adecuadamente con sus clientes y compañeros de trabajo.
– Capacidad para aprender cosas nuevas
Hoy en día las cosas están cambiando constante y rápidamente en iOS. Cada nueva versión trae algo nuevo e interrumpe algo de la versión anterior. Por lo tanto, la capacidad de aprender cosas nuevas rápidamente es imprescindible.
¡Te deseo suerte!
- ¿Cuál es la tasa de exclusión voluntaria para notificaciones en iOS?
- ¿Qué sería mejor, freemium o aplicaciones iOS de pago?
- ¿Cuánto tiempo lleva construir una aplicación híbrida?
- ¿Es mejor usar guiones gráficos o hacer todo mediante programación con Swift 3 y Xcode 8?
- ¿Quién es responsable de las pruebas de IU en iOS?
Carlos, leakka.com