¿Cuáles son los mejores recursos para aprender el desarrollo de iOS? Estoy buscando aprender Swift, Objective-C y Cocoa.

¡Abundan tantas referencias fabulosas! ¿Dónde empezar? Creo que primero me enfocaré en los libros.

No hace falta decir que, por muy tentador que sea leerlos en las sesiones de maratón, ¡le ruego que, por favor , siga su ritmo y repase los ejemplos! Los momentos a-ha que seguramente tendrá son mucho más fuertes.

Dicho esto / escrito, aquí están mis tres favoritos del momento:

Programación de iPhone: la guía Big Nerd Ranch . Voy a arriesgarme y te sugiero que comiences con este. Similar en estilo de exposición al destacado C ++ acelerado [divulgación completa: conozco a los coautores; sí, soy un poco parcial], Joe Conway y Aaron Hillegass tienen una forma inimitable de sumergir al lector en fragmentos juiciosamente arreglados de Objective-C, Cocoa Touch y Cocoa Design Patterns. Una alegría de leer.

Patrones de diseño de cacao . Lea este libro de Erik Buck y Donald Yacktman a continuación. Esta será su arma secreta (no tan) para abordar las mejores prácticas de Cocoa, así como aprovechar la documentación de Apple para que tenga pleno efecto.

Desarrollo de aplicaciones para iPhone: The Missing Manual de Craig Hockenberry completa el trío, fomentando el aspecto comercial de su mentalidad de desarrollo de aplicaciones ahora floreciente.

Más sobre libros en un momento. En mis puntos de acceso en línea favoritos:

Stack Overflow es un excelente recurso que no debe perderse. Use las etiquetas iPhone y Cocoa-Touch cuando simplemente navegue:

http://stackoverflow.com/questio…
http://stackoverflow.com/questio…

De lo contrario, busque el nombre exacto de la clase o (la parte de) la firma del método que le interese. (¿Qué es una firma? Lea los libros, ¡lo habrá conquistado en muy poco tiempo!) Es probable que alguien haya preguntado sobre eso. Si no, ¡abre un camino! Son un grupo útil por allí.

Si eres parte del Programa de Desarrolladores iOS de Apple, tendrás acceso a su Foro de Desarrolladores. Sé que hay personas que consideran que esto es impredecible en términos de respuesta a las preguntas, pero creo que ha mejorado en los últimos meses.

Los ingenieros de Apple están presentes en los foros de Apple y en SO. Déles una oportunidad a ambos en partes iguales y vea lo que piensa.

Luego está esta cosa llamada Quora . Escuché que es … OK. 🙂

Bloggage es abundante también. Busque los sitios centrados en Cocoa y Cocoa Touch. Me gusta Cocoa with Love , Cocoa Dev Central , Cocoa Is My Girlfriend … oh, dejemos que los lectores de SO evalúen el tema:

http://stackoverflow.com/questio…

De vuelta a los libros! ¿Quieres más libros? Una ronda más:

Inicio del desarrollo de iPhone 4: Explorando el SDK de iOS por Dave Mark y Jeff LaMarche. Combínalo con el próximo desarrollo de iPhone 4 Más: Nuevas exploraciones del SDK de iOS . (Mientras tanto, puede consultar Más desarrollo de iPhone 3: abordar iPhone SDK 3 ). Los lanzamientos de iPhone 3 fueron en realidad mi segunda y tercera compra en mi propia búsqueda del nirvana de desarrollo de iOS. La primera mitad del libro “Más iPhone 3” está dedicada a Core Data y, para ser franco, vale la pena el precio de la admisión varias veces, y algo más.

Programación en Objective-C por Stephen Kochan. Un crítico lo llamó “el libro más lúcido sobre programación [que] hayan leído”. Pueden tener un punto allí.

El libro de cocina para desarrolladores de iOS de Erica Sadun. En este momento puedes obtener la segunda edición (sustituir iPhone por iOS), pero de cualquier manera no puedes equivocarte. Erica ofrece una gran variedad de muestras de código. Advertencia: este título se disfruta y aprecia mejor una vez que haya establecido una buena base en Cocoa Design Patterns y Objective-C. De lo contrario, su cabeza puede explotar sin previo aviso (metafóricamente, hablo por experiencia, ya que la Primera Edición fue mi compra inicial del estudio de desarrollo de iPhone). Vale la pena obtener, no obstante!

Refactorización por Martin Fowler. Bien, a primera vista esto no tiene nada que ver con el desarrollo de iOS. Al final, tiene todo que ver con eso, o con cualquier desarrollo de software, para el caso. A menudo me sorprende la cantidad de personas que encuentro que no han oído hablar del concepto, pero siempre se sorprenden una vez que lo revisan. (¿Ves? Existe esa metáfora explosiva de nuevo. No puedo escapar de ella.) Entonces me imagino por qué no arriesgarme y mencionarlo aquí, ¿verdad? Disfrutar.

Aprendí todo lo que necesitaba saber inicialmente sobre el desarrollo de iOS de los videos de Stanford CS 193P y los videos de la WWDC más reciente.

Consejos para los videos CS 193P:

  • Solo mira los primeros 2-3 videos sin construir nada tú mismo
  • Luego comience de nuevo y siga construyendo una aplicación de pasatiempo simple que sea más divertida que la aplicación aburrida que el profesor está creando
  • Siga viendo los videos en orden a medida que tenga tiempo, pero comience a saltar a las partes que contienen lo que necesita saber
  • Descargue las diapositivas como PDF siempre que pueda, facilita el salto y el uso de ejemplos de código
  • No necesita dibujar y usar drawRect: por mucho que el profesor parezca querer, usar subvistas o subcapas para crear formas simples probablemente será mucho más fácil al principio
  • Probablemente necesite ver los primeros 7 antes de comenzar a comprender las herramientas clave que necesitará para crear una aplicación, pero ciertamente puede comenzar a hackear algo mucho más rápido

Consejos para los videos de WWDC:

  • Espere que la mayoría de ellos no sean útiles desde una perspectiva de aprendizaje inicial
  • Sin embargo, algunos son realmente útiles debido al código de muestra en las diapositivas, recuerdo que el video y las diapositivas de Core Animation fueron especialmente útiles
  • Comprender el UIKit Rendering de 2011 es realmente útil para comprender cómo trabajar con vistas, capas, diseño y renderizado
  • También lo son las sesiones de UIScrollView, quizás comiencen con 2011 y sigan hasta hoy, también la sesión de WWDC más entretenida hasta ahora
  • También eche un vistazo al código de muestra de Apple cada vez que esté atascado en una API particular para su uso
  • Recuerde hacer clic en el nombre de un método en Xcode para ver sus argumentos o ir a la página de documentos

