¿Cómo aprendes a desarrollar aplicaciones iOS?

Esta es una buena pregunta. Creo que cuando comienzas a aprender a desarrollar para iOS, debes enfocarte en las cosas que te llevarán a tu objetivo de la manera más rápida y óptima. Hay mucho que aprender en iOS, pero algunas cosas son más importantes que otras. Puede que nunca necesite algunos de estos últimos en su carrera, por lo que no vale la pena aprenderlos al principio.

Los tecnicismos

Necesitas una Mac para el desarrollo de iOS. Es posible ejecutar Mac OS X en una máquina con Windows de alguna manera, pero eso no será fácil, por lo que le recomiendo que obtenga una computadora Mac. No necesita ser nuevo, puede encontrar una buena máquina de segunda mano. Solo asegúrese de que pueda ejecutar la última versión de Mac OS X, ya que generalmente es un requisito para la última versión de Xcode.

Xcode es el entorno de desarrollo integrado que se usa para crear aplicaciones de iOS. La razón por la que desea utilizar la última versión es porque el desarrollo de iOS evoluciona con el tiempo y algunas características modernas solo son compatibles con la última versión de Xcode. Puede obtener Xcode de forma gratuita en la Mac App Store, por lo que la computadora es el único gasto que debe realizar si aún no posee una Mac. Sin embargo, no necesita un dispositivo para aprender (iPhone o iPad), ya que podrá ejecutar sus aplicaciones en el simulador Xcode. Solo se necesita un dispositivo real para el desarrollo y las pruebas de aplicaciones más serias, cuando desea enviar su aplicación a la App Store, pero no es necesaria para el aprendizaje.

Programación y Swift

Lo primero que debes aprender es programar. Puede aprender a programar en cualquier lenguaje de su elección, ya que los fundamentos de la programación son siempre los mismos. Dicho esto, mi consejo es aprender a programar directamente en Swift. Esto por varias razones. En primer lugar, no querrás pasar tiempo en otro idioma cuando necesites saber Swift de todos modos. Swift es el futuro de la programación de iOS y Apple está poniendo todo su esfuerzo en promocionarlo. Todos están hablando de Swift ahora, por lo que la mayoría de los recursos se producirán para ello. Necesitará Objective-C solo cuando trabaje en proyectos antiguos que se hayan escrito en él. Una vez más, no es asunto tuyo ya que estás aprendiendo desde cero.

Mi segundo consejo es aprender primero la programación en Swift y luego aprender iOS. Esto se debe a que ambos son temas complejos. Hay cursos que los enseñan a ambos al mismo tiempo, pero no soy un gran admirador de ellos. Primero necesita obtener una buena base en la programación, o puede confundirse al tratar de juntar todas las piezas.

Escribí más sobre el tema aquí: Hoja de ruta de aprendizaje rápido

Los fundamentos de iOS

Lo siguiente es el desarrollo de iOS. Aquí también debes enfocarte primero en las bases. El desarrollo de iOS es enorme e incluye muchas tecnologías sofisticadas. Todos son geniales, pero la mayoría de ellos no los necesitas al principio. Por el contrario, si no aprende los fundamentos primero, será muy difícil aprender todo lo demás. Esta es una lista de dónde debe comenzar.

  • Xcode y Interface Buider. Estas son las herramientas necesarias que utilizará para crear aplicaciones de iOS.
  • El patrón Modelo-Vista-Controlador y los controladores de vista. El patrón MVC es el centro del desarrollo de iOS. Lo necesitará en cada aplicación que haga. Del mismo modo, el controlador de vista es una parte necesaria del desarrollo de aplicaciones iOS.
  • La jerarquía de vistas y el diseño automático. Todo lo que está en pantalla y con lo que el usuario ve o interactúa es parte de la jerarquía de vistas, por lo que debe saber cómo funciona. Hoy en día, las interfaces de usuario se presentan a través del diseño automático, por lo que también debe aprender eso.
  • Contenedores y storyboards. Los contenedores son los que hacen que el flujo de la interfaz de una pantalla a la siguiente suceda, y los guiones gráficos son la forma en que crea y organiza este flujo.

He escrito sobre esto con más detalle aquí: The Concepts at the Foundation of any iOS App

También escribí una guía más extensa sobre el tema aquí: Los 9 conceptos fundamentales que todo desarrollador de iOS debe saber

Espero que esto ayude.

