Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Swift

Como aprender a desarrollar aplicaciones en IOS: Empieza con estos cursos y tutoriales

by
Read Time:9 minsLanguages:

Spanish (Español) translation by Nadia Castelli (you can also view the original English article)

Siempre, desde la contagiosa frase " Hay una app para eso" dicha en un comercial televisivo, ha habido un fuerte y creciente interes en la creacion de applicaciones mobiles, especialmente para Apple y dispositivos iOS. Las aplicaciones mobiles son usadas por cientos de millones de usuarios al dia, con un estimado de 100 millones de usuarios de iPhone tan solo en los Estados Unidos de America. 

Como desarrollador, esto ha venido con sus propios ajustes positivos y negativos. Desarollar para multiples plataformas mobiles puede ser molesto, pero si estas buscando desplegar a traves de Android, Apple y otros, marcos de referencia tales como Ionic y React Native existen para aligerar la carga. 

Como quiera que sea, para tener una aplicacion en iOS  innovadora y de primera calidad, aun no hay substituto para el desarrollo natural que provee Swift. Si estas buscando trabajar directamente con iOS, entonces esta guia es para ti!. Si deseas aprender acerca del desarrollo de dispositivos cruzados, echa un vistazo a nuestra guia How to learn reactive y How to Learn Ionic para mas informacion. 

  • React Native
    Como aprender React Native: Empieza con estos cursos y tutoriales
    Kyle Sloka-Frey
  • Ionic
    Como aprender Ionic: Empieza con estos cursos y tutoriales:
    Kyle Sloka-Frey

En este post, cubrire algunos de los mejores cursos y tutoriales que se encuentran disponibles en estos momentos a traves de Envato, y de como pueden potencialziar tus habilidades como desarrollador de aplicaciones iOS. 

Desarrollando apps para iOS:

Hace algunos anos el desarrollo de aplaciones para iOS era complicado, requiriendo bastantes lenguajes y marcos de enclavamiento para completar tu proyecto. Sobretodo Objective-C y Cocoa. Sin embargo, en el 2104, Apple lanzo el lenguaje de programacion Swift, lo cual ayudo a encapsular la larga lista de codigos que ya existian para crear apps, pero transformado en un lenguaje que era mucho mas facil de entender e implementar. 

Swift abarca mucho mas que solo programacion en IOS, aunque te permite crear proyectos para muchos de los otros sistemas operativos de Apple, incluyendo macOS, iOS, watchOS, y algunos pocos mas. 

Si eres completamente nuevo en el desarrollo de iOS,necesitaras primero aprender algunas cosas basicas antes de poder continuar. Principalmente necesitaras una Mac en la cual desarrollar y ademas necesitaras una cuenta de desarrollador de Apple (solo hasta llegar al punto de tener lista la app para lanzamiento). 

Con lo anterior dicho, profundizemos en la primera parte del aprendizaje y desarrollo de apps en iOS 

Pre requisitos para construir apps en iOS. 

Cuando estas aprendiendo a construir apps en iOS, algo que hace mucho mas sencillo empezar es que la mayoria del aprendizaje esta enfocado en un solo lenguaje: Swift. Aquellos a quien ya les es familiar otro tipo de lenguaje de programacion seran capaces de ponerse al dia rapidamente con swift (especialmente si tienes experiencia con con JavaScript) 

Si apenas estas empezando con Swift, quiza, querras tener un entendimiento basico del lenguaje antes de utilizarlo para construir una app. 

La serie de tutoriales Swift desde Cero (Swift From Scratch) te ayudara a reunir todo lo basico del lenguaje de programacion Swift satisfactoriamente, y ademas, puedes usar la documentacion oficial de Swift (official Swift documentation)  como recurso en caso de que tuvieses algun tipo de problema. 

He aqui algunos de los tutoriales que son escenciales y que deberias darles un vistazo en la series de Swift from scratch. 

  • Swift desde Cero: Introduccion 

  • Swift desde cero: Constantes y variables

  • Swift desde cero: Tipos de valores y Colecciones

  • Swift Desde Cero: Control De Flujo y Opcionales

  • Switch Desde Cero: Introducción a las funciones

  • Swift desde Cero: Funciones,Parámetros,Tipos y Anidamientos  

Una vez que has visto suficiente Swift, es hora de empezar a trabajar en apps iOS.

Básicos de las aplicaciones iOS

Trabajar con Swift no es muy diferente de crear aplicaciones iOS—después de todo, Swift es un lenguaje de programación específico para plataformas Apple. Para comprender lo básico del desarrollo de apps iOS, tenemos que ahondar un poco más en Swift, antes de ser capaces de crear aplicaciones simples.

Teniendo entendimiento general de Swift, a continuación deberías aprender más acerca de Patrones de diseño en Swift. Comprender algunos de los principales patrones de diseño en Swift te ayudará a resolver problemas comunes, a construir porciones reutilizables de código, y a mantener tus aplicaciones elegantes.

  • Patrones de Diseño
    Patrones de diseño en Swift
    Derek Jensen

Luego de echar un vistazo a los patrones de diseño, sigue con este curso sobre cómo Construir una app iOS con Swift. En este curso, refrescarás algunos básicos de Swift, mientras aprendes a utilizar Xcode y paso a paso construyes una app simple.

  • Swift
    Creación de apps iOS con Swift
    Markus Mühlberger