Espere que estas partes del desarrollo de iOS sean las más difíciles:

  • Comprender los protocolos y los delegados (no intentes pasar por alto esta sección de los videos de CS 193P o te confundirás más adelante)
  • Averiguar dónde poner el código (publicaré algunos consejos generales a continuación)
  • Administración de memoria (con ARC esto es bastante simple ahora, solo trate de comprender la diferencia entre referencias fuertes / débiles, desconfíe un poco de los bloques y eventualmente aprenda cómo usar los instrumentos de asignaciones / fugas)

Dónde poner el código

Algunos consejos realmente generales sobre la organización del código:

  • Espere que su aplicación sea una especie de árbol de referencias del AppDelegate a una instancia de clase (como un UIViewController principal), que tendrá referencias a otras instancias de clase (como un UIView y otros UIViewControllers ), etc.
  • En un UIViewController , espere hacer la mayor parte de su configuración en viewDidLoad
  • Al principio, probablemente pueda hacer la mayor parte de lo que necesita sin subclasificar UIView en absoluto, a menos que necesite usar drawRect: o anular otros métodos de UIView , usar una vista en lugar de un controlador de vista es principalmente organizacional
  • En una UIView , realice la mayor parte de su configuración (es decir, creación de subvistas) en init (guarde drawRect: para el dibujo real)
  • Si está intentando crear un diseño más complejo, no se olvide de layoutSubviews para ajustar los marcos de las subvistas, etc.
  • Por ahora, sesgo al uso de propiedades en lugar de ivars, puede crear una @interface privada si no desea exponer una propiedad a otras clases
  • Lea la documentación de UIViewController , viewDidAppear , viewWillDisappear y viewDidDisappear (todo bastante breve y una vez que comience a hacer algo remotamente complejo, deberá anular estos métodos)

Datos persistentes

Debería considerar NSUserDefaults una buena alternativa a Core Data o SQLite si todo lo que quiere hacer es conservar algunos objetos y no necesita consultarlos (es decir, darme objetos donde …). Esto es lo que hacen los profesionales, y los valores predeterminados del usuario tienen la ventaja de ser mucho más fáciles de entender como principiantes. Básicamente es un diccionario persistente, o un almacén de valores clave. Para la recuperación de datos puros, Core Data y SQLite no son más rápidos que los valores predeterminados del usuario: todos están leyendo desde el disco.

“La mejor manera”

Una vez que llegue al punto en el que empiece a preocuparse por el estilo de código, o si simplemente se pregunta cómo un programador experimentado podría hacer algo, me gusta la Guía de estilo Objective-C de NYTimes.

El futuro

A medida que avanza, debe tratar de adquirir el hábito de leer al menos la documentación de alto nivel para cada método que esté utilizando o anulando. A veces, la documentación le informará sobre efectos secundarios sorprendentes o formas alternativas de hacer lo mismo que podrían ser mejores para su caso de uso. Esta es la mejor manera de familiarizarse con Foundation y UIKit.

Una vez que haya avanzado aún más en su viaje de desarrollo de iOS, puede disfrutar leyendo NSHipster, un blog bastante entretenido que documenta API útiles o características Obj-C pasadas por alto.

En estos días es posible que cualquiera pueda desarrollar una aplicación para iOS, especialmente con el advenimiento de Swift; Se pueden encontrar excelentes recursos de aprendizaje en línea, pero la programación de iOS es un tema amplio, por lo que debe exponerse a los temas de interés y saber por dónde comenzar.

Si no sabe cómo codificar, puede encontrar muchos excelentes recursos y tutoriales en línea. Si lo hace, debe familiarizarse con las herramientas y pautas de desarrollo de Apple. La mejor manera de comenzar es con la guía del desarrollador: aquí encontrará información sobre cómo crear su primera aplicación, junto con las herramientas que necesita, los conceptos y las mejores prácticas. Esto puede ser desalentador para aquellos que tienen poca o ninguna experiencia en programación, pero es bueno que se les presenten conceptos y conocimientos con los que no están familiarizados, ya que es más fácil entender qué y cómo deben continuar aprendiendo.

El desarrollo de iOS se realiza principalmente en Objective C y Swift, y el IDE de Apple (Entorno de desarrollo integrado) para aplicaciones de iOS (y Mac) es Xcode, la interfaz gráfica, que es gratuita y puede descargarla desde el sitio de Apple. Si tiene experiencia en programación Java o c ++ y c #, y otro lenguaje orientado a objetos, será más fácil aplicar lo que ya sabe de una plataforma y usarlo en otra. Ya sea que use Objective C o Swift, u otros lenguajes, depende de usted. Sin embargo, si necesita más información, tutoriales o guías para cubrir los conceptos básicos, debe comenzar con los mejores recursos para aprender el desarrollo de iOS. Hemos creado una lista de los mejores sitios y cursos para ayudarlo a comenzar.

Guía de inicio oficial de Apple: aquí encontrará toda la información sobre cómo configurar Xcode, sobre cómo estructurar su aplicación, implementarla y finalmente enviarla a la tienda de aplicaciones.

Introducción a Swift: si es nuevo en el desarrollo de iOS, este es un buen lugar para comenzar. También puedes consultar Swift Essential Training en Lynda .

Videos de desarrollo de Apple: Apple proporciona excelentes recursos para aprender con video de WWDC, ya sea sobre varias partes del desarrollo, trucos y sugerencias o herramientas básicas.

Cursos de Stanford: estas clases son probablemente los mejores cursos en línea gratuitos. Este año lanzaron nuevos cursos, incluido el lenguaje de programación Swift. Las clases cubren el desarrollo de iOS 8, diseño de interfaz, animación, administración de energía y más.

Tutoriales de Ray Wenderlich: un excelente blog de aprendizaje con muchos tutoriales de alta calidad sobre programación. Cubre varios temas, pero puedes aprender mucho sobre Objective-C y Swift.

Code School: aquí puede encontrar los conceptos básicos del desarrollo de iOS y algunos buenos libros sobre diversos temas.

Creación de aplicaciones móviles: los podcasts ofrecidos por la Universidad de Harvard son un curso introductorio para la creación de aplicaciones móviles. El curso tiene doce conferencias, incluido el desarrollo de iOS en múltiples dispositivos.

CocoaPods: el administrador de dependencias para los proyectos Objective-C y Swift con miles de bibliotecas para ayudarlo a escalar su proyecto.

Diseño de excelentes aplicaciones: Apple tiene un conjunto de pautas de diseño e interfaz; han recopilado excelentes charlas de WWDC sobre diseño que lo ayudarán a comenzar. Además, consulte la Guía de interfaz humana de Apple para ver cómo hacer una aplicación bien diseñada y lo que Apple está buscando en el diseño y una guía para diseñar la interfaz en iOS 8.

API de Apple: es bueno estar familiarizado con diferentes API para que pueda integrar su aplicación con Apple Pay o HealthKIt, y más. Apple tiene un conjunto de pautas de revisión, por lo que debe consultar las Extensiones de aplicación, HealthKit, HomeKit y las Pautas de Apple Pay.

