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.
- Cómo desarrollar una aplicación para iOS y Android que controle un sistema de iluminación de piscinas similar a http://easybulb.com/en/
- ¿Qué lenguaje de programación nos dio una aplicación móvil de velocidad, 'iOS / Swift / Java / Cardova'?
- ¿Se pueden construir aplicaciones como Snapchat con Firebase?
- ¿Deberían los creadores del juego Threes liberarlo por un tiempo limitado?
- ¿Cuáles son las 10 principales empresas de desarrollo de aplicaciones para iPhone en India?
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.