¿Es posible que un programador experimentado no entienda el desarrollo de iOS?

He estado en un lugar bastante cercano a lo que estás describiendo. Pude superarlo e imagino que tú también puedes (no soy nada especial). Me siento cómodo haciendo el desarrollo de iOS ahora.

Aquí hay algunas cosas que sugeriría:

Tómese 3-7 días libres para una clase o inmersión profunda: después de luchar con el desarrollo de iOS durante más de un año, me di cuenta de que mi problema era la falta de enfoque y demasiadas distracciones. Así que me tomé una semana libre y fui a un curso de Pragmatic Studios en el lugar. No era barato pero valió la pena. Incluso si no puede hacer una clase, le sugiero que se tome una semana de descanso trabajando con otros idiomas, revisando varios tutoriales y enfocándose solo en iOS.

Elija una idea de aplicación simple, compílela y envíela. Creé un directorio muy simple del mercado de agricultores y lo obtuve en la tienda de aplicaciones. El envío fue una gran sensación. Proponga una idea de aplicación que sea “más que hola mundo” pero no tan compleja como para darse por vencido. Encuentre una API pública y cree una aplicación de 1 o 2 pestañas a su alrededor. Use al menos 2 marcos / funciones (como CoreLocation y un selector de imágenes) y quizás 1 biblioteca externa (como AFNetworking). Siempre puede trabajar esto en su semana libre arriba.

Es un MVC diferente. Soy desarrollador de Rails / PHP la mayor parte del tiempo. Una cosa que me hizo tropezar es que la idea de iOS de “MVC” es un poco diferente a la de Rails. Me tomó un tiempo comprender las diferencias y comprender cómo cambiar de marcha en mi cabeza cuando salto a un proyecto de iOS.

Los mejores recursos, que debe comprar, son el libro BIG Nerd Ranch ($ 30) y el paquete de tutoriales Ray Wenderlich ($ 98). En mi opinión, son excelentes para aprender y valen cada centavo. El sitio de Ray Wenderlich en general también es un gran recurso (hay toneladas de tutoriales gratuitos).

Espero que ayude