objc.io: una revista que cubre un tema en particular con un análisis en profundidad de temas técnicos, las mejores prácticas y técnicas para el desarrollo de OS X e iOS.

NSHipster: un diario semanal entretenido que documenta API útiles y características de Objective-C.

GitHub: una herramienta de colaboración y un lugar de referencia para el trabajo colaborativo. Aquí puede compartir su código con más de siete millones de personas, invitar a los evaluadores beta a probar su aplicación, aprender a escribir un mejor código y más. Es muy fácil vincular Xcode y hacer que sea accesible para otras personas.

StackOverflow: siempre es bueno conectarse con personas a través de una comunidad de programadores y el sitio técnico de preguntas y respuestas.

Si usted es nuevo en programación o desarrollo de iOS, debe comprender que la capacidad de aprendizaje mejora enormemente combinando experiencias de aprendizaje. Todos aprenden de manera diferente y tienen su propio estilo de aprendizaje, pero cuando se trata de programar, aprender el mismo material leyendo, hablando y discutiendo con otros, viendo videos, codificando o tratando de codificar, o haciendo tareas es una buena manera de aprender.

1. Documentación de Apple – Descripción general de Swift

La documentación oficial de Apple siempre tiene una calidad excepcional , no hay diferencia aquí. Si eres un novato que quiere convertirse en desarrollador de iOS, aquí encontrarás una gran introducción al lenguaje de programación utilizado en la programación de iOS: Swift . También se familiarizará con las herramientas que lo acompañan: Xcode, Playgrounds y REPL.

Si tuvieras que elegir solo un recurso de aprendizaje de esta publicación, elígelo y sumérgete en una enorme documentación oficial de Swift proporcionada por Apple.

Swift – Desarrollador de Apple

2. Tutorial Objective-C de Ry

Si desea aprender Objective-C (y como desarrollador de iOS debe conocer al menos los conceptos básicos), este es el mejor lugar para hacerlo.

Cubre algunos conocimientos previos a Objective-C (conceptos básicos de C), una introducción amigable a la programación de iOS en su conjunto (marcos, filosofía, Xcode, etc.) y al lenguaje en sí mismo: funciones, clases, propiedades, métodos, protocolos, bloques , gestión de memoria y muchos, muchos más.

Incluso si no quiere aprender Objective-C e ir al 100% de la manera Swift, aprenda este curso corto : es un muy buen punto de partida y conocer estos temas debería ser suficiente para que un desarrollador de Swift no se ahogue en el mar de Objective-C .

Tutorial Objective-C de Ry

3. AppCoda

Este es, con mucho, mi sitio favorito con tutoriales de programación paso a paso para iOS. Encontrará guías para muchos temas: cómo hacer aplicaciones, notificaciones, widgets, consejos y trucos de idiomas, compras en la aplicación, datos básicos de Apple Watch y muchos más. Todo esto se muestra paso a paso utilizando un lenguaje comprensible, ideal para principiantes.

Aprenda la programación de iOS y la aplicación de iPhone Build

4. Ray Wenderlich

¡Un clásico! Es probablemente el sitio de tutoría más conocido en la comunidad de desarrolladores de iOS y sé por qué, porque es genial. ¡Es más grande que AppCoda y tiene más autores, más contenido y usa más memes de Internet en sus artículos!

Tutoriales para desarrolladores y jugadores de iPhone / iOS

5. NSHipster

Increíble lugar para aprender en profundidad temas específicos de Cocoa. ¿Quiere saber acerca del método swizzling, los convertibles literales Swift, NSFileManager, iCloud o Clang diagnostics? Ve y lee todos los archivos, este es el sitio para ti.

NSHipster

6. Explorador de codificación

GRAN blog para aprender el desarrollo de iOS, especialmente Swift: aprenderás junto con el autor, ya que él también está aprendiendo actualmente. El blog es nuevo y se actualiza regularmente, definitivamente agréguelo a su lector de RSS. Una tonelada de temas interesantes en torno a Swift.

Blog de Coding Explorer: explorando cómo codificar para iOS en Swift y Objective-C

7. iOS Dev Weekly

Boletín semanal (probablemente el más popular) sobre el desarrollo de iOS: novedades, tutoriales de desarrollo, herramientas, artículos de diseño y marketing, todo lo que todo programador de iOS necesita. Solo suscríbete.

Los mejores enlaces de desarrollo de iOS, todos los viernes

8. Una mejor manera de aprender rápido

Si quieres aprender Swift desde cero y también te gustan los tutoriales estructurados, paso a paso, con seguimiento del progreso, aquí tienes uno. Recorrerás el curso completo de Swift, desde sintaxis básica y variables hasta cierres, enumeraciones, clases, inicializadores y conceptos de programación funcional . Combina este curso con los documentos oficiales de Apple y te convertirás en un programador avanzado de Swift muy rápido.

El cacao es mi novia

9. ManiacDev

ManiacDev es un sitio web muy conocido en la comunidad de desarrolladores de iOS. Proporciona no solo tutoriales y cursos, sino también enlaces a las nuevas bibliotecas de código abierto, herramientas o controles de interfaz de usuario. Se actualiza muy a menudo y con muy buen contenido.

iOS App Dev Bibliotecas, controles, tutoriales, ejemplos y herramientas

10. Tutoriales Point

Tutorials Point proporciona tutoriales de programación de iOS divididos en categorías individuales y específicas, como gestión de cámara, acelerómetro, manejo de ubicación o guiones gráficos. Es bueno si quieres aprender un nicho de programación específico.

Tutorial de iOS (iPhone, iPad)

Tutorial rápido

Tutorial de Objective-C

11. Natasha The Robot

Natasha escribe principalmente en Swift y WatchKit, y si está interesado en estos temas (¿quién no?), Debería leer su blog.

https://www.natashatherobot.com/

12. Tuts +

Tuts + es un gran lugar para principiantes, no solo por los tutoriales fáciles de leer, sino también por los temas seleccionados. Cubren los conceptos básicos reales del desarrollo de iOS: creación de la primera aplicación, primeros pasos en Foundation y UIKit, cómo funciona la vista de tabla y mucho, mucho más.

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

13. NSCookbook

NSCookbook proporciona recetas para resolver algunos problemas concretos para desarrolladores de iOS.

Recetas

14. iOS-Blog

Otro gran blog de programación de iOS que cubre temas como Swift, integración de bibliotecas externas, envío de correos electrónicos, programación asincrónica y muchos más. Definitivamente échale un vistazo, especialmente si eres fanático del diseño gráfico hermoso y plano.

Objective-C / Swift Tutoriales, recursos y competencias para el desarrollador de iPhone

15. Usa tu pan

Gran blog de programación dirigido por un desarrollador de iOS, Mac y Ruby on Rails. Cómo crear un CocoaPod, cómo leer códigos QR, cómo escribir Objective-C 2.0 efectivo y más. Una gran cantidad de ejemplos prácticos de la vida real.

