Cómo aprender 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!

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

Haciendo

  • 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.

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 que no son 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

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”

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

“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 confían en 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, la empresa líder en desarrollo de aplicaciones móviles.

Seamos sociales

BrainMobi (@brain_mobi) | Gorjeo

BrainMobi – LinkedIn

BrainMobi | Facebook

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
[email protected]
Roll n Code

Si está buscando comenzar a producir aplicaciones de inmediato con solo experiencia en HTML, suponiendo que también es un poco competente en CSS / JavaScript, le sugiero que se familiarice con marcos como PhoneGap o Titanium para comenzar. Te ayudarán a gatear antes de que aprendas a caminar.

Si desea sumergirse en el código objetivo nativo c, cree una cuenta de desarrollador de Apple gratuita y sumérjase en toda la gran documentación gratuita y ejemplos de código que ofrece Apple. Comience en http://developer.apple.com/devce …, encontrará todo lo que necesita aquí. Asegúrese de leer primero los artículos del controlador de vista para comenzar a comprender los patrones de diseño de Apple.

Probablemente necesites evitar los libros por ahora.
La documentación proporcionada (también disponible en línea en http://developer.apple.com/ ) es todo lo que necesita. Las guías complementarias asociadas con la información de referencia de la clase son excelentes.
Comience con:
http://developer.apple.com/libra

http://developer.apple.com/libra

http://developer.apple.com/libra

y tómalo desde allí.

Evite usar Interface Builder. Cree su interfaz de usuario mediante programación. La experiencia y práctica de hacerlo valdrá la pena a largo plazo.

Comprenda los conceptos principales (MVC, vistas, enrutamiento de eventos, etc.) del ‘SO’ (por supuesto, debe comenzar por familiarizarse con Objective-C si aún no está allí).

Realmente depende de dónde se encuentre en términos de experiencia de desarrollo. Si ya tiene experiencia en programación orientada a objetos, hay muchos lugares a los que puede ir. Recomendaría la documentación de Apple en el sitio web de su desarrollador.

Si no tienes experiencia en programación, la documentación de Apple probablemente no te ayudará mucho. Hay debates sobre si alguien debería aprender C antes que Objective-C, así que tenga en cuenta que es un tema subjetivo. Sin embargo, realmente siento que obtener una buena comprensión de C es su primer paso. Es una introducción muy fácil a cosas como variables, bucles, condiciones, etc. Apress tiene un excelente libro “Learn C on the Mac”.

Después de tener eso abajo, entonces te mueves a Objective-C. (Nuevamente, Apress también tiene un gran libro para esto).

O bien, si realmente quiere sumergirse, aquí hay una breve lista de blogs que he recopilado que tienen introducciones bastante fáciles en el desarrollo de iOS. SIN EMBARGO, advertiré a cualquiera que intente omitir el aprendizaje de C y OC e ir directamente a iOS; eventualmente deseará haber aprendido los conceptos básicos de estos idiomas antes de sumergirse directamente en 🙂

De todos modos, aquí están los enlaces:

http://mobile.tutsplus.com/
http://icodeblog.com/
http://iphone.keyvisuals.com/

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í.

Respuesta simple: UDEMY.

¿Por qué? Aquí está mi historia.

Bueno, soy una estudiante de Btech como tú. En mi primer año, estaba buscando aprender algo nuevo después de mi primer semestre. Las opciones que tuve:

1. Desarrollo web

2. Desarrollo de aplicaciones para Android

3. Desarrollo de aplicaciones iOS

4. Nuevo lenguaje de programación como Python / Ruby on rails (no sabía mucho sobre Ruby pero había oído que es una profesión nueva y altamente remunerada en la industria de TI)

Así que decidí dar un paso a la vez. Mientras buscaba en Google el desarrollo web, me di cuenta de que el primer paso hacia el desarrollo web es el diseño web. Como resultado, el diseño web es una profesión en sí misma. Los diseñadores diseñan un sitio web en Photoshop y lo venden a pequeñas y grandes empresas que necesitan un nuevo sitio o desean una versión modificada de su sitio web actual. Más tarde, las empresas contratan a un codificador que codifica el sitio web según el diseño. Generalmente hay un pago de 60-40 entre el codificador y el diseñador. Solo para darle una idea, si una empresa decide hacer un sitio web con un presupuesto de $ 4000 en mente, el diseñador recibirá $ 1600 y el codificador $ 2400.

Así que decidí por qué no intentarlo. Decidí aprender Photoshop. Tomé este curso de udemy “. Aprenda Photoshop, diseño web y Freelance independiente rentable “. Un excelente curso. Salté directamente al trabajo independiente en 99designs después de terminar el curso.

99designs es un sitio web de abastecimiento en croud donde un cliente (una empresa) realiza un concurso con detalles de cómo quieren su sitio web y usted, como diseñador puede enviar sus diseños y si el cliente está satisfecho con su diseñador, él / ella lo elige como el ganador y te pagan.

En un mes hice alrededor de 7-8 diseños para diferentes concursos en 99designs. Honestamente, mis primeros 2-3 diseños fueron patéticos en comparación con los diseños profesionales que se proponían. Pero no perdí la esperanza. Después de algunas fallas más, diseñé un sitio web y el cliente quedó satisfecho con mi diseño. Me eligió como el ganador y gané $ 1295. Aprendí mucho sobre diseño web. Cómo debería ser un sitio web moderno, qué es el diseño plano, cómo usar los colores y las fuentes de manera efectiva y la lista continúa.

Ahora que tenía una idea aproximada sobre el diseño web, comencé a aprender desarrollo web después de mi segundo semestre. La parte de codificación. Hay muchos cursos en udemy sobre desarrollo web. También tomé otro curso sobre desarrollo de aplicaciones de Android desde udemy. Actualmente estoy a la mitad de los cursos de desarrollo de aplicaciones y desarrollo web. Te dejaré saber lo que hago después de que termine los cursos.

Espero que la reseña haya sido útil. También te sugiero que aprendas C / C ++ antes de comenzar a desarrollar aplicaciones en Android o iOS. Es un beneficio ya que C / C ++ es comparativamente más fácil en comparación con Java (para Android) y xcode y swift (para iOS).

¡Buena suerte!

Aprenda iOS aquí: https://hackr.io/tutorials/learn

Saltar directamente

Comenzar a desarrollar aplicaciones de iOS (Swift) es el punto de partida perfecto para aprender a crear aplicaciones que se ejecutan en iPhone y iPad. Vea este conjunto de lecciones incrementales como una introducción guiada para crear su primera aplicación, incluidas las herramientas, los conceptos principales y las mejores prácticas que facilitarán su camino.

Cada lección contiene un tutorial y la información conceptual que necesita para completarlo. Las lecciones se desarrollan entre sí y lo guían a través de un proceso paso a paso para crear una aplicación iOS simple y real.

A medida que avanza por las lecciones y crea la aplicación, aprenderá sobre conceptos en el desarrollo de aplicaciones iOS, obtendrá una comprensión más profunda del lenguaje de programación Swift y se familiarizará con las muchas características valiosas de Xcode, el entorno de desarrollo integrado de Apple ( IDE).

Prerrequisitos

En estas lecciones, se supone que está familiarizado con el lenguaje de programación Swift. No necesita ser un maestro de Swift para completar las lecciones, pero obtendrá más de las lecciones si puede leer y comprender cómodamente el código de Swift.

Si aún no se siente cómodo con Swift, complete los ejercicios Aprender a codificar en la aplicación Swift Playgrounds. Alternativamente, puede trabajar a través de A Swift Tour desde The Swift Programming Language (Swift 4) . Ambos le brindan una base sólida en el lenguaje de programación Swift.

Aunque la tienda de aplicaciones de Apple no fue pionera en los servicios de distribución de aplicaciones, nadie estaría en desacuerdo con el hecho de que Apple había provocado una revolución en la creación y distribución de aplicaciones móviles.

Las empresas de desarrollo de aplicaciones móviles se multiplican en todas partes, ya que los requisitos para los servicios de desarrollo de aplicaciones son cada vez mayores. No requiere que te esfuerces mucho para encontrar un desarrollador de aplicaciones iOS en estos días. Pero si lo que desea es viajar al tanto de esas aplicaciones ganadoras, debe tener un conocimiento básico de los hechos de desarrollo de aplicaciones iOS antes de contratar a un desarrollador, lo que influye directamente en los factores que fomentan el éxito.

El marco de desarrollo de aplicaciones

Cocoa es el marco de base orientado a objetos utilizado para desarrollar aplicaciones que se ejecutan en iOS.

La importancia de un diseño de aplicación atractivo

En la tienda de aplicaciones, lo primero que la gente notará acerca de su aplicación es su UX.

Trayendo soluciones innovadoras a los problemas

La demanda de soluciones innovadoras y listas para usar es alta en el mercado de desarrollo de aplicaciones iOS.

Comprobación de compatibilidad

Es importante garantizar que se realicen las pruebas adecuadas para rectificar los errores encontrados.

Cumplimiento de los términos y condiciones de Apple

Es importante que una empresa de desarrollo de aplicaciones iOS tenga una idea clara sobre las Directrices de revisión de la tienda de aplicaciones de Apple y las Directrices de interfaz humana para la aprobación de la aplicación

Rápido

Como lenguaje de desarrollador, Swift de Apple se está adoptando ampliamente como el lenguaje de programación principal o se usa en combinación con el objetivo-C.

Aumento de la popularidad de los proyectos de IoT

La tecnología IoT ayuda a conectar varios dispositivos con Internet. Eso significa conectar y controlar automóviles, dispositivos portátiles, TV, varios electrodomésticos e incluso robots desde la web.

¿Asumiendo que quieres aprender sobre Programación en iOS?

  1. Consigue una Mac. Obtenga un iPhone / iPad (opcional) pero al menos familiarícese con el iOS en sí.
  2. Registre la cuenta de Apple Dev para que pueda descargar e instalar Xcode en su Mac. Sí, sé que puedes hacerlo en Linux, pero es doloroso.
  3. Aprenda Objective-C siguiendo los tutoriales y descargue muchas aplicaciones de muestra e inspecciónelas usando Xcode para familiarizarse con el Concepto, la taxonomía y las estructuras de Aplicación comunes. La parte de programación en sí es fácil si ya tiene algunos antecedentes en otro lenguaje de programación básico como Java, C ++. El lado más desafiante de ser nuevo en el desarrollo de aplicaciones móviles es aprender cuándo usar qué tipo de vistas, patrones de diseño para cada problema que enfrenta.

La mejor de las suertes 🙂

Acabo de pasar por el proceso de tener uno construido, Pick An Excuse. No es la mejor idea del mundo, pero quería probar las aguas con algo que sabía que podría lograr, y algo sobre lo que construyo para obtener más ideas.

Esto es lo que hice:

  • Comience con una idea simple, que hace una cosa bien. Mi aplicación permite a las personas compartir excusas con sus amigos, y eso es todo. Las personas pueden calificar las excusas (sociales) y guardarlas, pero es para el conjunto “divirtámonos con esto”.
  • No reinventes la rueda. La aplicación que desarrollé utilizaba un aspecto de interfaz nativa y tecnología nativa (la libreta de direcciones). Esto hizo que fuera realmente fácil desarrollar algo que fuera a) social yb) actuara como otras aplicaciones de iPhone. Si vas a construir un juego, seguro, debería verse diferente. Sin embargo, si va a ser el próximo asesino de Yelp o servicio basado en la ubicación, es mejor cumplir con las pautas de Apple HCI. La buena experiencia del usuario significa la experiencia del usuario que el usuario espera, y si te apegas al libro mientras elaboras una propuesta de implementación única, mejorarás tus posibilidades de obtener la aprobación.
  • Wireframe it. Wireframe it de nuevo. Luego simula en HTML. Había estado trabajando en mi idea durante aproximadamente un año, año y medio, jugando con diferentes conceptos. Si bien el concepto inicial de estar a tres toques de enviar una excusa era la premisa básica, algunas de las ideas cambiaron. Realmente invitaría a alguien a burlarse de su aplicación en HTML incluso antes de comenzar el desarrollo, porque a) puede ayudar a resolver algunos problemas desde una perspectiva de UX de inmediato, yb) le da una idea de lo que tiene que ser un iPhone nativo frente a qué Realmente debería ser un navegador. Solo porque puedes hacerte nativo significa que debes hacerlo.
  • Contrata a un desarrollador decente para que te guíe. Traté de tomar la ruta súper barata la primera vez, y no funcionó. Dejaron algún código que podría volver a usar, pero ni siquiera podían estar de acuerdo con la estructura de la base de datos que quería para la aplicación. La segunda vez, contraté a un mejor desarrollador (que realmente está gestionando el riesgo), y entregaron el producto de manera semi-oportuna. Incluso hicieron recomendaciones sobre cómo seguir mejor las reglas de HCI de Apple.