En este punto, ya has creado una aplicación para iOS completamente funcional. A continuación, veremos cómo crear y comprender apps más avanzadas

Cursos y tutoriales intermedios de iOS

A esta altura has realizado un curso que te ayudó a crear una app básica, o quizás ya has construido tus propias apps sencillas anteriormente. Ahora, es momento de expandirte. Existen miles de características y funcionalidades diferentes que podrías formar parte de cualquier app, y aprenderlas desde cero puede ser difícil.

Comenzaremos con un vistazo a algunas plantillas de app existentes con código ya funcional. Mediante el uso de este código funcional y la documentación disponible con el mismo, podemos aprender rápidamente cómo implementar variedad de funcionalidades—y, con igual importancia, los estilos subyacentes que nos ayudarán a construir apps propias.

Una de las plantillas de app mejor calificadas para comenzar es Universal para iOS. Esta plantilla es una bestia, cubre una tonelada de características comunes, como mostrar anuncios, líneas de tiempo, compras dentro de la app, conexión con redes sociales, y mucho más. Es una app compleja, que puede ser intimidante solamente por la enorme cantidad de cosas que puede hacer. Afortunadamente, esta app está bien estructurada, para que puedas hallar fácilmente las áreas que quieres investigar.

Una vez que has explorado algunas de las características principales presentes en las aplicaciones, lo siguiente es chequear plantillas más de nicho para funcionalidades menos comunes. Quizás tengas una app o industria específica en mente, por lo que encontrar una plantilla similar a lo que estás pensando en crear pueda realmente simplificarte la implementación de funcionalidades más específicas.

Tenemos un listado actualizado de 15 de las mejores plantillas Swift, donde puedes echarles un vistazo a algunas de las plantillas mejor calificadas para variedad de usos diferentes.

  • Plantillas de App
    Las 15 mejores plantillas de apps Swift
    Franc Lucas

Elige una o dos que caigan dentro de una categoría similar a lo que quieres realizar, y revísalas. Mira cada pantalla que pretendas utilizar en el futuro, e intenta aislar las características que consideras importantes. Tomar funcionalidades de un template de app y llevarlas a tu propia app puede ser una manera genial de aprender sobre cada una de estas piezas y cómo interactúan con el resto de tu aplicación.

Desarrollo iOS avanzado

En este punto, te estás volviendo bastante bueno desarrollando con Swift. La mayoría de las aplicaciones están dentro del reino de tu conocimiento, y ahora es momento de ahondar en los casos más avanzados. Existen una tonelada de cosas interesantes que puedes hacer en el sistema iOS que caen dentro de esta categoría, pero cubriremos un puñado de las más interesantes que hay disponibles.

En principio, existe un curso que te ayudará a sumergirte en una variedad de temas avanzados, incluyendo animaciones, conexión de red, y controles personalizados. Puedes chequear Llega más lejos con Swift para introducirte a estas áreas.

  • iOS
    Llega más lejos con Swift: animación, conexión de red, y controles personalizados
    Markus Mühlberger

Si deseas interiorizarte en algo más innovador, el curso Comenzando con realidad aumentada para iOS es un buen lugar para empezar. Cubre temas sobre 3D, iluminación, y conceptos de UI avanzados, por lo que estarás preparado para crear tus propias app de realidad aumentada al terminar.

  • iOS
    Comenzando con realidad aumentada para iOS
    Markus Mühlberger

Incluso puedes seguir el tutorial Entrena un modelo de clasificación de textos con Create ML para descubrir cómo combinar Swift con Create ML para armar tus propios modelos de machine learning.

  • Machine Learning
    Entrena un modelo de clasificación de textos con Create ML 
    Vardhan Agrawal

Finalmente, si estás buscando lograr un código más limpio y fácil de entender, chequea este artículo acerca de refactorizar tu código Swift para ver algunas de las maneras en que puedes mejorar la calidad de tu código.

  • Swift
    8 nuevas formas de refactorizar tu código con Swift 4
    Doron Katz

¿Cómo comenzaste con el desarrollo iOS?

Luego de abrirte camino por estos cursos y tutoriales, ¡deberías ser un desarrollador Swift bastante sólido! Continúa aprendiendo, sin embargo, siempre aparecen nuevas características. Echa un vistazo a los demás cursos o tutoriales de Envato, o revisa algunos de los otros excelentes recursos disponibles en la web para desarrollo de apps iOS.

¿Cómo aprendiste desarrollo Swift o iOS? ¡Cuéntame acerca de tus recursos favoritos o el camino que seguiste en los comentarios aquí debajo!

Plantillas premium de apps iOS en CodeCanyon

CodeCanyon es una tienda online que contiene cientas de plantillas de apps, que facilitan empezar a programar cualquier tipo de app iOS. Son una manera fantástica de aprender a programar apps iOS, y si eres un programador profesional, son una gran forma de acelerar el comienzo de tu próximo proyecto.

Si tiene problemas para decidir qué plantilla de CodeCanyon es la indicada para ti, estos artículos podrían ayudarte:

  • SDK iOS
    Impulsa tu app Móvil con una plantilla de app iOS
    Franc Lucas
  • SDK iOS
    Las 17 mejores plantillas de apps iOS de 2019
    Nona Blackman
  • Plantillas de App
    Las 10 mejores plantillas de apps fotográficas iOS
    Franc Lucas
  • Plantillas de App
    Las 15 mejores plantillas de apps Swift
    Franc Lucas
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.