¿Necesitas ser un experto para hacer una aplicación?

No a tu primera pregunta. Francamente, la mayoría de las aplicaciones en la tienda están hechas por no expertos. El porcentaje de desarrolladores móviles “expertos” es bastante bajo, razón por la cual son tan buscados. Cualquiera puede crear una aplicación y enviarla a la tienda de aplicaciones; de hecho, puede hacer una en solo unas pocas horas o días. No significa que la aplicación sea buena, pero aún se puede hacer.

Sin embargo, para hacer una aplicación muy buena necesitas saber más que solo Objective-C o Swift. Conocer el idioma no es suficiente cuando se trata de aplicaciones. Necesitas entender UI / UX, diseño, redes, almacenamiento, etc. al hacer una buena aplicación. Digamos que sabes todo lo que hay que saber sobre swift, pero no puedes hacer una aplicación atractiva. ¿Cuándo fue la última vez que usaste una aplicación que parecía fea? ¿O tal vez los botones estaban en los lugares equivocados, o fue difícil encontrar contenido en la aplicación? Deberías desinstalarlo de inmediato.

Esto no es para desanimarte del desarrollo de aplicaciones móviles: es divertido y una gran carrera. Pero es mucho más que solo conocer Swift / Objective-C. Es saber lo que otras aplicaciones están haciendo. Abre Pinterest y comienza a preguntar ‘¿por qué usaron este tipo de menú aquí?’, ‘Por qué están haciendo este tipo de navegación’, ‘por qué usaron este tipo de animación’, ‘por qué sus pantallas se muestran así? ‘, etc. Así es como puedes ser un buen desarrollador móvil.