Usar su pan

16. SwiftForward

Este blog presenta publicaciones sobre el desarrollo de Swift y iOS.

https://swiftforward.wordpress.com/

17. SoSoSwift

Un buen recurso actualizado con frecuencia:

http://www.sososwift.com/

18. Hackear con Swift

Si eres dedicado, entonces ” Hackear con Swift es el mejor lugar para aprender Swift “.

aprenda a codificar aplicaciones para iPhone y iPad con tutoriales gratuitos de Swift 3

19. Hacer pastel de aplicaciones

Making App Pie es el blog de Steven Lipton en sus aventuras y desventuras en el desarrollo de aplicaciones para iPhone y iPad.

Hacer pastel de aplicaciones

IOS es uno de los sistemas operativos móviles más potentes del mundo. Está específicamente diseñado para ejecutarse en el hardware móvil de Apple. En la etapa inicial solo se usaba en iPhone. Pero hoy en día es compatible con muchos otros dispositivos de Apple, como iPod, iPad, Apple TV. La interfaz de usuario (UI) de iOS se basa en la manipulación directa como Android UI. IOS no es de código abierto, pero puede crearlos y venderlos en la App Store de Apple. Los Objective C o XCode se usan para crear aplicaciones de iOS. El Kit de desarrollo de software (SDK) está disponible en el sitio web oficial de Apple y luego puede comenzar a desarrollar sus aplicaciones de iOS. Pero este SDK no es gratuito, debe comprarlos al precio de US $ 99.00 por año. IOS tiene más del 21% de las acciones en el mercado de teléfonos inteligentes. A partir del informe de junio de 2014, hay más de 1.2 millones de aplicaciones iOS disponibles en la tienda de aplicaciones en las que se descargan más de 60 mil millones de veces. Por lo tanto, ser un experto en el desarrollo de aplicaciones iOS agregará un gran valor a su futuro.

Hoy te traemos algunos libros geniales para convertirte en un experto tanto en el desarrollo de aplicaciones iOS como en el diseño exclusivo de IU.

http: //

1. Programación de iOS: la guía Big Nerd Ranch

Este libro es ideal para nuevas empresas con iOS. Los autores de este libro Joe Conway y Aaron Hillegass explican a través de los conceptos esenciales, herramientas y diversas tecnologías involucradas en el desarrollo de aplicaciones iOS. Utilizaron varias aplicaciones de iOS como ejemplo para explicar claramente todos los conceptos. Este libro recomienda que si desea una lectura en profundidad sobre el Objetivo C, este libro no es para usted. Este es el libro de programación de iOS, no el libro de programación de Objective c, por lo que es mejor comenzar el desarrollo de iOS después de aprender Objecting C.

2. Programación en Objective-C

Objective C se ha convertido en el lenguaje de programación estándar para el desarrollo de aplicaciones para las plataformas iOS y Mac OS x. Este libro ofrece una guía completa paso a paso para comprender todos los conceptos en el lenguaje de programación Objective C para el desarrollo de aplicaciones iOS. Este libro cubre muchas características nuevas en la programación de Objective C introducida con Xcode 4.4 y Xcode 4.5. Realmente este libro es el mejor libro para quienes desean aprender el Objetivo C para el desarrollo de aplicaciones iOS y OS x.

3. Tapworthy: Diseño de excelentes aplicaciones para iPhone

Este libro es para diseñar la mejor experiencia de usuario excepcional para aplicaciones iOS. Este libro no le enseña cómo desarrollar aplicaciones con el Objetivo C. Se desarrolló completamente para el diseño de aplicaciones. Enseña elementos de diseño y arte que forman parte de una aplicación iOS verdaderamente exitosa. Si tiene un concepto de aplicación único y la codificación para desarrollar la aplicación, entonces este libro es importante para que diseñe su aplicación con una gran interfaz de usuario (UI).

Obtenga aquí otras excelentes críticas de libros: http://transuniv.blogspot.in

LOS 10 MEJORES RECURSOS EN LÍNEA PARA APRENDER EL DESARROLLO DE APLICACIONES IOS

IOS DEV CENTER

El Centro de desarrollo oficial de iOS contiene toda la información que necesita sobre el desarrollo de aplicaciones. Hay información sobre todo, desde el diseño de la aplicación, la experiencia del usuario y la información sobre los marcos. Deberá ser un miembro pago del Programa de Desarrolladores de Apple para acceder a este recurso.

BLOG EDUMOBILE

Edumobile es un blog dedicado a tutoriales y guías sobre tecnología móvil. También ofrecen programas completos de aprendizaje de desarrollo de software que puede comprar si está interesado en un programa empaquetado que le enseñe todo.

IPHONEDEVSDK

Más un foro que cualquier otra cosa, el iPhoneDevSDK es un gran lugar para hacer preguntas y leer lo que otros tienen que decir. El enfoque principal del foro es el desarrollo y marketing de aplicaciones iOS, por lo que si necesita ayuda sobre alguno de estos temas, no tenga miedo de preguntar.

CASA DEL ÁRBOL

Treehouse ofrece excelentes cursos educativos que lo llevan de un principiante completo a un programador competente. Para una suscripción mensual, tiene acceso completo a todos sus cursos, que incluye un curso sobre desarrollo de aplicaciones iOS.

TUTS MÓVILES +

Mobile Tuts + es parte de la red Envato, conocida como un gran recurso de desarrollo y diseño. Encontrará artículos y recursos para todo tipo de tecnología móvil y algunos específicos para el desarrollo de aplicaciones iOS.

LYNDA.COM

Lynda.com es uno de los recursos en línea más populares y completos para el aprendizaje. Online Video Tutorials & Training ofrece muchos cursos y módulos sobre desarrollo de aplicaciones iOS, incluido el desarrollo de iOS y la publicación de su aplicación. Se enorgullecen de ofrecer cursos de video de alta calidad y fáciles de aprender que bien valen la pena. Si hay algo que desea aprender sobre diseño / desarrollo, lo más probable es que haya un curso de Lynda.com para ello.

RAY WENDERLICH

Ray Wenderlich es nuestro recurso en línea favorito de iOS. Es un blog que tiene como objetivo proporcionar tutoriales de programación de alta calidad para desarrolladores y jugadores de iOS. Además de los tutoriales gratuitos que publica Ray, ofrecen tutoriales completos que cubren todos los aspectos del diseño y desarrollo de aplicaciones iOS. Han escrito una gran publicación de blog que proporciona una increíble lista de tutoriales y recursos para el desarrollo de aplicaciones iOS. Lo mejor del blog es la oportunidad de votar sobre el próximo tutorial que escribirán, lo que le permite aprender más sobre un determinado tema / técnica.

DESARROLLO DE APLICACIONES PARA IPHONE – DONDE COMENZAR