Desarrollar para el iPhone es un poco diferente a elegir cualquier otro entorno porque generalmente implica aprender un nuevo idioma, un nuevo SDK y un entorno totalmente nuevo. Digo generalmente porque la mayoría de los desarrolladores no tienen experiencia en desarrollo Mac.

  • Comience con un libro. Por lo general, recomiendo ‘saltar’ a nuevos entornos, pero el desarrollo de iOS puede ser tan abrumador a veces que recomiendo comenzar este con un libro. Un libro que he encontrado adecuado para la tarea es “Inicio del desarrollo de iPhone”, aquí está el enlace: http://www.amazon.com/Beginning- …. Te lleva a través de todo el mal necesario, presenta las cosas de una manera agradable y a un ritmo adecuado y te deja con una sensación cómoda cada vez que subes de la escalera.
  • Evite el contenido en línea al comenzar. Recomiendo evitar el contenido en línea por un tiempo, al menos hasta que haya desarrollado una comprensión básica de todas las partes móviles. La razón es que hay tanto contenido por ahí que es fácil ahogarse y sentirse perdido.
  • Comprender los conceptos básicos. Asegúrese de obtener ese valor del libro. Dedique un buen tiempo valioso a comprender los componentes básicos de una aplicación de iOS. Ya se trate de varios elementos de la GUI, cómo funcionan los eventos, qué se puede hacer con el editor de la GUI, algunos CoreGraphics y qué requiere OpenGL.
  • Comprender el objetivo-C. Hay otro buen recurso para aprender y comprender Obective-C, se llama ‘De C ++ a Objective-C’, aquí está el enlace: http://www.chachatelier.fr/programmation/fichiers/cpp-objc-en.pdf
  • Ecosistema. Tómese un tiempo para familiarizarse con el ecosistema de desarrollo de aplicaciones de iPhone, piense en qué tipo de aplicación desea desarrollar y qué recursos / ejemplos / personas / historias de éxito / historias de fracaso están esperando que aprenda.
  • Aprendiendo del video. No lo he intentado, pero muchas personas recomiendan un curso que se impartió / se imparte en la Universidad de Stanford titulado … “Desarrollo de aplicaciones para iPhone”. Afortunadamente está disponible en iTunes, busque “CS193P”.

Gran pregunta Soy un programador autodidacta y comencé con el desarrollo de iOS. Actualmente trabajo en Make School, donde enseñamos el desarrollo de software a niños de 13 a 30 años a través del proceso de creación de sus propias aplicaciones.

  • Muchos a continuación le han sugerido que comience con otro idioma. No estoy de acuerdo, Swift es un excelente lugar para comenzar, y fue diseñado por Apple como una buena vía de acceso para la codificación para principiantes.
  • Algunos a continuación han sugerido comenzar con un libro o videos. Estoy en desacuerdo. No aprenderías a dibujar leyendo un libro, ¿verdad? Creo firmemente que debes “practicar de la misma manera que juegas” → Aprende a codificar codificando.

Mi consejo: comience a aprender desde el fondo, construyendo proyectos y codificando de la misma manera que lo hacen los profesionales. No entenderá todo de una vez, pero si se siente cómodo con cierta incertidumbre, esta es la forma más rápida de aprender. Comenzará a llenar los conocimientos según sea necesario, y no pasará mucho tiempo aprendiendo detalles y conceptos que olvidará antes de usar.

Recomiendo la Academia en línea (gratuita) de Make School para aprender el desarrollo de iOS. (Descargo de responsabilidad: trabajo en Make School y aprendí el desarrollo de iOS a través de estos tutoriales yo mismo).

Algunos beneficios de nuestros tutoriales:

  • 100% actualizado , enseñando el último idioma de Apple (Swift 4)
  • Principiante amigable. Nuestro plan de estudios comienza con tutoriales para principiantes completos que se han actualizado en función de dónde observamos que los estudiantes se estancan en la vida real.
  • Aprenda a codificar de la misma manera que lo hacen los desarrolladores profesionales de iOS . Cuando termine nuestros tutoriales, sabrá cómo comenzar un nuevo proyecto propio.
  • Listo para la App Store. Cuando haya terminado nuestros tutoriales, habrá clonado el Reloj iOS, la Calculadora de propinas, Flappy Bird, Timberman, Angry Birds, Notas de iOS e Instagram. ¡Puede modificar las aplicaciones y seguir nuestros tutoriales para publicar su propia aplicación en la tienda de aplicaciones!

Aprender a través del proceso de creación y envío de aplicaciones es increíblemente motivador al ver a usuarios reales disfrutando del producto que construyes. Esto te mantendrá en marcha.

Puede encontrar todos nuestros tutoriales de iOS de forma gratuita dentro de nuestra Academia en línea aquí:
Academia en línea: aprende el desarrollo rápido y iOS | Hacer escuela

Gran pregunta!

Respondo muchas preguntas como estas todas las semanas, así que comencé a compilar una gran lista de recursos que recomiendo. Algunos de estos son sobre Swift, pero cuando estos sitios web ofrecen recursos en Swift, a menudo también ofrecen materiales en Objective-C.

Hay un montón de buen material por ahí, y los he categorizado por estilo de aprendizaje.

