¿Por dónde empiezo si quiero desarrollar una aplicación para iPhone?

Los tutoriales de Ray Wenderlich son probablemente la forma más rápida de comenzar. También querrás vigilar las documentaciones de Apple.

Tutorial de Swift 2: Un inicio rápido – Ray Wenderlich

Sin embargo, para un principiante completo, Swift es una especie de lenguaje difícil. Hay muchos conceptos de programación con los que debe estar familiarizado para ser productivo en Swift. Si palabras como “Cadena”, “Protocolo”, “Extensión”, “Objetos”, “Instanciación”, “Método”, “Función”, “Herencia”, “Tipo”, le resultan desconocidas, encontrará Swift tiene una curva de aprendizaje bastante empinada (para las personas que han estado programando durante un tiempo, no vemos esa curva de aprendizaje ya que hemos aprendido estos conceptos más básicos, y conocemos a Swift con una parte muy suave del aprendizaje curva).

Si eres un principiante completo en programación, te sugiero que aprendas Ruby (en este caso, elijo Ruby sobre Python, ya que siento que tiene una relación más estrecha con Swift). Mientras que Swift le exige que enfrente los conceptos antes mencionados, Ruby le permite hacer cosas geniales de programación sin comprender cosas como “tipos”, y le permite aprender conceptos de conceptos de programación según lo desee su ambición.

Como tal, le recomiendo que elija una de dos rutas:

1) Si quieres sumergirte y comenzar a hacer cosas en Swift, y comenzar a programar juegos lo más rápido posible, incluso si a veces te confundes, sientes que es difícil y quieres rendirte, pensando: “Quizás yo no puedo entender esto “, ve y mira los tutoriales de Ray Wnderlich. Pero te prometo que puedes hacerlo mientras perseveres.

2) Tome el camino más lento y pase unas semanas o unos meses aprendiendo Ruby (u otro idioma como Python). Esto le permitirá concentrarse en lo básico y aprender conceptos más complicados a su conveniencia. Personalmente, recomiendo este enfoque, ya que es menos probable que se agote.

¿Conoces algún HTML / Javascript? Si no, recomiendo consultar Aprender a codificar, que es extremadamente intuitivo para enseñar a las personas el código web básico.

Una vez que haya aprendido HTML y Javascript, puede comenzar a desarrollar aplicaciones nativas basadas en HTML5 / web, que es la forma más fácil de hacerlo (en lugar de aprender Objective-C, el código nativo de iOS, que tiene una curva de aprendizaje más pronunciada). Vea algo como el Cinturón de herramientas de esteroides de AppGyver, que es una nueva solución para mejorar el desarrollo de aplicaciones basadas en PhoneGap. Hacerlo de esta manera significa que no hay necesidad de SDK nativos como Xcode, y no es necesario mantener el código y las bibliotecas nativas, y si alguna vez quieres ir multiplataforma, no es necesario volver a codificar en idiomas nativos, por ejemplo, Android.

Si nunca antes lo ha codificado, iOS tiene una curva de aprendizaje mucho más pronunciada que los lenguajes de programación web, ¡y puede crear excelentes aplicaciones con la programación web! Sugeriría comenzar con HTML y CSS, y aprender sobre el diseño receptivo para que sus páginas web se vean bien en los navegadores móviles. Luego aprenda JavaScript y podrá crear páginas web interactivas que se comporten como aplicaciones. En ese momento, puede recurrir a un marco móvil de JavaScript como PhoneGap o Trigger.io, que le permitirá crear aplicaciones móviles usando HTML / CSS / JavaScript. O podría sumergirse en Object C, el lenguaje de iOS.

Puse un montón de materiales en línea para aprender HTML, CSS y JavaScript en http://www.learnhowtoprogram.com. Quizás los encuentres útiles. (Son el plan de estudios de mi clase, Epicodus).

Recomiendo comenzar con Treehouse. Es genial para principiantes ya que explican las cosas muy a fondo. Hay videos y ejercicios de codificación.
http://teamtreehouse.com/library

Code School tiene una pista similar:
http://www.codeschool.com/paths/ios

Y aquí hay un curso gratuito de Udemy, aunque solo son videos:
https://www.udemy.com/learn-ios-…

Estoy de acuerdo con Michael en aprender algo de codificación básica antes de ensuciarse las manos con el desarrollo de aplicaciones iOS. Cuando haya terminado con lo básico, puede probar

1. Construyendo aplicaciones iOS desde cero

2. http://online.stanford.edu/cours … (Este es de Stanford)

3. http://cs76.tv/2012/spring/(Este es de Harvard sobre la creación de aplicaciones móviles con Android e iOS … para que pueda obtener un tutorial de iOS también)

4. https://itunes.apple.com/itunes-
(Este es sobre el desarrollo avanzado de iPhone)

Todo lo mejor !!

CS193P de Stanford: desarrollo de aplicaciones para iPad y iPhone (HD). Puedes ver todas las conferencias e incluso hacer los deberes como práctica.

También le aconsejaría que consulte los ejemplos de código que hemos publicado en GitHub, son abiertos, gratuitos, cubren los casos de uso más típicos y también obtiene un backend gratuito en la nube: http://quickblox.com/developers/IOS

Se pueden encontrar tutoriales en muchos lugares.

Empecé haciendo dos cursos en línea:
– One de Stanford en iTunes U (realmente bueno)
– Uno de Lynda.com (muy práctico)

Recomiendo comenzar con cualquiera de esos y luego hacer un pequeño proyecto para usted.

Básicamente solo necesitas

  1. Compre un Macintosh si no tiene uno.
  2. Conviértete en un desarrollador de Apple con licencia.
  3. Descargar XCode.
  4. Obtenga un libro sobre el desarrollo de Objective-C y / o iOS.

En 1. la gente comentará que en realidad no es necesario comprar una Mac. No los escuche … es mucho más fácil obtener un Mac Mini usado o lo que sea que luchar contra el hecho de que Apple realmente quiere que desarrolle iOS en una Mac. Es posible hacer desarrollo desde Windows a través de una Mac virtual o lo que sea, pero es mucho más complicado.

En 2. esto no es un gran problema, solo otro gasto. Tienes que pagarle a Apple $ 100.

Hola zach Estoy de acuerdo con las respuestas anteriores aquí. Cuando haya aprendido los conceptos básicos, recomendaría el pequeño libro de referencia jQuery Pocket de O’Reilly Press como el siguiente paso. ISBN-13: 978-1449397227

El curso de Stanford mencionado aquí es un excelente lugar para comenzar. Cubre muchos temas básicos que necesitará para desarrollar aplicaciones de iOS.

Otras buenas fuentes son los libros del gran rancho nerd. También recomiendo el libro de cocina de programación iOS 6 de o’reilly. Incluye una gran cantidad de fragmentos de código que puede usar como referencia.