Objective-C actúa muy similar a un híbrido de C y Java en mi opinión, que a menudo son lenguajes de primer año que se enseñan a los programadores. Entonces, en ese sentido, creo que es mucho más fácil que comenzar con, por ejemplo, C ++.
Otra cosa a tener en cuenta sobre el aprendizaje de Objective-C, o una programación más apropiada para iPhone, es que realmente estás usando / influenciado por las herramientas y bibliotecas que Apple pone a tu disposición (como Cocoa, Cocoa Touch, etc.). Una de las cosas que encontré muy “reconfortantes” sobre ese entorno es que esas bibliotecas están muy bien definidas, y la sintaxis para acceder y trabajar con funciones y objetos realmente parece seguir un enfoque más de “lenguaje simple”. Si observa las fuentes típicas de la aplicación Cocoa, puede comprender muy rápidamente para qué sirven las llamadas de función, y creo que ayuda a imponer una limpieza y legibilidad similares en su propio código.
Dicho esto, pasar de cero a programar con un nuevo entorno de desarrollo, lenguaje, bibliotecas y programación de tipos orientada a objetos (más administración de memoria) puede ser desalentador, independientemente de la tarea que esté asumiendo. Recomiendo encarecidamente obtener los videos sobre el desarrollo de iPhone en la Universidad de iTunes, ya sea de Stanford, creo, u otras fuentes. Míralos, porque comienzan a partir de conceptos, se mueven hacia el código y son REALMENTE buenos para explicar por qué “PODRÍAS hacer X, Y, Z, pero casi siempre vas a hacer W”. Hay muchas API y patrones de diseño, pero estos tipos construyeron los marcos y saben cuáles serán los casos de uso más comunes.
- ¿Hay alguna forma de verificar si mi iPhone tiene alguna aplicación secreta, como si alguien me estuviera espiando, revisando mis llamadas y mensajes sin usar el teléfono?
- ¿Cuántas aplicaciones se envían a la App Store de Apple en un día promedio?
- ¿El libro de cuentos infantiles de iTunes para iPad está sobresaturado? ¿Todavía hay dinero por hacer?
- Quiero desarrollar una aplicación multiplataforma (iOS, Android, web). ¿Qué necesito aprender para desarrollar el backend?
- Siendo realistas, ¿cuánto tiempo me tomaría poder crear mis propias aplicaciones de iOS?
Una alternativa es usar algo como PhoneGap, etc., que usa HTML / Javascript / CSS, pero si está aprendiendo desde cero para un propósito específico, entonces probablemente debería considerar usar las herramientas dedicadas nativas.
Mi serie de libros favorita es, con mucho, los manuales “Principiante de iPhone”; puede reservar ahora el desarrollo inicial de iPhone 4 en Amazon ahora.