Aprendiendo estilo
No olvides descubrir tu estilo de aprendizaje antes de comenzar a aprender; podría ser que aprendas mejor leyendo, en lugar de mirar videos. La combinación de diferentes recursos te hace retener más de lo que has aprendido, también lo hace:

  • Probar ejemplos de código, después de haber visto un video
  • Explicar un principio de codificación o solución a un amigo.
  • Repitiendo en voz alta si estás leyendo algo
  • Creando esquemas, dibujos, garabatos de lo que has aprendido (hago esto todo el tiempo)
  • Crear sus propias tareas, dárselas a un compañero y luego revisarlas juntas

Aprendes creando referencias al conocimiento en tu mente (de otras maneras). Los puntos anteriores aumentan enormemente su nivel de adopción (comprensión) y el tiempo (y detalle) en que recuerda algo después de haber aprendido (retención).

¿Quién soy?
Soy desarrollador de aplicaciones, convertido en profesor de aplicaciones. Desde hace 6 años, he desarrollado aplicaciones como freelance para las principales marcas y nuevas empresas, incluidas Tommy Hilfiger, Philips y Heineken.

Desde hace un año enseño a otros cómo hacer sus propias aplicaciones, con buen material educativo y una tonelada de contenido gratuito. Aprendí el desarrollo de aplicaciones con una de las primeras ediciones de “Sams Teach Yourself in 24h”. Hace mucho tiempo atrás!

Puede encontrar mi curso sobre cómo hacer sus propias aplicaciones, enLearnAppMaking.com.

Recuerdo claramente el tedioso proceso de encontrar un error que no entendía, y buscar información en línea cuando no había ninguno disponible. Afortunadamente, hay una gran cantidad de recursos valiosos disponibles en línea en estos días.

¡Aquí va!

Leyendo

  • Desarrollo de aplicaciones iOS 8 en 24 horas, Sams Teach Yourself (6ta edición)
  • Programación de iOS: la guía Big Nerd Ranch (4a edición)
  • Inicio del desarrollo de iPhone con Swift: Explorando el SDK de iOS: (¡Apress tiene muchos libros buenos!)

Videos

  • Programación Swift para principiantes para desarrollo iOS
  • Curso Stanford CS 193 sobre desarrollo de iPhone

Obra

  • Asista a una reunión práctica sobre desarrollo en su área: Meetup.com
  • Tutoriales impresionantes: Tutoriales para desarrolladores y jugadores de iPhone / iOS (Ray Wenderlich)
  • Reúnase con algunos amigos y tenga una mente maestra de programación

Escuchando

  • App Business Podcast: hablamos sobre la publicación de aplicaciones móviles
  • Ido móvil
  • CodeNewbie

Que se discute

  • Discurso CodeNewbie (foro)
  • App Business Entrepreneurs en Facebook
  • Desarrollo de aplicaciones Mastermind en Facebook

Temas avanzados / Comprensión más amplia

  • NSHipster
  • El cacao es mi novia
  • Cacao Con Amor
  • Entrevistas – objc.io número 20

¡Buena suerte! Nunca dejes de aprender.

Reinder

La programación puede ser autodidacta y sí, puede comenzar su carrera en el desarrollo de aplicaciones iOS incluso si no tiene una formación formal. En este mundo competitivo, el desarrollo de aplicaciones móviles está contribuyendo un efecto notable en el mercado.

Para desarrollar una aplicación para iPhone o iPad, debe usar el lenguaje de codificación Objective-C y el marco Cocoa. También debe usar un IDE (entorno de desarrollo integrado) llamado Xcode. Tenga en cuenta que Xcode solo se ejecuta en Mac, por lo que necesitará una Mac para crear una aplicación de iOS .

Cuando comience a aprender el desarrollo para iOS , debe centrarse en las cosas que lo llevarán a su objetivo de la manera más rápida y óptima.

Hay muchos recursos valiosos disponibles en línea para que pueda aprender fácilmente el desarrollo de la aplicación iOS. Tendrá que comenzar con el aprendizaje de los fundamentos de C. También necesitará aprender sobre la Programación Orientada a Objetos y MVC. MVC es crucial para construir sus aplicaciones iOS. Una vez que complete, y luego podrá pasar a guías que tocan Objective-C en lo relacionado con el desarrollo de iOS.

  • Apple ofrece muchos recursos excelentes para aprender a desarrollar aplicaciones iOS . Es un excelente lugar para comenzar para los principiantes.
  • Los libros de programación de iPhone también son buenos para aprender a desarrollar en iPhone.
  • También puede aprender de los videos en línea para el desarrollo. Con esto, puede desarrollar fácilmente la aplicación.
  • Hay muchos sitios web donde obtendrá algunos tutoriales para principiantes para avanzar temas para el desarrollo.
  • Para cualquier consulta o problema, puede consultar las guías IOS Dev Center-Apple Developer.
  • Si te quedas atascado cuando intentas hacer algo, entonces pregunta en StackOverflow . Aquí encontrará muchas respuestas para su error.

