¡Bienvenido al curso Desarrollo iOS 15.1 - Swift UI Instruments! Aprende como desarrollar apps utilizando lenguaje nativo Swift 5.5, crearemos aplicaciones que serán capaces de ejecutarse en dispositivos móviles de Apple como serían el iPhone, el iPad o los Apple Watch. Incluye una aplicación interactiva que te permitirá realizar los ejercicios y hacer los cuestionarios teóricos, midiendo tu puntuación para ver la progresión en los conocimientos. Estos cursos están estructurados en varios bloques y cursos más pequeños, que también son accesibles de forma independiente en esta plataforma. Vamos a ir desde los conceptos más básicos a los más avanzados y utilizados profesionalmente, comentando durante este recorrido casos prácticos y ejemplos que clarifiquen las dudas que puedan surgir. En este curso encontraras:
Este curso forma parte de un máster completo, que se ha separado para permitir a los usuarios adquirir las secciones que requieran sin necesidad de comprar el paquete. Sobre el instructor, Fran Ruiz: Es un Team Leader Developer profesional iOS que nos habla y enseña desde la voz de la experiencia, con más de 5 años realizando aplicaciones móviles, formando a personas y gestionando equipos móviles compuestos por múltiples tecnologías. ¡Esperamos que este curso te sea de gran utilidad! Sobretodo que lo disfrutes y aprendas cosas nuevas e innovadoras, muchas gracias.
Si quieres aprender todo sobre Swift de forma fácil y cómoda, desde cualquier lugar y con todas las garantías, has llegado al lugar adecuado. Un video curso de Swift es la mejor opción para aprender todo lo que necesitas saber sobre Swift de forma online. En esta página puedes ver un listado con una selección de los mejores video cursos de Swift online que podrás encontrar en español, impartidos por autores como Juan Villalvazo, Jorge Maldonado B. o Alberto Palomar entre otros. Si estás pensando en inscribirte a un curso online de Swift pero no acabas de decidirte, aquí tienes algunos motivos que despejarán tus dudas:
Los 89 alumnos que han valorado estos cursos les han dado una puntuación media de 4,5 sobre 5.
En esta primera clase gratuita podrás ver qué necesitas para crear tu primera app para iOS, y no sólo eso…sino que también aprenderás a hacerla!
Aprende a crear una aplicación que nos muestre la previsión del tiempo, y añadirla como extensión para poder acceder a la información de forma rápida desde cualquier parte del sistema.
¿Qué es el SDK de iOS, qué podemos hacer con él y por qué es tan importante a la hora de desarrollar nuestras apps?
Descubre la interfaz del IDE de desarrollo para todas las plataformas Apple: Xcode. Es importante familiarizarse con él, ya que dedicaremos más del 90% del tiempo de desarrollo de nuestras apps dentro de él.
Potente herramienta integrada en Xcode que nos permite probar pequeñas porciones de código o nuevas tecnologías que aún no hemos añadido en nuestro proyecto, sin necesidad de crear un nuevo proyecto. Abre un Playground y ¡a escribir código!
Primera aproximación al nuevo lenguaje de programación de Apple, el cual utilizaremos en todas las clases de nuestros Megacursos relacionados con plataformas Apple. Variables, constantes, tipos de datos, operadores, arras y diccionarios.
Seguimos adentrándonos en Swift. En esta clase hablamos de estructuras de control de flujo y bucles de repetición, así como de las condiciones de comparación.
La última clase de Swift, la dedicamos a las funciones, las clases y lo que Apple denomina “Optionals”.
Gracias a los Storyboards, crear las interfaces de nuestras aplicaciones es realmente sencillo. Un entorno visual, dentro de Xcode, con todo lo necesario para crear la parte gráfica de la app.
Para poder manipular los elementos de nuestra interfaz mediante código, necesitamos enlazarlos mediante IBOutlets y IBActions. Además, aprenderás dónde se encuentra ya ayuda y documentación de Xcode, y cómo utilizarla.
La idea principal tras MVC (Modelo-Vista-Controlador) es separar nuestra app en tres partes: los datos que mostramos, la parte visual, y en controlador que relaciona cómo se muestran los datos en la interfaz. Es el modelo en el que se basan las aplicaciones para iOS y el que debemos aplicar, por lo que es importante comprender bien cómo funciona.
Esta clase es una introducción a Auto Layout, un sistema basado en constraints que nos proporciona Apple, para que nuestra interfaz y los datos que mostramos en ella, sin importar el dispositivo o la orientación desde la que se visualice.
Si ya tienes experiencia en el desarrollo de Software, no hace falta que te expliquemos la importancia de la depuración del código. Si no, en esta clase verás que cuando no sabemos dónde está un error, o por qué no funciona esto o aquello, conocer cómo funciona el debugger de Xcode, puede salvarnos la vida.
El controlador de vistas de nuestras aplicaciones iOS más importante. Hay que conocer cómo funciona, qué clases debemos modificar para controlar los datos que mostramos en nuestra app dentro de la parte visual…y mucho más. Importante conocerlos bien, ya que los utilizaremos una y otra vez en nuestras apps.
Sin duda, uno de los tipos de aplicaciones más habituales son las basadas en tablas. Pocas apps en iOS no utilizan en alguna sección listado de elementos. Por ello, el elemento UITableView es de vital importancia.
iOS nos proporciona una visualización por defecto de las celdas de una tabla. Pero serán pocas las ocasiones en las que queramos utilizarla, ya que sí queremos que nuestra app tenga una personalidad propia, tendremos la necesidad de personalizar su apariencia al máximo. En esta clase aprenderás a personalizar las celdas de tus tablas gracias a Prototipo Cell.
Llegados a este punto, sólo hemos aprendido a mostrar datos en las celdas de nuestra tabla, por lo que ha llegado el momento de detectar las selecciones sobre una celda determinada, para poder llevar a cabo alguna acción cuando esto ocurra.
Si quieres brindar a los usuarios de tu app la posibilidad de que eliminen algunas filas de la tabla en la que se muestran los datos, no te pierdas esta clase.
¿Qué es un Navigation Controller? Al igual que las tablas, son otro componente de UI muy habitual en iOS. Nos proporciona una interfaz para navegar por nuestro contenido de forma jerárquica. Normalmente se suelen combinar con UITableView.
Swift, al igual que Objective-C, es un lenguaje de “Programación Orientado a Objetos”. Esto es una forma de construir software muy habitual, componiendo las distintas partes de nuestra aplicación mediante objetos. En otras palabras, el código que escribimos en nuestra app en determinadas maneras, trata con objetos de ciertos tipos. Y esas maneras y esos tipos es lo que vamos a explicar en esta clase.
En esta clase vamos a mejorar la interfaz de la vista detalla de la app que estamos construyendo, así como su navegación. Por tanto nos vamos a basar en la parte másvisual de la aplicación.
Sin duda una de las características más útiles del SDK de iOS. Especialmente cuando queremos mostrar datos de forma dinámica en una tabla, ya que nos permite que el tamaño de la fila se calcule de forma dinámica en función del contenido que tiene que mostrar.
En iOS, crear animaciones impactantes y sofisticadas no requiere escribir grandes cantidades de código, apenas la implementación de un único método de la clase UIView. Este método tiene diferentes variaciones, las cuales estudiamos en esta clase.
El framework Mapkit proporciona a los desarrolladores las APIs necesarias para mostrar mapas en nuestras aplicaciones, así como navegar por ellos o añadir anotaciones.
Integramos el acceso a nuestra cámara de fotos y carrete de fotografías de nuestro iPhone o iPad, de tal forma que podamos añadir imágenes de forma dinámica a nuestra aplicación.
En muchas ocasiones, puede que necesitemos almacenar datos de forma permanente dentro de nuestra app. Gracias a CoreData, podemos hacerlo sin recurrir a soluciones de terceros.
Las barras de búsqueda son una característica fundamental para muchas aplicaciones, sobre todo cuando almacenamos gran cantidad de datos y queremos facilitar el acceso a la información a nuestros usuarios. Para ello tenemos la SearchBar de iOS.
Si quieres hacer un recorrido visual de ayuda la primera vez que se ejecuta tu app o necesitas mostrar la información en formato de página (tipo libro), UIPageViewController es lo que estás buscando.
La Tab bar es esa fila que se encuentra permanentemente visible en la parte inferior de nuestra pantalla, desde la cual podemos acceder a diferentes opciones de la aplicación, en forma de menú.
Hay muchas ocasiones en las que necesitamos mostrar contenido web en nuestras apps, así como enviar emails desde dentro de la misma. Esto es realmente sencillo gracias a UIWebView y MailComposer.
¿Quieres almacenar o recibir datos desde “la nube”? Gracias a CloudKit podrás acceder a iCloud la “nube” de Apple, por lo que ya no hace falta recurrir a soluciones de terceros.
Seguimos explorando CloudKit, llegando a un nivel más avanzado.
Si quieres poner tu app a la venta en el App Store de diferentes países, está claro que debes “localizar” tu app, para servirla en diferentes idiomas. Tanto los textos, como las imágenes así como otros elementos que quieras cambiar en función de las costumbres o cultura de cada país.
El simulador que viene integrado está muy bien, de hecho es uno de los mejores simuladores que podemos encontrarnos a la hora de desarrollar aplicaciones. Por tanto, para el 90% de los casos nos servirá. Pero tiene ciertas limitaciones como el acceso a cámara o acelerómetro. Además, el rendimiento no va a ser igual que en un dispositivo físico real. Así que siempre se recomienda probar las aplicaciones en el mayor número de dispositivos reales diferentes posible.
Iconos, pantallas de inicio, imágenes, vídeos de demostración…hay varios archivos que hay que tener listos antes de subir la app al App Store. Conoce cuáles son y las diferentes resoluciones en las que deben estar para que puedas tener todo preparado para tu salto al Store.
Si queremos cerrar el círculo perfecto de creación de una app, habremos realizado pruebas en nuestros dispositivos para asegurarnos del buen funcionamiento de la misma. Sin embargo, siempre es buena idea, realizar un programa de pruebas beta entre otros usuarios, para poder afinar al máximo la calidad de nuestra app. Para ello, Apple nos proporciona TestFlight, integrado dentro de iTunes Connect.
Has creado la app de tus sueños, le has dedicado un montón de horas, has realizado un programa de pruebas y ya está todo listo. Es hora de subir tu app al App Store y que la gente empiece a disfrutar de ella!
Dentro de un Playground, creamos un bucle sencillo para imprimir por pantalla un mensaje determinado según los resultados de las operaciones que pongamos como condición.
Playground en el que creamos una función que determine de forma automática si un número es divisible por otro.
Proyecto en Xcode. Creamos una app con una serie de deportes en forma de lista, con su correspondiente información a través de una barra de navegación.
Aprende a animar una serie de elementos dentro de la vista de tu aplicación, en este caso los iconos para compartir en redes sociales, así como el sistema de puntuación por parte del usuario.
Ampliamos nuestra app “RestaurantList” para añadir nuestras propias imágenes a a hora de guardar un nuevo restaurante.
En esta clase aprenderás a añadir un listado de videos de Youtube en tu aplicación, así como reproducirlos dentro de la misma.
Una de las cosas que nos permite crear iOS, son teclados personalizados, para sustituir al que viene con el sistema. Aprende a crear tu propio teclado personalizado.
No siempre tenemos que utilizar los elementos propios del sistema, también podemos crear los nuestros propios. En esta clase proyecto creamos una menú que desliza de arriba hacia abajo. |