Es una pregunta bastante cargada. Slack es una buena aplicación, pero no es principalmente una aplicación para iOS. Parte de la magia está en el backend. Entonces, incluso si puede implementar un lado asesino de iOS, el backend será más desafiante.
De todos modos, simplemente necesitas saber:
1. Marco Swift / ObjC y Foundation
2. Programación de red de bajo nivel para mantener conexiones persistentes.
3. Mecanismo de almacenamiento en caché y gestión de datos locales como CoreData
4. Buen conocimiento de los gráficos principales, animación central y uiKit.
5. Un buen marco de prueba de unidad como OCUnit.
A medida que la aplicación crezca, necesitará trabajar para una entrega continua y una configuración de integración con OS X Server / XCode Bots o Jenkins y formas de hacer pruebas automatizadas de IU.
- Hoy, con todo lo avanzado de phonegap, ¿cuál es la mejor opción para desarrollar una aplicación móvil: PhoneGap o Native?
- ¿Cuáles son los componentes clave del ciclo de vida de desarrollo de una aplicación de Android?
- ¿Qué tan precisa es la aplicación Annie?
- Para un proceso de registro simple en una aplicación móvil (utilizada principalmente por adultos), ¿cuál es el inicio de sesión social preferido (Facebook, LinkedIn, Twitter, Google)? ¿Por qué?
- ¿Cuál es la mejor aplicación para reservar boletos de autobús en India?
También hay mucho trabajo por hacer en el dominio UI / UX. La gestión de proyectos también será complicada, pero depende si tiene clientes corporativos / existentes que tienen requisitos que debe gestionar.