¿Cuáles son los conceptos básicos necesarios para aprender iOS?

Conozca la documentación de Apple iOS Dev Center – Apple Developer
Conozca los tutoriales de Raywenderlich para desarrolladores y jugadores de iPhone / iOS
Conozca Appcoda Aprenda la programación de iOS y cree la aplicación para iPhone

y conoce estos conceptos básicos …

Técnicas de codificación:

  • Administración de memoria: es el mecanismo de administración de la memoria que se ha asignado en el programa. A diferencia de algunos lenguajes de programación como Java, que gestionará esto automáticamente por usted. pero Objective-C no hace esto por usted, aquí necesita liberar la memoria que ha asignado. Asignará la memoria usando alloc, copy, retener y liberarla correspondientemente usando release o autorelease.
    • Alloc: cuando desea crear un objeto, debe asignarle la memoria. Cada objeto tiene un recuento de retención que indica el número de objetos con un interés de propiedad sobre ese objeto. Se hace con alloc, y cuando el conteo de retención se vuelve cero , se llama al método dealloc y se libera la memoria.
    • Copiar: copiar significa que quiere una copia de ese objeto. Significa que simplemente está duplicando o clonando el objeto. lo que hace es creará otro objeto con valores duplicados y con el recuento uno.
    • Retener: la copia creará un nuevo objeto con el recuento retenido, mientras que retener aumentará el recuento de referencia en uno para ese objeto, lo que significa una propiedad más agregada a ese objeto.
  • ARC (Conteo automático de referencia): con iOS Xcode 5 SDK, Apple introdujo el conteo automático de referencia que libera a los programadores del objetivo C de manejar la administración de la memoria. Cuando se usa ARC no hay necesidad de retener y liberar llamadas, y no solo este ARC proporciona un aumento significativo del rendimiento.
  • Delegación: para expresarlo simplemente, Delegación es una devolución de llamada. Un delegado es un objeto al que otra clase puede pasarle los mensajes, lo que significa que usted pasa un delegado a algo y cuando tiene nuevos datos para usted o cuando ocurre un evento, ese algo hará que un método llame a ese delegado. Por ejemplo, hay UITableView, que es un control que se encarga de una vista de tabla para representar y desplazar datos, pero no tiene idea de cómo cargar datos, para esto agregaremos un delegado de Datasource . Obtendrá una mejor comprensión de este concepto en nuestras siguientes publicaciones.

1. Aprende Swift / Obj. do
2. Practica OOP
3. Familiarícese con Xcode
4. Lea la documentación cuando sea necesario
5. Aprenda cómo puede implementar las API

MAC, XCode, tiempo, interés y mucha paciencia!