[Supongo que desea involucrarse íntimamente en el proceso de construcción, pero no es técnico (como sugiere la pregunta)].

Si desea lograr el éxito comercial, entonces el primer paso es asegurarse de saber qué tan exitosas son las aplicaciones de iPhone y cómo se comportan. Estudie lo siguiente:

1. Aplicaciones con las que se entrega el dispositivo : muchos consideran que la aplicación Notes ha destilado la esencia de la toma de notas en un dispositivo móvil en su forma más mínima. La aplicación de correo es casi perfecta. Las aplicaciones como Compass y Voice Memos muestran cómo se pueden imitar los objetos del mundo real para crear experiencias atractivas.

2. Aplicaciones inmensamente populares como Tweetie2 (atebits.com), London Tube, Gowalla, Weightbot, etc.

3. Aplicaciones terribles : las categorías de estilo de vida y noticias incluyen muchos ejemplos que son populares porque sirven a un nicho increíblemente específico: su experiencia de usuario suele ser dura en el mejor de los casos.

Use un lápiz y papel para diseñar las pantallas principales de su aplicación. Use plantillas de Photoshop o plantillas Omnigraffle para hacer versiones interactivas de sus maquetas para que pueda refinar el comportamiento de su aplicación. Si alguna de sus funciones requiere más de un par de toques para acceder, su diseño puede necesitar un refinamiento.

Una vez que esté satisfecho, tiene un diseño bien especificado, busque contratar a un diseñador y un desarrollador de Objective-C para hacer su aplicación. Alternativamente, siga los consejos de Preston Lewis para comenzar el proceso de desarrollarlo usted mismo.

Finalmente, tenga en cuenta que la mayoría de las aplicaciones en la página principal de iTunes de la App Store son juegos o tienen interfaces muy ricas.

“El iPhone y el iPad son posiblemente las dos piezas más importantes de hardware tecnológico creado en los últimos veinte años, y ambos dependen de iOS para servir como su sistema operativo”. Es por eso que los desarrolladores de iOS tienen tanta demanda. Cualquier empresa que quiera llegar a las decenas de millones de clientes que usan y aman los productos móviles de Apple necesita contar con expertos de iOS en su fuerza laboral, y actualmente los están buscando por todas partes ”.

El desarrollador de aplicaciones móviles se ubicó cerca de la cima de todos los trabajos legítimos en el mundo. Estas son las siguientes responsabilidades que lleva a cabo como desarrollador de iOS según el tipo de proyecto y las políticas del empleador:

  • Diseña y crea aplicaciones para la plataforma iOS.
  • Colaborar con otro personal de desarrollo para definir, diseñar y distribuir nuevos productos.
  • Pruebe nuevos productos para verificar su usabilidad, confiabilidad y seguridad.
  • Trabajar para mejorar el rendimiento de la aplicación.
  • Integre otras tecnologías con la plataforma iOS.

Para el desarrollo de iOS, necesita Mac OS para ejecutar Xcode para el desarrollo de aplicaciones. Xcode proporciona todas las herramientas necesarias para desarrollar una aplicación cautivadora. Storyboard ayuda a diseñar la pantalla para diferentes versiones del sistema operativo. Estimulador para correr y ver la salida. La aplicación se envía para su aprobación después del desarrollo completo. Apple analiza la aplicación según todas las pautas obligatorias. Después de pasar con éxito la prueba, la aplicación se publica en Appstore.

Todo el proceso se divide en los siguientes pasos:

1. Codificación, diseño, prueba: los tres llevaban bajo un mismo nombre, desarrollo. Esto lleva a completar el código de ejecución desarrollado que lleva a cabo tareas específicas.

2. Después del desarrollo, para convertir el fragmento en una aplicación completa, se envía a Appstore para su aprobación. una vez aprobado, se puede descargar y usar en dispositivos.

3. Actualización: diferentes modificaciones a los resultados de la versión existente a la versión actualizada. Entonces, el trabajo de los desarrolladores no termina con el lanzamiento exitoso de la aplicación. El equipo de desarrollo permanece intacto y desempeña su papel para diferentes actualizaciones.

Para montar la ola del desarrollo de aplicaciones, debe estar familiarizado con lo siguiente:

1. Swift

Swift es el lenguaje de programación que Apple creó específicamente para desarrollar sus aplicaciones. Este es el lenguaje de todo desarrollo futuro para iOS. ¡Entonces tienes que saberlo! Lo que deberá hacer es asegurarse de que se sienta cómodo con:

  • Sintaxis básica
  • Opcionales
  • Control de flujo (si y declaraciones de cambio)
  • Clases, herencia e inicialización
  • Manejo de errores
  • Interoperabilidad Objective-C

