INTRODUCCIÓN AL DESARROLLO DE APPS EN IOS Y SWIFT

INTRODUCCIÓN AL DESARROLLO DE APPS EN IOS Y SWIFT

Área Informatica
Modalidad Online
Alta calidad educativa

Alta Calidad
Educativa

Bonificable para empresas

Bonificable
para empresas

Becas y financiamiento

Plataforma
Interactiva

Flexibilidad horaria

Flexibilidad
Horaria

Con este curso de Introducción al desarrollo de Apps en IOS y Swift los alumnos adquirirán una serie de conocimientos. Que les servirán de primera aproximación a este interesante ámbito de las aplicaciones móviles con IOS.

No será necesario contar con unos elevados niveles de conocimiento en esta materia ya que se hará una exploración desde cero. Aunque si es conveniente al menos una formación básica.

Formación en Desarrollo de apps en IOS y SWIFT online

En un primer lugar sí que conviene saber a qué nos referimos cuando hablamos de IOS. Es el sistema operativo de Apple para sus dispositivos móviles. Tanto iPhone como iPad y similar. Así como para dispositivos tipo AppleTV. Se dio a conocer al público general en enero de 2007 de la mano del fundador de Apple, Steve Jobs. Aunque realmente no empezó a comercializarse hasta junio de 2007.

Cada año este sistema operativo ha ido implementando mejoras hasta llegar a nuestros días. A lo largo de esta formación se repasarán estos cambios y las principales funcionalidades de este sistema operativo. Los alumnos quedarán totalmente satisfechos con los conocimientos y habilidades en el desarrollo de apps en IOS.

Estos estudios se encuentran estructurados en 30 horas en modalidad online. Y está enfocado a una serie de públicos como aquellas personas que deseen profundizar en como programar apps. Para lo cual será favorable el conocimiento previo de algún lenguaje de programación y/o el haber programado en algún tipo de plataforma. También para profesionales desarrolladores Android que deseen formarse en el uso de una plataforma alternativa. Además de cualquier profesional que haya programado con Objetive – C y desee reciclarse con Swift.

Introducción al sistema operativo IOS

En su primera versión, IOS no se planteaba que terceros pudieran desarrollar aplicaciones. Esto se traduce en que la idea era que solamente podían instalarse en el iPhone las aplicaciones desarrolladas por Apple. Pero la aparición del jailbreak hizo que estas barreras pudieran saltarse. Y que la comunidad pudiera desarrollar aplicaciones para dispositivos que entonces ya no disponían de la protección de Apple.

Esto en relación a la visión empresarial de Steve Jobs hizo que en octubre de 2007 se presentara el primer SDK de IOS. Software Development Kit en inglés, el cual se traduce como Kit de desarrollo de software. El cual lo entendemos como un conjunto de herramientas de desarrollo de software. Que posibilita a los desarrolladores crear una aplicación informática para un sistema en particular. Vio la luz en octubre de 2007, aunque su distribución masiva no se produjo realmente hasta marzo de 2008.

Pero la auténtica revolución tuvo lugar en julio de 2008 con la aparición de la conocida App Store. Tuvo así su origen el que hoy en día es uno de los modelos de negocio más exitosos de la historia. Y el que mayor beneficio le ha aportado a Apple. Fue en ese momento cuando se posibilito que terceras partes pudiesen elaborar aplicaciones para ser instaladas en dispositivos de Apple. De forma legal.

Posteriormente fueron implementándose una gran cantidad de cambios encaminados a la mejora de este sistema operativo. Entre los más destacados se encuentran los siguientes:

  • Inclusión de notificaciones push.
  • La multitarea y la gestión por carpetas.
  • La aparición de iCloud: Esta herramienta permitía a los usuarios sincronizar la música, fotos, vídeos y demás documentos fácilmente.
  • Asistente virtual Siri

Descripción de Swift y su utilidad en el desarrollo de apps

En este apartado hablaremos del lenguaje de programación de Apple para IOS conocido como Swift. Le será de ayuda al alumno a la hora de introducirse en la programación de apps nativas móviles para Iphone, Ipad y demás. Sirve como reemplazo a Objective-C, el cual es otro conocido lenguaje de programación.

Los alumnos aprenderán como este poderoso lenguaje de programación conocido como Swift se dio a conocer a mediados de 2010. En 2014 Apple lo hizo público y en 2015 lo convierte en opensource. Y actualmente es uno de los repositorios más populares de GitHub. El cual es una plataforma de desarrollo de software.

Swift es un lenguaje moderno que además cuenta con una curva de aprendizaje muy efectiva. Permite ser ejecutado tanto en Linux como en Mac. En el caso particular de utilizarlo para desarrollar aplicaciones en Mac disponemos del editor Xcode. El cual introduciremos más adelante.

El lenguaje Swift está totalmente pensado para que no exista dificultad para poder leerlo, escribirlo y entenderlo. En su origen se pensó en diseñarlo como un lenguaje de alto nivel.

Además, al contrario que una gran parte de lenguajes de tipo script Swift está más cerca de la CPU que el propio Objective-C. A pesar de heredar una gran cantidad de cualidades de los lenguajes tipo script. Es por esto que todo lo que se programe en este nuevo lenguaje, será más eficaz y fluido. Los alumnos de este curso en desarrollo de apps en IOS y Swift entenderán entonces porque se le considera una herramienta muy potente.

Las apps con tecnología Swift

Los estudiantes aprenderán que cada vez son más los desarrolladores que se deciden por incluir Swift en sus aplicaciones. Y los hay que llegan a construir aplicaciones completas usando tan solo este lenguaje.

Además, podrán comprobar cómo mejora el rendimiento de las apps con Swift. Esto puede verse reflejado por ejemplo en un algoritmo común de búsqueda. El cual se realiza a mayor velocidad en Swift.