Esta es una publicación increíble tomada de The Daleisphere, un blog dirigido por Dale Dietrich. Es el editor de la aplicación Fine Tip – Tip Calculator en iTunes Store. Aprenda de alguien que no solo tiene conocimientos teóricos sino también prácticos sobre el proceso de desarrollo de aplicaciones iOS.

TUTORIALSPOINT – DESARROLLO DE APLICACIONES IOS

Tutorialspoint tiene un gran curso sobre desarrollo de aplicaciones iOS. El curso lo lleva desde el principio y proporciona ejemplos de codificación reales que puede usar para construir su propia aplicación. Un gran recurso y guía para aquellos que son nuevos en el desarrollo de aplicaciones.

Desarrollar su propia aplicación puede ser extremadamente gratificante, especialmente si puede publicarla en iTunes Store. Nunca es demasiado tarde para aprender, incluso si eres un principiante completo en la programación de iOS .

¡¡Buena suerte!!

El desarrollo de iOS se ha vuelto mucho más fácil para un principiante de lo que era, por ejemplo, hace cuatro o cinco años, cuando Objective-C era la herramienta poderosa (aunque un poco anticuada) que se manejaba con fuerza.

Libros de terceros? Hmm … ya no son la opción más confiable para un novato porque las nuevas API salen con cada lanzamiento de iOS y Swift sigue despreciando muchas sintaxis amigables para los desarrolladores con cada lanzamiento. Teniendo esto en cuenta, los libros tienden a retrasarse un poco Sin embargo, Apple lanza oficialmente libros sobre el desarrollo de aplicaciones Swift e iOS que enseñan lo último y lo mejor.

  • El lenguaje de programación Swift (Swift 3.0.1) de Apple Inc. en iBooks
  • Comience a desarrollar aplicaciones de iOS (Swift): salte directamente
  • Desarrollador de Apple

Estos fueron los recursos que me ayudaron a desarrollar iOS. Con el tiempo, puedes trabajar en algunas API de Objective-C y más avanzadas como CoreGraphics o MetalKit (que, de nuevo, Apple proporciona recursos para).

Para el diseño de la interfaz de usuario, a Apple le gustan las cosas hechas a su manera, así que profundice en sus pautas de HI y acostúmbrese a usar StackViews y haga el mejor uso de AutoLayout (¡el mayor ahorro de tiempo, nunca!)

  • Pautas de la interfaz humana de iOS

Ahora, la mejor manera, en mi opinión de aprender el desarrollo de aplicaciones hoy, es a través de los MOOC y Udemy parece ser el más ligero en el bolsillo, ¡aunque los tutoriales son simplemente geniales!

  • Mark Price | Android, iOS 10, Swift 3 y React Teacher | Udemy (es el mejor para explicar incluso esos conceptos terriblemente retorcidos)

El curso iOS 10 con Swift 3 de Mark Price realmente me ha enseñado mucho y sugiero que cualquier novato en el desarrollo de iOS tome el curso ya que incluso cubre aspectos de control de versión / fuente, etc.

  • La aplicación Aprender programación de iOS y compilar iPhone es otra comunidad útil de iOS para formar parte.

¡Todo lo mejor! 🙂

Aaron Brager escribió una muy buena respuesta en Desarrollo de iOS: ¿Cuáles son los mejores recursos para aprender el desarrollo de iOS? .

He copiado algunas partes relevantes a continuación:

He estado desarrollando para iOS durante algunos años, tanto de contratación como de código abierto. También he enseñado y enseñado el desarrollo de iOS. No hace falta decir que me han hecho esta pregunta muchas veces. La mejor respuesta será diferente según el tipo de aprendizaje que necesite y su conocimiento actual de cómo funcionan las cosas.

Hay muchos lugares excelentes para tomar clases de iOS, que generalmente requieren de 40 a 60 horas a la semana de trabajo (incluida la tarea) y generalmente tienen lugar durante aproximadamente 10 semanas:

– En Chicago , Mobile Makers Academy ($ 9,000) ofrece un excelente programa en persona, que incluye no solo programación, sino también ideas de lanzamiento y ayuda con la colocación laboral.

– En Seattle , el acelerador de desarrollo de iOS de Code Fellows ($ 10,000) incluso ofrece una garantía de inserción laboral.

– En Nueva York , The Flatiron School ($ 12,000) tiene excelentes maestros y ayuda con la colocación laboral.

– En Nueva York , también existe la Escuela Hacker (gratuita), que tiene un modelo realmente innovador en el que no paga nada, y las empresas pagan para reclutar en la escuela.

En línea , hay Bloc (Donde yo trabajo). Bloc ofrece una experiencia de tutoría inmersiva uno a uno con un plan de estudios estructurado pero flexible. Hacia el final, también hay una experiencia de “proyecto” en la que su mentor desempeña el papel de un desarrollador senior y lo guía a medida que desarrolla una variedad de aplicaciones iOS desde cero, utilizando algunas tecnologías diferentes, incluidas tanto Objective-C como Swift . Al final de la experiencia Bloc, habrá creado un puñado de diferentes aplicaciones de iOS, y debería estar listo para realizar un trabajo de desarrollador de iOS de nivel de entrada (o posiblemente más si ya tiene algunas opciones de programación) )

Bloc es de $ 4,999 por 450-500 horas de capacitación (más de 12, 18 o 36 semanas) que incluye un plan de estudios riguroso e integrado y 36 reuniones de mentores

Ventajas : programación flexible; retroalimentación y orientación de un mentor a medida que crece su aprendizaje; más barato que el aprendizaje en el aula (sin sobrecarga de una ubicación física)

Desventajas : pérdida de potencial de red (aunque hay una comunidad en línea de estudiantes y ex alumnos, no hay sustituto para la cercanía que pasaría 3 meses a tiempo completo trabajando junto a otros 40 estudiantes). Aunque el programa está diseñado para crear la misma responsabilidad que un bootcamp, la programación flexible de Bloc puede conducir a la dilación.

Hola,

Si no conoce el desarrollo de la aplicación iOS, comience por el principio. Debe centrarse en C, C ++ y el Objetivo C. Si desea seguir con la era actual, aprenda Swift, que es el nuevo lenguaje introducido por Apple.

Una cosa más, no es necesario ser maestro en codificación, porque con la ayuda de la plataforma de desarrollo de aplicaciones móviles como Phonegap, telerik, Configure.IT, etc., puede desarrollar una aplicación sin escribir una sola línea de código.

Soy un desarrollador de aplicaciones iOS y siempre prefiero usar la plataforma de desarrollo de aplicaciones porque ahorra una gran cantidad de tiempo en el desarrollo. También son más útiles en comparación con la codificación manual.