2. Pautas de diseño

Hay un conjunto de pautas que debe seguir para desarrollar aplicaciones iOS exitosas. Todas las partes y paquetes del desarrollo de aplicaciones se llevan a cabo bajo una estrategia bien planificada. Para crear sus propias aplicaciones intuitivas, necesita conocer y comprender los patrones básicos de diseño. Por eso, debes aprender cosas críticas como:

  • MVC (Model-View-Controller): esta es la piedra angular de cualquier aplicación iOS u OSX, y define cómo se almacenan los datos, cómo se presentan al usuario y cómo se actualizan en respuesta a las interacciones del usuario.
  • Patrón de delegado: esta es una forma muy común de pasar información entre objetos en Cocoa (un remitente, un receptor)
  • Notificaciones: otra forma común de pasar información (un remitente, múltiples receptores)

3. Redes

Hoy, la conectividad a internet es tan importante como cualquier necesidad básica en la vida. Imagine que accede a una aplicación y necesita verificar algo relacionado con eso en Internet, pero la funcionalidad no está disponible. ¿Qué tan irritante sería eso?

Por esa razón, es imprescindible un conocimiento y una comprensión de vanguardia para conectar dispositivos. Cómo se hace esto es a través de algo comúnmente conocido como JSON, que significa notación de objetos JavaScript.

4. Razonamiento espacial

La capacidad de pensar en 3-D y visualizar las relaciones espaciales entre los objetos es fundamental para los desarrolladores de aplicaciones exitosos. En pocas palabras, cuando diseña interfaces para dispositivos como iPhone, Apple Watch o el nuevo Apple TV, debe ser consciente de cómo los usuarios interactuarán con su aplicación. Entonces necesitas:

  • Comprender los tipos de controles / entradas disponibles (y populares) para las diferentes plataformas, y
  • ¡Sea un usuario de los dispositivos a los que se dirige para poder razonar sobre ellos!

5. Datos centrales

La implementación de los datos principales es importante para ahorrar una gran cantidad de datos de la aplicación.

7. Interface Builder

IB integra la conectividad y permite crear interfaces para aplicaciones utilizando una interfaz gráfica de usuario. Interface Builder tiene dos áreas principales: el dock (a la izquierda) y el lienzo (a la derecha). El dock enumera los objetos contenidos en el archivo de interfaz de usuario. El lienzo es donde coloca estos objetos en la interfaz de usuario de su aplicación.

8. Marcos

Hay varios marcos que incluyen la integración automática de la funcionalidad prevista a su código.

Prefiere estos enlaces:

Aprender rápido

http://www.appcoda.com/ios-programming-course/https://designcode.io/swift

http://www.tutorialspoint.com/ios/Swift 2 Tutorial: un inicio rápido

Tutorial de desarrollo de iOS | Código escolar

Introducción al desarrollo de aplicaciones iOS con Swift | Udacity

Tutorial gratuito de desarrollo de aplicaciones iOS: Aprenda desarrollo iOS

¿Necesitas ayuda profesional? Contrata desarrolladores de primer nivel de BrainMobi, empresa líder en desarrollo de aplicaciones móviles.

Seamos sociales

BrainMobi (@brain_mobi) | Gorjeo

BrainMobi – LinkedIn

BrainMobi | Facebook

El punto de partida depende de su nivel actual de experiencia en desarrollo de software. Es útil tener experiencia previa en programación, especialmente experiencia con C o C ++.

Si está comenzando sin experiencia en programación, le recomiendo familiarizarse primero con los fundamentos del desarrollo de software y la programación orientada a objetos. Hay muchos buenos libros para principiantes sobre Java, C ++ y Objective-C (el último es el idioma principal para el desarrollo de aplicaciones de iPhone). Tener fundamentos de programación sólidos lo ayudará enormemente cuando comience a jugar con Objective-C y el desarrollo de iPhone.

Si ya tiene algo de experiencia en Programación Orientada a Objetos, entonces el primer obstáculo importante es aprender el lenguaje de programación Objective-C, ya que maneja muchas cosas de manera diferente a otros lenguajes OO más comunes. Hay una muy buena guía para principiantes proporcionada por Apple aquí: http://developer.apple.com/Mac/l… . Para comenzar, necesita obtener XCode (su entorno de desarrollo) aquí: http://developer.apple.com/techn… . Luego, deberá descargar el Kit de desarrollo de software (SDK) de iPhone desde aquí: http://developer.apple.com/iphone/ (deberá crear una cuenta de desarrollador).