El usuario de Quora tiene la respuesta correcta. Ro Santiago ignora el hecho de que el desarrollo móvil no es algo que se tome a la ligera sin experiencia tecnológica previa. No para desanimarlo de aprender iOS, pero simplemente hay demasiadas partes móviles para el desarrollo de aplicaciones para comenzar con 0 experiencia.

Es como comenzar en el gimnasio con demasiado peso. Es probable que se lastime, se estabilice y se sienta frustrado. Vaya a lo básico y aprenda Python o Ruby primero. Permanezca allí durante aproximadamente 2-3 meses y aprenda los conceptos básicos. Aprenda acerca de la programación orientada a objetos. Luego, ven a iOS y comienza a aprender Objective-C o Swift.

Recomiendo encarecidamente Objective-C sobre Swift solo porque los trabajos en este momento todavía están en Obj-C. Recientemente entrevisté a más de 10 startups respaldadas por VC en NYC y SF, todas las cuales estaban usando Obj-C. Incluían Spring, Dataminr, Metromile, MyFitnessPal, etc. Si está buscando un trabajo como programador de iOS, todavía es absolutamente necesario conocer Obj-C. Si está intentando crear aplicaciones usted mismo, Swift puede funcionar.

More Interesting

¿Qué puedo hacer para que mi juego de iOS se vuelva viral, es decir, que llegue al punto de inflexión?