Según mi experiencia, le sugiero que comience con Configure.IT, porque esta plataforma proporciona la función de arrastrar y soltar. Varias otras características de esta herramienta también me atraen mucho, como la codificación automática, la función de vista previa de la aplicación, la conexión directa a la API, etc. Una cosa más, puede importar directamente su archivo .PSD para la interfaz de usuario, no es necesario diseñar la interfaz de usuario manualmente.

Espero que mi respuesta pueda ayudarte. Gracias.

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 de vuelta!

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

Comenzando con IOS

¿Qué es el iOS? iOS es el sistema operativo móvil más avanzado del mundo, redefiniendo continuamente lo que las personas pueden hacer con un dispositivo móvil. Juntos, el SDK de iOS y el IDE de Xcode facilitan a los desarrolladores la creación de aplicaciones móviles revolucionarias. – Manzana

  1. Xcode es la herramienta que utilizamos para desarrollar aplicaciones. Están escritos en Objective-C y recientemente se introdujo un nuevo lenguaje en junio llamado Swift.
  2. Sketch es una herramienta de maqueta que yo y muchas startups como Foursquare y Medium utilizamos. Es realmente fácil comenzar y tiene un montón de herramientas incorporadas para simular sus aplicaciones. Enlazar
  3. Si desea pasar de una idea en mente a obtener una aplicación en la tienda de aplicaciones, este libro: Inicio del desarrollo de iOS 7: Explorar el SDK de iOS es una de las mejores cosas que existen. Le llevará a través del proceso de poner su aplicación en manos de las personas.
  4. BitFountain está proporcionando un gran tutorial en línea gratis (generalmente $ 500), al usar este enlace, también tienen un curso de iOS 8.
  5. La Universidad de Stanford ha publicado todas sus conferencias CS193p en línea. Si ya ha programado anteriormente, pero no Objective-C, estas conferencias son una gran cosa para hacer. Enlazar
  6. Una herramienta llamada Git es lo que la mayoría de las grandes empresas usan para controlar sus aplicaciones. Herramientas como git permiten a los equipos colaborar en proyectos y revisar el código más fácilmente. Desarrollar mejor el software, en conjunto, más específicamente, es “codificación social”. Le permite almacenar su código en repositorios para que otras personas puedan construir y aprender de su código. kylry (Kyle Ryan)
  7. Para ver proyectos de muestra, Coco Controls es una biblioteca de proyectos de muestra de muy alta calidad. Si alguna vez desea realizar ingeniería inversa de lo que hacen otras personas, tome sus proyectos de muestra y piratee con ellos.
  8. Si necesita un back-end para su aplicación pero no tiene experiencia, una herramienta llamada parse le permite integrar fácilmente un back-end con su aplicación para que pueda concentrarse en el lado del cliente. Se encarga de inicio de sesión, registro y almacenamiento de datos. Es bastante asombroso.

https://github.com/HackerCollect … Objective-Chttps: //github.com/HackerCollect…Swift
Programa en Swift, sin Mac

  • El blog rápido a través de Apple

https://github.com/HackerCollect … Ejemplos impresionantes de Github

  1. Aprendiendo el desarrollo de iOS creando 100 aplicaciones en 100 días: Grant Timmerman
  2. Código para el Tutorial Swift en jamesonquave.com: Grant Timmerman
  3. Implementación rápida de flappy bird. : FullStackio
  4. OpenStack Object Storage (Swift): OpenStack

https://github.com/HackerCollect … Recursos en línea

  1. Código escolar
  2. Team Treehouse

Todo esto y más se puede encontrar, HackerCollective / resources, hecho por mí y algunos otros.

Videos de la WWDC
Al pensar en las cosas que más lo ayudaron durante su proceso de aprendizaje, nuestro desarrollador principal de iOS dice que los videos de la Conferencia Mundial de Desarrolladores de Apple son una verdadera fuente de inspiración. Hace un tiempo escribimos un artículo sobre cómo los desarrolladores de iOS en Thinslices se habitúan a mirar cada video e intentar poner en práctica lo que se muestra. Se necesita mucha perseverancia para hacer tiempo para ver un video por semana (durante las sesiones de iOS Theatre en la oficina) y realizar la parte de codificación por unas horas / semana por su cuenta, pero, una vez que se inicia el proceso, los beneficios son vale la pena.

Documentación de Apple y código de muestra
Otro recurso valioso para aprender el desarrollo de iOS es la Biblioteca Apple disponible en línea. Prácticamente todo lo que un desarrollador necesita saber para abrirse camino a través de una aplicación iOS desde cero: capas de medios, capas de servicios centrales, capas de sistema operativo. La información se agrupa en 3 categorías: “temas”, “tipos de recursos” y “marcos”, cada uno de los cuales cubre diferentes niveles de dificultad para áreas tales como gestión de datos, gráficos y animación, idiomas o seguridad.
CAPTURA DE PANTALLA

Curso CS 193P de Stanford – Desarrollo de aplicaciones para iPhone
Una de las guías más completas sobre el desarrollo de aplicaciones iOS, el curso CS 193P de Stanford ofrece una amplia gama de recursos de aprendizaje, durante un período de 5 años (2009-2015). Las conferencias comienzan en un nivel básico, con información introductoria sobre la anatomía de una aplicación, vistas web o pruebas unitarias. Los principiantes se regocijarán, ya que cada conferencia viene con un extenso folleto, así como archivos de ejemplo e incluso tareas. Un recurso verdaderamente sorprendente, de calibre académico que, además de todo, es gratuito.

Blogs específicos de iOS
Como en todos los dominios, el desarrollo también puede beneficiarse de la experiencia profesional compartida. La mayoría de las veces, los artículos vienen en formatos fáciles de leer que comparten una combinación de experiencia personal e investigación exhaustiva. Además, facilitan la interacción entre autores y lectores, lo que los hace aún más interesantes.

IOS básico

Aprenda a crear aplicaciones con las herramientas de autogeneración de Xcode. Estas son cosas como los guiones gráficos y los generadores de Xcode, como la plantilla de detalles maestros. Comprender vistas, salidas y acciones cubre los conceptos fundamentales de la programación de iPhone y iPad: salidas y acciones. Podemos aprender cómo las salidas y las acciones permiten que nuestro código interactúe con los elementos visuales en Interface Builder. También podemos aprender sobre los diversos widgets de UI conocidos como vistas que conforman la interfaz de usuario de nuestra aplicación. También podemos explorar varios controladores de vista disponibles en el SDK de iOS a través del cual aprenderemos cómo desarrollar diferentes tipos de aplicaciones: vista única, detalles maestros, así como aplicaciones con pestañas. Podemos aprender sobre la visualización y la persistencia de datos utilizando los mapas, la vista de tabla, que es una de las vistas más potentes del SDK de iOS. La Vista de tabla se usa comúnmente para mostrar filas de datos. Podemos implementar la capacidad de búsqueda en las vistas de tabla. Podemos aprender sobre el almacenamiento de la base de datos usando SQLite cubre el uso de la biblioteca de base de datos SQLite3 incorporada para almacenar nuestros datos y el uso de servicios web le enseña cómo consumir servicios web desde nuestra aplicación. There are various ways to communicate with four web services — JSON, SOAP, HTTP GET, and HTTP POST.