Swift Playgrounds

Se trata de una app revolucionaria para el iPad. El alumno verá como enseña al usuario a programar con Swift de forma sencilla a la vez que amena y entretenida. En esta formación la consideramos una herramienta perfecta para estudiantes ya que no es imprescindible tener conocimientos previos de programación.

Comienza por resolver puzzles hasta terminar dominando los aspectos más básicos de Swift. Posteriormente como usuario podrás afrontar retos de cada vez mayor dificultad. Con áreas de juegos (playgrounds) más avanzadas elaborados por la propia Apple. Así como por desarrolladores de alto nivel y cualificación.

Los estudiantes constatarán de primera mano que aprender a programar con Swift es muy entretenido.

Con la lección inicial se muestran los aspectos básicos de Swift. Haciendo uso del mismo código que usan los profesionales. A medida que se progresa en la lección se añaden cada vez conceptos más complejos.

Siguiendo esta metodología se refuerza lo aprendido a lo largo de la formación. Y el código empleado por el estudiante irá aumentado poco a poco en su complejidad.

Breve introducción a Xcode

Por su parte, Xcode es la plataforma que Apple creó para que los desarrolladores tengan una gran experiencia en la construcción de aplicaciones. Además de que puedan hacerlo de manera ágil y sencilla.

Los alumnos de este curso de desarrollo de apps en IOS y Swift descubrirán todo lo necesario acerca de este editor. Con el cual podrán desarrollar aplicaciones para todas las plataformas de Apple. Haciendo uso de una interfaz gráfica muy fácil de utilizar.

  • Aprender a manejar profesionalmente el entorno de desarrollo de Appel para crear Apps móviles (Xcode).
  • Ser capaz de diseñar una App en IOS, para todos los dispositivos móviles.
  • Aprender a consumir servicios web propios y de terceros (geolocalización en mapas, embeber recursos web…).
  • Conocer como comunicarte con el servicio Cloud de Firebase.
  • Todas aquellas personas que deseen profundizar en como programar Apps, siendo favorable el conocimiento previo de algún lenguaje de programación y/o el haber programado en algún tipo de plataforma.
  • Profesionales desarrolladores Android que deseen formarse en el uso de una plataforma alternativa.
  • Cualquier profesional que haya programado siempre con Objetive – C y desee reciclarse con Swift.

CARACTERÍSTICAS:

  • 8 unidades de aprendizaje.
  • 438 min. de vídeo.
  • 8 test de evaluación.

PROGRAMA FORMATIVO:

Tema 1. Introducción a Swift.

  1. Bienvenida al curso.
  2. Introducción.
  3. Instalación de Xcode.
  4. PlayGround o Área de Juego.
  5. Strings en Swift.
  6. Operadores aritméticos y lógicos en Swift.
  7. Colecciones: Arrays, Sets, Diccionarios en Swift.
  8. Controles de Flujo en Swift.
  9. Funciones en Swift.
  10. Clases en Swift.
  11. Variables opcionales y Emojis.
  12. Descarga del código fuente.

Tema 2. Introducción a Xcode.

  1. Introducción.
  2. El Entorno.
  3. MVC en IOS.
  4. Emuladores virtuales.
  5. Componentes gráficos.
  6. Outlets y Segues declarativos.
  7. Segues programáticos.
  8. Unwind.
  9. Descarga del código fuente.

Tema 3. Ciclo de vida. 

  1. Introducción.
  2. Ciclo de vida del ViewController.
  3. AppDelegate y el protocolo UIApplicationDelegate.
  4. Descarga de código fuente.

Tema 4. Principios de diseño responsive. Autolayout, Constraints y Size Classes.

  1. Interfaz gráfica. Autolayout, Constraints, Size Classes y StackViews.
  2. Introducción.
  3. Autolayout y Constraints I.
  4. AutoLayout y Contraints II.
  5. Previsualización multidispositivo.
  6. Size Classes I.
  7. Size Classes II.
  8. Stack Views.
  9. Stack Views, Autolayout y Size Classes.
  10. Descarga de código fuente.

Tema 5. Componentes avanzados.

  1. Introducción.
  2. TableViewController.
  3. Versión estática.
  4. Generando UITableViewController.
  5. Dinamizando el modelo de datos e insertando un icono a cada Table View Cell.
  6. Eliminando y agregando celdas al TableViewController.
  7. Navigation Controller.
  8. UI Web View.
  9. MKMapView.
  10. Descarga del código fuente.

Tema 6. Persistencia. CoreData.

  1. Introducción.
  2. Presentando App Notas.
  3. Interfaz gráfica de la App Notas.
  4. UIAlertController y UIAlertAction.
  5. Insertando datos: NSManagedObject y NSManagedContext.
  6. Recuperando datos: NSFetchRequest.
  7. Modificando datos: NSManagedObject y NSManagedContext.
  8. Eliminando datos: NSManagedObject, NSManagedContext y NSFetchRequest.
  9. Descarga del código fuente.

Tema 7. Servicios Web.

  1. Introducción.
  2. App Chat.
  3. Interfaz gráfica de la app Chat.
  4. Peticiones asíncronas: URLRequest y URLSession.
  5. Llamadas síncronas y JSON: DispatchQueue.main.sync y JSONSerialization.
  6. Temporizadores: Timer y Timer.scheduledTimer.
  7. Entornos locales y remotos: MAMP y Proveedores de Hosting.
  8. Descarga del código fuente.

Tema 8. Firebase en IOS.

  1. Introducción.
  2. App Firebase.
  3. Cocoa Pods: Integrando Firebase en IOS.
  4. Nodos NoSQL y DatabaseReference.
  5. Observadores y asignación de valores en tiempo real.
  6. Descarga del código fuente.