Una vez que haya configurado todo, hay una serie bastante buena de videos que viene con el SDK de iPhone que le informa sobre los principales marcos que tendrá que conocer (UIKit, Quartz, Core Location, etc.). Una vez que tenga una visión general de las diferentes arquitecturas, puede comenzar a buscar tutoriales y asumir pequeños proyectos de codificación. Hay muchos buenos tutoriales en línea para comenzar con programas simples de iPhone. Alternativamente, puede encontrar un buen libro de desarrollo de iPhone para comenzar y comenzar desde allí.

  1. compra un mac si aún no lo has hecho
  2. descargue la última versión de Xcode de la tienda de aplicaciones mac
  3. comience a leer tutoriales en Tutoriales para desarrolladores de iPhone / iOS y jugadores y aprenda la programación de iOS y la aplicación para iPhone de Build
  4. haz lo que digan los tutoriales y pruébalos en Xcode usando el simulador de iOS

Pocos puntos:

  1. no compre libros porque es difícil escribir códigos de libros a Xcode y debido a que el desarrollo de iOS cambia en cada versión de iOS, es posible que esos códigos no se actualicen y no funcionen en la última versión de Xcode.
  2. no mire videos de YouTube porque nuevamente es difícil copiar códigos de videos y tiene que hacer una pausa y reproducir mucho y si tiene una conexión lenta, YouTube reducirá la resolución para que ya no pueda leer los textos.
  3. no se inscriba en el Programa de Desarrolladores de Apple el primer día porque no lo necesita tan pronto y solo es útil si desea enviar aplicaciones a la tienda de aplicaciones y con la introducción de Xcode 7, que todavía está en beta, no hay necesita tener un programa de desarrollador para probar sus aplicaciones en un dispositivo real,

1. Compra una Mac

Necesitará uno con un procesador basado en Intel, que ejecute la versión Leopard de MacOS X. Sin embargo, no necesita ser el mejor modelo de la gama. Ethan Nicholas compuso iShoot en un antiguo y antiguo desarrollo de aplicaciones para iPhone / IOS con 1 GB de memoria, Wi-Fi desarmado y un puerto Ethernet que debería haberse movido para inspirarlo a trabajar.

2. Down The SDK (kit de desarrollo de software)

“Apple ofrece el SDK gratuito para el desarrollo de iPhone desde su sitio de desarrollador”, explica Stuart Varrall, director creativo de Fluid Pixel. “Esto incorpora todo lo que tiene que seguir, incluido el entorno de desarrollo Xcode, el simulador de iPhone para pruebas, analizadores de rendimiento, creadores de interfaces y la biblioteca de referencia de documentación completa”.

3. Aprender el objetivo C

Este es el lenguaje de programación principal para el desarrollo de iPhone. “Es una extensión de C para incorporar principios orientados a objetos”, dice Varrall. “Tiene elementos de secuencias de comandos, por lo que es más fácil de obtener que unos pocos lenguajes y cualquier persona con experiencia en programación debería tener la capacidad de intercambiar sus aptitudes”.

4. ¡Comience a componer algo!

No tener en cuenta la hipótesis; pase por alto el objetivo C con su primer esfuerzo. Simplemente establece una empresa y comienza a trabajar. “No sabía nada sobre Objective C, Cocoa u OpenGL antes de comenzar iShoot.

Para más detalles: VeerIT – Empresa de desarrollo web, diseño y SEO, Nagpur

Hola,

Lo primero que necesitará para desarrollar aplicaciones iOS es una Mac.
A continuación, deberá obtener una copia de XCode, el IDE de Apple para el desarrollo de iOS

Si aún no lo ha hecho, regístrese para obtener una cuenta gratuita en el iPhone Dev Center y descargue una copia de Xcode de la Mac App Store.

Si lo desea, puede inscribirse en el Programa de desarrollo de iPhone de pago que le permite distribuir sus aplicaciones en la App Store, pero si solo desea probar el desarrollo de iOS, la cuenta gratuita funciona bien.

Para obtener resultados buenos y serios, necesitará dispositivos físicos: iPhone 4 / iPhone 5 / iPhone 6, etc./iPod Touch / iPad. Esa es la necesidad de probar la aplicación.

Es cierto que puede hacer muchas pruebas solo con el simulador, pero hay algunas API que no funcionan en el simulador, y necesitará un dispositivo físico para las pruebas de rendimiento.

El primer lenguaje de programa para el desarrollo de aplicaciones fue Objective-C. Swift: es nuevo.
Objective-C es más complejo porque contiene muchos más caracteres / símbolos extraños.

Por eso, si está comenzando desde cero sin experiencia en programación, es mejor si comienza su experiencia aprendiendo Swift, porque es más fácil de aprender para principiantes.

Swift es más natural tanto para leer / escribir, por lo que es una barrera más baja para la entrada.

Aquí están los enlaces de algunos tutoriales interesantes para hacer su primera aplicación iOS:

1) Aprenda a codificar aplicaciones iOS con Swift Tutorial 1: Bienvenido a la programación – Ray Wenderlich

2) Cómo hacer aplicaciones para iPhone sin experiencia en programación


