¿Qué necesito saber antes de comenzar a aprender la programación de iOS?

Primero, si conoce los conceptos básicos de programación, como matrices, bucles, sentencias condicionales, ramificaciones, bucles for, if / else, variables, etc. Pase a los principios de OOP, es decir, encapsulación, polimorfismo y herencia y, por supuesto, aprenda OOP (Programación Orientada a Objetos), puede aprender Java u otro, solo para saber cómo programar de la manera Orientada a Objetos.

Como puede ver, el lenguaje de programación utilizado para programar aplicaciones iOS es Objective-C, es decir, un lenguaje OOP. Por lo tanto, debe conocer OOP para aprenderlo (o puede aprenderlo como su primer lenguaje de programación, pero es bastante difícil), así que, nuevamente, cuando haya terminado con:

1. Conceptos básicos de programación.
2. Programación orientada a objetos.
3. Objetivo-C.
4. Programación de iOS. (una vez que comprenda el objetivo-c, necesita saber cómo programar en iOS), es decir, la programación de iOS.

Ahí vas.

Algunos recursos son: Head First Labs de O’Reilly Media, Inc. Code School Aprenda diseño web, desarrollo web y más Safari Books Online | Compras en línea de electrónica, indumentaria, computadoras, libros, DVD y más Big Nerd Ranch – Home.

¡Feliz codificación!

Esto se basa en el comentario de que ya está programando y desea retomar el desarrollo de aplicaciones iOS como pasatiempo.

Si aún no está utilizando Mac, esta es una buena oportunidad para uno. Una MacBook Air de gama baja con RAM maximizada es una buena manera de comenzar.

Algunas personas afirman que Xcode es un gran IDE, algunos piensan que es una mierda. Yo pertenezco a este último. Para ser claros, el SDK de iOS es genial. Pero solo uso Xcode como herramienta de compilación y compilación. Hago mi codificación en MacVim. También hay Emacs y AppCode. El visor de documentación en Xcode es extremadamente lento, búsquedas lentas incluso para un MacBook Pro con 16 GB de RAM y SSD. Ridículo. Solía ​​usar la aplicación Dash y ahora Ingredients como mi visor de documentos. Lo primero es bueno, pero no deseo apoyar la forma en que el desarrollador “atrae” a los clientes a comprar la versión paga. Tienes que matar ingredientes cada vez que de lo contrario hacer clic para navegar no funciona. Pero eso sigue siendo más rápido que Xcode.

Dado que el Objetivo C es un superconjunto de C, algunos trucos relacionados con C ayudan, como el conocimiento de macros, la organización del código en archivos de implementación y archivos de encabezado, etc. Por lo tanto, las referencias y guías para aquellos también funcionan para ObjC.

Usar IB / Storyboard es una opción. Elijo no usarlos porque prefiero el código a WYISIYG. El código es más fácil de organizar (herencia, funciones, constantes) y es más fácil de leer y tenemos herramientas maduras para trabajar con ellos (control de versiones, grep, diff, etc.). WYSIWYG a veces es bueno, pero no aquí porque muchas aplicaciones de iOS tienen componentes de interfaz de usuario personalizados y solo aparecen como rectángulos vacíos en IB, por lo que la teoría de que un diseñador no programador puede modificar el diseño con IB solo llega tan lejos. Además, aún necesita mezclar IB con código cuando desee tener un diseño ligeramente diferente para el modo horizontal. Algunos lo juran, pero recuerde que es una elección.

Aprenda primero el Objetivo C y el SDK nativo. Explore los otros kits de herramientas como RubyMotion y los kits de herramientas multiplataforma más adelante.

Que te diviertas.

Mínimo mínimo: cómo moverse en una Mac.
Probablemente quiera tener: Conocimiento de conceptos básicos de informática.
Sería aún mejor si ya tienes: Conocimiento de C o un lenguaje de programación orientado a objetos.

No será fácil, pero vale la pena intentarlo: Cargando

Aprende los conceptos básicos de la programación.

Qué matrices, cadenas, ints, flotantes y hashes son.

Qué funciones son

El concepto de clases y MVC.

Entonces podrá comprender mejor la sintaxis única de Objectives-c. El problema que generalmente veo con las personas que desean comenzar a programar es la falta de comprensión fundamental. Lo necesita antes de poder entrar y comenzar a obtener cosas en la App Store.

Los fundamentos de la informática son imprescindibles para cualquier otro lenguaje de programación.
El patrón de diseño MVC y una cierta paciencia porque el lenguaje se sentirá extraño, pero una vez que lo domines, comenzarás a amarlo.

Sumérgete y practica, no puedes leer y aprender sin escribir código.

Esta es una pregunta abierta porque todo comienza con su conocimiento de los fundamentos de informática y programación. Trataré de cubrir todo en alto nivel con algunos supuestos necesarios (porque los detalles se desviarán).

  • Conceptos básicos de CS [Fundación]
  • Conceptos como
  • planificador
  • Asignación de memoria
  • Multihilo
  • Fundamentos de programación [Fundación]
    • Conceptos de programación
    • Tipos de datos básicos
    • conceptos como compilador, enlazador, símbolos, macros
    • Programación orientada a objetos
    • Marcos de controlador de vista modal
    • Bibliotecas y paquetes
    • Sistemas de control de revisiones [Fundación]
    • fundamentos sobre el mantenimiento del código y el código de abastecimiento.
    • Desarrollo en plataforma Apple [requisitos de Apple]
    • Xcode
    • Programa para desarrolladores de Apple
    • Certificados y licencias de desarrollo.
  • Objective-C (lenguaje de programación)
  • C ++ (lenguaje de programación)
  • Otros requisitos previos
    • Máquina Mac
    • No puedes hacer desarrollo iOS sin MAC
  • iPhone
    • Solo se requiere cuando tiene la intención de enviar su aplicación y su aplicación está lista para que una etapa se implemente en un dispositivo y se pruebe.
  • Desarrollador registrado con Apple
    • obligatorio para desplegar su aplicación en el dispositivo y en adelante publicar en la tienda de aplicaciones.

    Lo primero que debe saber sobre la programación de iOS: no aprenda la programación de iOS. aprenda Xamarin en su lugar y use C # para compilar para iOS, Android y Windows desde una base de código (incluidas las vistas). Es razonablemente maduro ahora y aquí es donde está sucediendo. Desarrollo de aplicaciones móviles y software de creación de aplicaciones
    Facebook

    C objetivo