¿Cuánto conocimiento debo tener sobre el desarrollo de iOS antes de intentar crear mi propia aplicación?

ObjC es extremadamente diferente de Java y los marcos de Foundation y UIKit lo reflejan fuertemente. Swift en realidad está bastante más cerca de Java, pero incluso si elige usarlo, usará los marcos de ObjC para la interacción del usuario, tal vez la visualización de datos y probablemente muchas otras cosas.

Así que no recomendaría saltar a tu gran idea. Construye uno más pequeño primero. Algo con quizás tres pantallas distintas, algunos botones, texto y quizás un selector o un control deslizante o algo así. Asegúrate de almacenar algunos datos. Definitivamente, haga al menos una vista personalizada de algún tipo, incluso una bastante simple, como un indicador de nivel de salida de altavoz o algo (visualmente así, a quién le importa lo que realmente mide, siempre que cambie lo suficiente como para que funcione).

Elija un proyecto que cree que podría llevarle 2 o 3 días en Java. Con la cifra de la curva de aprendizaje, puede pasar una o dos semanas.

Cometa todos sus errores en el pequeño programa, aprenda lo que pertenece a View vs. el ViewController y cómo funciona la pila de navegación.

Entonces escribe tu gran idea. La semana o dos que pasa cometiendo errores en un programa pequeño resultará en mucho más tiempo ahorrado a largo plazo.

(y Swift vs. ObjC es otro hervidor de pescado … Creo que Swift estará más cerca de Java y menos de un cambio mental, y es claramente el futuro de la plataforma, pero no es exactamente un producto terminado, tendrás tiempos de compilación más lentos, y es posible que deba ajustar el código fuente una vez al año (con la ayuda del compilador) a medida que las cosas cambien)

Revise el libro Big Nerd Ranch en detalle. Si puedes superar eso, estás listo.

Solo obtenga los conocimientos básicos y ensucie su mano en el campo y nunca olvide el stackoverflow

Sumérgete directamente.

Aprenda los marcos que su aplicación realmente requiere , no pierda su tiempo aprendiendo cada método API, puede aprenderlos cuando lo necesite.

¿Qué es lo peor que puede pasar si te sumerges directamente? Xcode es gratis, Swift es gratis, no pierdes nada, pero obtienes mucha experiencia.

Aprenderá más de los fracasos que de los éxitos, ¡solo comience!