The Web View

To load web pages from within your application, you can embed a web browser in our application through the use of a Web View (UIWebView). Using the Web View, we can send a request to load web content, which is very useful if we want to convert an existing web application into a native application (such as those written using Dashcode). All you need to do is embed all the HTML pages into your Supporting Files folder in your Xcode project and load the HTML pages into the Web View during runtime.

CREATING APPLICATION PREFERENCES

Creating application preferences for your iOS application is a relatively straightforward process. It involves adding a resource called the Settings Bundle to our project, configuring a property list file, and then deploying our application. When our application is deployed, the application preferences are automatically created in the Settings application.

File Handling

There are two available approaches for persisting data in our application so that we can access it later: saving the data as files or as a property list. We can learn how to bundle resources such as text files and database files with our application so that when the application is installed on the user’s device, the resources can be copied onto the local storage of the device and used from there. The Documents folder is where we can store files used by our application, whereas the Library folder stores the application-specific settings. It also contains snapshots of our application before its goes into the background so that they can be displayed later when they are returned to the foreground, giving the impression that our application is springing back to life instantly. The tmp folder stores temporary data required by our application.We can share files between applications.

Database Storage Using SQLite

As we continue on our iOS development journey, we will soon realize that your application needs a way to save data. For example, we may want to save the text that the user is entering into a text field, or, in an RSS application, the last item that the user has read.
For simple applications, we can write the data we want to persist to a text file. For more structured data, we can use a property list. For large and complex data, it is more efficient to store it using a database. The iOS comes with the SQLite3 database library, which we can use to store your data. With our data stored in a database, our application can populate a Table view or store a large amount of data in a structured manner.

Performing Simple Animation

the iPhone is not just for serious work; it is also a gaming platform.
We can have some fun creating something visual. We can learn how to perform some simple animations using a timer object .The NSTimer class creates timer objects, which enable us to call a method at a regular time interval. Using an NSTimer object, we can update the position of an image at regular time intervals, thereby creating the impression that it is being animated and then we can perform some transformations on a view which can make your applications come alive.

Programming Remote Notifications Using Apple Push Notification Services

One of the key limitations of iOS is its constraint on running applications in the background, which means that applications requiring a constant state of connectivity (such as social networking applications) cannot receive timely updates when the user switches to another application.
To overcome this limitation, Apple uses the Apple Push Notification service (APNs). The APNs enables our device to remain connected to Apple’s push notification server (PNS). When we want to send a push notification to an application installed on the users’ devices, we (the provider) can contact the APNs so that it can deliver a push message to the particular application installed on the intended device. So we can learn how to use the APNs to push messages to users who have installed your application.

Displaying Maps

. With the advent of mobile devices, users have become accustomed to having access to locale information at their fingertips. So we can learn how to use the Map Kit to give users that information quickly and easily. We can learn how to obtain the geographical position of our device using the Core Location Manager, and how to use this information to create a compelling iOS Location-Based Services application. The iOS SDK ships with the Map Kit framework, a set of libraries that work with the Google Mobile Maps Service. We can use the Map Kit to display maps within our iOS application, as well as to display your current location. In fact, we can enable the Map Kit to track our current location simply by setting a single property, and the Map Kit will then automatically display our current location as we move. Visit: Master Software Solutions | iOS8

What do you mean by “iOS Development”?

Do you just mean dragging and dropping in a visual system, or actually learning how to program?

If you have never done any programming before of any kind, I would suggest that first, you learn HTML. HTML is not a programming language, it’s a markup language, but it will teach you the concept of arranging objects as data in a nested structure.

Then, learn CSS. Also not a programming language, but it will teach you the concept of assigning properties to objects.

Then, you learn JavaScript. It is a programming language, but it is VERY simple. WIth this you will learn how to create objects, modify objects, set properties of objects, and how objects can respond to user events, like touching, clicking, dragging, etc

At that point you understand the basis of modern programming- creating objects, putting properties on objects, and modifying those objects and properties based on user interactions.

After you can make something simple in JavaScript, you might realize JavaScript is all you need, and just stop there. You can make apps for iOS with JavaScript, plus they will be portable to just about every other platform too.

If you want to go for making more complex programs for just iOS and OSX, then you have to learn Swift. Swift is a true programming language, one of the newest ones, and is going to be the main focus of all Apple platform development from this point forward, with the exception of JavaScript.

Best resources for learning iOS development

Tips for Learning iOS development

Apple’s iPhone is one of the most popular smartphones available in the market with an endless scope for new application development. Semaphore software, one of the leading iPhone Apps Development Company offers top – notch iPhone Apps Development services starting right from making the conceptual design to Implementation, Upgrades & Maintenance. Our iPhone developers hold rich experience, design high standard apps and offer optimized solutions & appealing user interface that are intended to provide the best experience to Customers.

Why Semaphore for your Apple iPhone App Development?

  • Team of Dynamic & Expert iPhone App Developers
  • Top – Notch User Interface Designers
  • 100+ iOS Apps on Store
  • Track Record of 100% Approval on Apple Store
  • Consulting Approach
  • Prototyping & Wire Framing Services
  • Apple Development Guidelines Followed
  • Low Application Development Costs
  • Providing UAT (User Acceptance Test) Support
  • Extensive Support through Emails, Phone, Skype and Chat
  • Full Transparency Throughout Project
  • Source Code Security Using SVN Repository
  • Non-Disclosure Agreement to Protect Your Apps
  • Maintenance of Quality Standards
  • Exceptional Customized Services

Read Mobile App Development : http://mobile.semaphore-software

Read Iphone Application : Boost Your Brand Visibility through,Robust & High Quality iPhone Apps!!

Read Android Application : Get State-Of-The-Art Android Apps Developed by Semaphore’s Dexterous & Versatile Developers!!

I hope this information will help you to make phone application!

Best of Luck!

The Stanford CS 193P courses are available as podcasts for free, each session lasts more than 20 hours. That’s a great place to start.

The original lectures were given by current or former Apple Software engineers : Evan Dolls, Alan Cannistraro and Josh Shaffer.
Here are the links to those lectures :
http://itunes.apple.com/WebObjec … (Spring 2009)
http://itunes.apple.com/itunes-u … (Winter 2010).

The current course (the one on iOS7) is given by Paul Hegarty
Developing iOS 7 Apps for iPhone and iPad

There are few ways to learn coding:

Online Learning:

Learning through some online course is always the best choice over offline course at any given day ( especially if you are living in India!).

