¿Qué herramientas y lenguaje además de Xcode / Objective C debe usar un desarrollador de iOS?

Por el lado del diseño, recomendaría usar software de edición de imágenes y dibujo vectorial como Photoshop, Illustrator o Pixelmator (o cualquier otro) para ayudarlo a diseñar vistas. Una gran aplicación generalmente tiene una gran interfaz de usuario. También me gusta el boceto para crear prototipos de aplicaciones y diseñar el ícono de la aplicación (le permite exportar el ícono en todos los tamaños requeridos). La creación de prototipos es crucial si quieres tener una gran experiencia de usuario. Una vez que vea el flujo de su aplicación y todas las vistas, realmente podrá ver si es utilizable e intuitivo o no.

Para el lenguaje, definitivamente te recomiendo que comiences a usar Swift en lugar de Objective-C. Otra gran herramienta es Parse. Es un gran BaaS, le permite almacenar datos y acceder a ellos a través de su aplicación, y los SDK de Parse son relativamente fáciles de implementar en su proyecto Xcode. También puede enviar notificaciones push con parse y tiene integración con el inicio de sesión de Facebook para los usuarios (Parse es propiedad de Facebook). Si alguna vez planea migrar su aplicación a Android u otras plataformas web, puede hacerlo con Parse y hacer que todas las plataformas accedan a los mismos datos de la aplicación.

Photoshop Y una pizarra blanca. Las computadoras son a veces los peores lugares para resolver problemas. Aléjate de la pantalla. Tome un trozo de papel y simule sus objetos en uml (o psudo-uml). Patrones de diseño maestro.

Además, no se limite solo al front-end. Intente obtener al menos una comprensión de las tecnologías de back-end (jee, node.js, ruby ​​on rails)

Sobre todo, nunca dejes de aprender. El conocimiento es más poderoso que cualquier herramienta.

Xcode / Swift, o probablemente JavaScript / Cordova / React Native 🙂