¿Qué compañía es mejor para crear una aplicación de entrega en iOS y Android?

Programación de computadoras: ¿Cuál es la mejor manera de aprender a programar aplicaciones móviles?

Soy un estudiante de segundo año superior y he tomado clases de C ++ y Java. ¿Cómo empiezo a trabajar en aplicaciones IOS en mi Mac Xcode? ¿Cuáles son algunos recursos y libros útiles?

¿Cómo puedo silenciar un mensaje grupal de iOS?

Cómo convertir HEIC a JPEG o formatearlo para que pueda ver algunas de las imágenes que no puedo ver desde que bajé de iOS 11 a iOS 10.3.2

¿Qué incluye una arquitectura de aplicación iOS?

¿Cómo sería la estructura de desglose de trabajo para una pequeña aplicación iOS?

Si estuvieras a cargo del diseño de iOS 10.0, ¿qué cambiarías de 9? ¿Qué te quedarías igual?

Cómo ser un desarrollador profesional de iOS en 2-3 meses

¿Es posible que un programador experimentado no entienda el desarrollo de iOS?

¿Qué grandes empresas utilizan principalmente Swift para el desarrollo de aplicaciones iOS en 2016?

¿Qué debo saber sobre el lenguaje de programación Swift de Apple?

¿Cómo ayuda CS107 en Stanford a aprender el material de CS193P? ¿Es posible aprovechar al máximo CS193P completando solo 106A y 106B? ¿Cuáles son las otras habilidades de CS que se exigirán cuando uno ingrese al desarrollo de aplicaciones para iPhone?

¿Un iPad Mini representaría desafíos importantes para los desarrolladores de iOS?