Some websites Where you can look for good courses

  • Cursos en línea – Aprenda cualquier cosa, en su horario | Udemy
  • Tutoriales para desarrolladores y jugadores de iPhone / iOS
  • Learn Swift & iOS Programming by Doing
  • Design Code 2: Learn to design and code for iOS 11
  • Mainframe | Data | Replication | Integración | Modernization | Migration | Open Systems | Treehouse Software
  • https://www.learncodeonline.in/
  • Lynda: Online Courses, Classes, Training, Tutorials.

Offline Course:

If you are from India, i seriously suggest not to waste money by joining Offline courses at your city! Its useless (when i said useless, i mean it!) .

Even though if u want to join some offline course. Few things to consider:

  • Take few classes to see whether u fit there or not.
  • Many students join offline courses. You need to make sure that you are actually able to understand what tutor is trying to say.
  • Reach out old students who joined there. (Don’t check those Website testimonials!) Reach out actual people.
  • After ticking all the boxes, then join that institute.

Few More:

  • If you are comfortable with learning from a book. Then look no further buy these books Mobile & Web App Development Books | Gran Rancho Nerd.
  • iOS Auto Layout Demystified (2nd Edition) (Mobile Programming): Erica Sadun: 9780321967190: Amazon.com: Books (For Autolayout).

Now a days many coders are teaching in youtube and they also do offer few courses. Some Notable Channels are (in no particular order):

  • El chico veloz
  • Jared Davidson
  • Lets Build that App
  • CodeWithChris
  • Brian Advent

Useful Resources:

  • How to be awesome Swift developer – iOS App Development – Medium
  • Apple Developer Documentation
  • Stack Overflow – Where Developers Learn, Share, & Build Careers
  • nshipster.com
  • iosdevweekly.com
  • cocoawithlove.com
  • Never forget to watch those WWDC videos. They actually teach a lot!
  • Watch this video for better understanding of CocoaPods

My Suggestion:

Choose Online over Offline . Online courses are up to date.

¡Buena suerte!

The best resources for learing ios development

There are a few resources that are good:

Apple documentation :- Official Apple documentation has always outstanding quality — no difference here. If you are newbie who wants to become an iOS developer, here you will find a great introduction to the programming language used in iOS programming — Swift. Also you will get familiar with accompanied tools — Xcode, Playgrounds and REPL.

AppCoda:- This is by far my favorite site with step-by-step iOS programming tutorials. You will find there guides for many topics — making Apple Watch apps, notifications, widgets, language tips and tricks, In-App Purchases, Core Data basics and many, many more. All of this shown step by step using understanable language, ideal for beginners.

TurnToTech:- This is one of the best iOS coding classes for beginners, product managers, designers, those exploring software development, and developers looking to start iPad app development training. This course covers the fundamentals of the Swift programming language and iOS app development with an interactive, project-based curriculum. Students will be introduced to the some of the most popular features and frameworks of iOS development. Students will create small apps each week that demonstrate core iOS concepts. Students will also work on a more complex ongoing final project. Students who complete all the coursework, homework and final project will leave with a portfolio of more than 10 small apps and a final project. At the completion of the iOS development course, you will have developed a strong skill set with a focus on:

  • OS architecture
  • Fundamentals of UI/UX design on iOS (animation, user interaction, buttons, tabs, maps, etc.)
  • Data: Storing data in the cloud using Firebase as well as on the mobile device using Core Data.
  • Interacting with web services and APIs such as social networks and review sites
  • Creating your own web services using Firebase
  • Using iOS device features like camera and GPS
  • Relatively advanced topics such as security, app performance, asynchronous programming, design patterns, and testing.

Ray Wenderlich:- A classic one! It’s probably the most known tutorial site in the iOS developers community and I know why — because it’s great. It’s bigger than AppCoda and has more authors, more content and use more Internet memes in it’s articles!

NSScreencast:- Do you like weekly-delivered medium-sized portions of video content and by the way you want to learn some iOS development? Then I got something for you — it’s NSScreencast! It costs a few dollars per month (there are some free videos too, but not too many), so calculate if it’s worth your money.

Hola,

As you need to become an IOS developer, start learning programming languages from scratch and execute the coding practically.

As well said ” practice makes man perfect” it can rely with your situation.

The best way to start is to open up XCode and try to build a Hello World demo. Para los no programadores, esta es simplemente una aplicación que muestra “Hello World” en la pantalla cuando la ejecutas.

Continue with learning how to layout some UI Elements on the screen and how to respond to user interactions and gestures.

There are many tutorials available via internet which provides you step by step videos which makes learning easy.

I found one of such tutorial where I learned lot of things.

I would like to suggest you to have a check with this tutorial.

Here is the link for tutorial @Learnsauce

This was me, once – I’ll tell you a bit about how I did it.

Build a School

First, you’ll need to set up your iOS University. That’s an hour a night, every single night, non-negotiable. Or every morning. Lo que sea. But you need the ongoing, consistent exposure in order for this stuff to stick. It’s a language. Use it or lose it.

Curriculum

Next, you’ll need a resource to walk you through the basics of the language, the frameworks and the developer toolchain. As of today, I believe the very best for this is Neuburg’s Programming iOS 6:

Programming iOS 6: Matt Neuburg: 9781449365769: Amazon.com: Books

This tome is interesting for two reasons: it’s exhaustive and totally newb-friendly. It assumes no existing knowledge of Objective-C or, critically , C. As Objective-C is a superset of C, you really should understand certain underpinnings of the older language. It’s a great programming book for its friendly tone and clarity. Neuburg builds you up from C, to Obj-C, covering principles of object-oriented programming and crucial design patterns. From there you’ll get a tour of everything you need to build an app.

Course Work

Pick a project. Its utility doesn’t matter. It just has to be fun for you to build. Fun for you to see on a screen. This is what will give your learning its meaning. Absorbing things for no reason sucks and your brain probably won’t bother – if it’s anything like mine.

Absorbing things because they connect the dots to a project you really want to see come into existence is much easier. Ambition for this project is fine. No sabes lo que no sabes. The requirements of your project will drag your brain through a pile of topics you might not otherwise bother learning about. This is good.

You don’t have to start your project until you feel ready. But you do have to think about it, a beacon leading you through the fog of all this stuff you just don’t grasp yet.

Switching Gears

Eventually you’ll pick up enough rhythm and knowledge that you’re spending most of your nightly programming hour actually trying to build your project instead of reading and doing exercises. This is fine. One night you’ll look up and realize you’ve been at it for much longer than your allotted hour. And you’ll be tickled to see things working.

And on other nights, you’ll be beating your head against your desk, weeping with frustration. This too, is fine, as long as you finish your allotted hour and come back the next day.

Repeat

Once your first project is built, dive back into wherever you left off in your reading. Keep at it until your next project inspiration strikes. Then keep building. As you go, you may find it helpful to write out notes periodically, explaining new concepts yourself. This reference is handy later and the act of putting words around abstract concepts can really crystalize your understanding.

You might be surprised just how far you can get in four months if you stay disciplined. ¡Buena suerte!