3) Tutorial de S wift: Creación de una aplicación iOS-Parte 1
Tutorial Swift: compilando una aplicación iOS – Parte 1

Si tiene más preguntas, no dude en pedirnos ayuda.

¡Buena suerte en la codificación!

Equipo Roll’n’Code
[correo electrónico protegido]
Roll n Code

Recomendaría este curso: Tutorial de iOS 7: el curso completo de iOS 7 | Udemy

Si sabe qué es una variable, debería estar bien con este curso. Mire los videos y asegúrese de codificar para cada video, ya que solo retendrá información si también codifica. (Solo mirar sin codificar no funciona).

Hay alrededor de 400 videos en total.

Si puede completar esto con éxito, puede obtener información de otros sitios, como Tutoriales para desarrolladores y jugadores de iPhone / iOS, que es muy bueno para el programador intermedio de iOS.

iOS es muy profundo, y lleva un tiempo comprender cómo funciona tu cerebro. La buena noticia es que una vez que lo haga, estará bien.

Esta es una hermosa pregunta. Creo que cuando comienzas a aprender a desarrollar para iOS, debes enfocarte en las cosas que te llevarán a tu objetivo de la manera más rápida y óptima. Hay mucho que aprender en iOS, pero algunas cosas son más importantes que otras. Es posible que nunca necesite algunos de estos últimos en su carrera, por lo que no vale la pena aprenderlos al comienzo para comprar reseñas de aplicaciones.

  1. Comience con un libro. Por lo general, recomiendo ‘saltar’ a nuevos entornos, pero el desarrollo de iOS puede ser tan abrumador a veces que recomiendo comenzar este con un libro. Un libro que he encontrado adecuado para la tarea es “Inicio del desarrollo de iPhone”, aquí está el enlace: http://www.amazon.com/Beginning- …. Te lleva a través de todo el mal necesario, presenta las cosas de una manera agradable y a un ritmo adecuado y te deja con una sensación cómoda cada vez que subes de la escalera.
  2. Evite el contenido en línea al comenzar. Recomiendo evitar el contenido en línea por un tiempo, al menos hasta que haya desarrollado una comprensión básica de todas las partes móviles. La razón es que hay tanto contenido por ahí que es fácil ahogarse y sentirse perdido.
  3. Comprender los conceptos básicos . Asegúrese de obtener ese valor del libro. Dedique un buen tiempo valioso a comprender los componentes básicos de una aplicación de iOS. Ya se trate de varios elementos de la GUI, cómo funcionan los eventos, qué se puede hacer con el editor de la GUI, algunos CoreGraphics y qué requiere OpenGL.
  4. Comprender el objetivo-C . Hay otro buen recurso para aprender y comprender Obective-C, se llama ‘De C ++ a Objective-C’, aquí está el enlace: http://www.chachatelier.fr/programmation/fichiers/cpp-objc-en.pdf
  5. Ecosistema. Tómese un tiempo para familiarizarse con el ecosistema de desarrollo de aplicaciones de iPhone, piense en qué tipo de aplicación desea desarrollar y qué recursos / ejemplos / personas / historias de éxito / historias de fracaso están esperando que aprenda.
  6. Aprendiendo del video . No lo he intentado, pero muchas personas recomiendan un curso que se impartió / se imparte en la Universidad de Stanford titulado … “Desarrollo de aplicaciones para iPhone”. Afortunadamente está disponible en iTunes, busque “CS193P”

Hay muchas maneras excelentes de aprender, pero mis 2 centavos sesgados serían: considere una escuela de código. En particular, Bloc.

Ofrecemos un aprendizaje de iOS que lo llevará de principiante a desarrollador junior en 12, 18 o 36 semanas, según su disponibilidad.

Un mentor con experiencia en el mundo real lo guiará a través del material y responderá todas sus preguntas durante las reuniones semanales.

Cuando haya terminado con el curso, tendrá una cartera de proyectos que completó en Bloc que se pueden mostrar a los posibles empleadores.

La mejor parte es que el curso es completamente en línea y cuesta una fracción del precio de un campo de entrenamiento de codificación.

Visítanos en http://bloc.io

Swift es un nuevo lenguaje que Apple creó como un reemplazo eventual para Objective-C.

Llegué a Apple desde Windows, así que de C / C ++ / C # a Objective-C, y algo de eso fue bastante confuso; y venía de idiomas relacionados.

Swift es MUCHO más fácil de entender, y Apple ya ha creado algunos documentos y tutoriales.

Aun así, si nunca antes ha programado nada, le recomendaría pequeños pasos.

Aprenda HTML, CSS y Javascript primero. Son fáciles, no tienen que compilarse y puede aprender los conceptos básicos de programación e incluso los conceptos orientados a objetos.

Incluso podría ser todo lo que necesita para hacer cualquier proyecto en el que desee trabajar, ya que las aplicaciones HTML5 se ejecutan en iOS, Android, Windows y casi todo.

