Supongo que ya tienes lo básico cubierto hace mucho tiempo.
Si no se refiere al crecimiento en los niveles profesionales de su puesto actual de desarrollador de iOS, sino a su experiencia como desarrollador de iOS, entonces:
Los puntos brutos:
- ¿Por qué los desarrolladores de iOS siempre llegan tarde a la oficina?
- ¿Puedo vender una aplicación de iOS directamente a un usuario sin pasar por App Store (una aplicación que no requiere un dispositivo con jailbreak)?
- ¿Qué es complejo de hacer en Objective-C que es mucho más elegante (menos código) en Swift?
- ¿Qué canal o sitio web de YouTube es mejor para el desarrollo de iOS?
- ¿Cuáles son los conceptos de programación de iOS que todo desarrollador de iOS debe saber?
- asegúrese de tener pruebas unitarias y pruebas UX en su bolsillo
- asegúrese de que su conocimiento de subprocesos sea avanzado y aplicado (GCD)
- asegúrese de que sus habilidades con los instrumentos estén en un alto nivel (perfil de tiempo, etc.)
- asegúrese de conocer Core Data 🙂 y el camino completo del servidor a la persistencia local. También puedes preferir Realm. Trabajé recientemente con él y puedo decir que es realmente agradable y necesita menos configuración y comprensión para que funcione.
4.1. asegúrese de que le tome menos de 10 minutos, en cualquier proyecto, obtener modelos locales de un servicio REST
5. asegúrese de no tener absolutamente ningún problema en las combinaciones de Obj-C + Swift (integrando bibliotecas de ambos idiomas, etc.)
6. asegúrese de comprender el proceso de dibujo uiview
Los puntos secundarios
7. no olvidemos el autolayout que no debería requerir tiempo para pensar en la implementación. Debería poder recibir la maqueta e implementarla directamente.
8. Distribución automática en el código: los casos en los que necesita manipular las restricciones del código y comprender cómo están estructurados no son tan raros
9. asegúrese de poder construir flujos de controladores de vista complicados sin la necesidad de cambiar el controlador de vista raíz o, al menos, con una administración de memoria adecuada (cuando cambia el controlador de vista raíz, el controlador antiguo permanece en el aire … sin deinit, no viewWillDisappear y se llama a otros)
10. asegúrese de poder expresar todo a través de guiones gráficos y el mínimo a través de XIB / código (mi propia opinión para el código sin desorden)
11. programación funcional: hazlo tu amigo. Realmente puede permitirte hacer mucho en menos líneas
12. Si tiene tiempo, eche un vistazo a los siguientes marcos centrales: Core Image, Core Animation. Para que al menos pueda hacer las cosas básicas y comprender cómo funcionan.
Estoy seguro de que hay mucho más. Pero si tiene esto cubierto, entonces probablemente necesite pasar a otro nivel 🙂 y ya no sea solo un desarrollador.