¿Cuáles son las partes integrales que intervienen en el desarrollo de iOS que los principiantes generalmente no conocen o tienen problemas?

Esta es una gran pregunta.

Aquí hay algunas cosas a las que se enfrentan los principiantes:

No vivas según las reglas de MVC (Model View Controller)
Los nuevos desarrolladores a menudo escriben código modelo en el controlador, o ven código en el controlador, lo que hace que la reutilización del código sea menos posible y el proyecto sea más propenso a errores.

No escriba vistas personalizadas
Los nuevos desarrolladores limitarán sus aplicaciones a la base UITableViewCell o la base UIView y sus aplicaciones no son tan buenas por eso. Siempre, siempre, siempre subclase UITableViewCells y siempre subclase UIViews para obtener la apariencia que su aplicación merece

No escriba código asincrónico
Los nuevos desarrolladores a menudo escriben código que debería ser asíncrono en el hilo principal, congelando así la aplicación (¡lo sé!). Las operaciones que tardan un tiempo en completarse deben lanzarse en un hilo separado.

Estas son solo algunas de las muchas dificultades que puede encontrar.

Cubro estos problemas y muchos otros en mi curso en línea (que es el MEJOR en Internet)

iOS 9 y Swift: de principiante a profesional pagado