Después de eso, si los encuentra demasiado lentos o limitados, pruebe Swift, C # y Java para todas sus necesidades específicas de la plataforma.

La mejor manera de comenzar a aprender la programación de IOS es abriendo XCode e intentando construir una demostración de Hello World. Para los no programadores, esta es simplemente una aplicación que muestra “Hello World” en la pantalla cuando la ejecutas.

A continuación, aprenda cómo diseñar algunos elementos de la interfaz de usuario en la pantalla y cómo responder a las interacciones y gestos del usuario. Más tarde, aprenda cómo introducir una segunda vista en su aplicación y cómo navegar entre las dos vistas.

Finalmente, comience a aprender a usar el control de vista UITable para que pueda mostrar filas de datos desplazables en su aplicación.

En ese punto, ¡obtendrá suficiente confianza y conocimiento para invertir y aprender aún más!

Mientras tanto, le recomiendo que consulte con este tutorial en línea @Learnsauce

Tu empiezas
Cometes errores
Y después de algunos miles de esos errores, te mejores.

Los libros y los videos a veces pueden ayudar, pero aprender a través de hacer es mejor que siempre. Así que solo comienza ya.

Lo más importante para aprender no es el idioma o las herramientas, es descubrir cómo hacer que Cocoa touch haga todo el trabajo por usted.

Lo que sea que quieras construir probablemente solo esté ahí dentro de las API de Cocoa. Tu trabajo no es escribirlo, es encontrarlo y lograr que salga a jugar.

Los programadores de iOS realmente productivos son efectivos porque evitan escribir código.

Según su conjunto de habilidades, parece que tendrá que comenzar con el aprendizaje de los fundamentos de C. Esto es muy importante porque necesitará aprender más que solo “código”: deberá aprender sobre los principios de código tales como la programación orientada a objetos y MVC (Model-View-Controller). MVC es crucial para construir sus aplicaciones de iOS.

Una vez que esté completo, puede pasar a guías que tocan Objective-C, Cocoa, etc., en lo que se refiere al desarrollo de iOS.

Objetivo de aprendizaje-C:

Libro: Programación Objective-C: la guía Big Nerd Ranch
En realidad no he usado esta guía, pero he escuchado cosas buenas. Sin embargo, estoy familiarizado con su material iOS (a continuación), y es algo bueno. Además, esto no está aprendiendo “C” por decir, pero debe tener la información de fondo que necesitará.

Aprendiendo iOS:

Libro: Programación de iOS: la guía Big Nerd Ranch Guide 3rd Edition
http://www.amazon.com/iOS-Progra…

Videos: iTunes U: Desarrollo para desarrollo de aplicaciones para iPad y iPhone (curso Standford de otoño de 2011)
GRATIS: http://itunes.apple.com/us/cours

El Big Nerd Ranch es conocido por ejecutar cursos caros, pero muy efectivos. Sus libros son una excelente alternativa, ya que los han diseñado en torno a sus aprendizajes de la enseñanza del curso real. Complemente el libro con el video de Standford más adelante y ayudará a reforzar lo que ya aprendió.

Primero, debes aprender sobre la ingeniería de software en general. No hay nada especial sobre iOS que sea particular, aparte de algunos marcos y patrones de diseño que son más populares para esta plataforma.

Una vez que esté familiarizado con los fundamentos de la informática, revise la siguiente lista de tecnologías, preferiblemente en ese orden, pero su kilometraje puede variar según las necesidades de los proyectos en los que está trabajando:

  • Rápido
  • C objetivo
  • Xcode y su generador de interfaces
  • Delegación
  • MVC
  • JSON
  • SQL
  • Servicios web
  • NSOperations
  • CoreLocation
  • CoreData
  • XCTest y pruebas unitarias

Esto está lejos de ser una lista completa de todas las tecnologías involucradas. Considere que es un mínimo tener credibilidad que diga “Soy desarrollador móvil”.

Si conoce la programación, no sería difícil aprender las construcciones del Objetivo C o Swift. Aprenda los fundamentos del objetivo C y Swift. Practica mucho, trata de practicar tanto como puedas. La práctica facilita la inclinación.
Si no conoce la programación, será difícil para usted. Sin embargo, depende totalmente de ti, como cuán rápido y trabajador eres.

He visto, tantas excepciones, que la persona no tiene conocimientos de programación, aún así aprendieron y ahora lo hacen perfectamente.

Si está buscando un recurso para aprender, búsquelo a continuación:

Comience a desarrollar aplicaciones iOS hoy: configuración

Aprende a hacer una aplicación para iPhone – Code School

Aprenda el desarrollo del SDK de iOS desde cero – Tuts + Code Tutorials

Código de aplicaciones para iPhone y iPad

Disfruta de la programación de iOS.