Temario del curso
Día 1:
- Conceptos de POO
- ¿Qué es el software?
- Habitaciones ordenadas vs. desordenadas
- ¿Por qué software?
- ¿Por qué iOS?
- Historia de Apple
- Historia de iOS
- Propuesta única de valor (USP) de Apple
- ¿Por qué es famosa Apple?
- Experiencia de usuario (UX) vs. Interfaz de usuario (UI)
- ¿Qué es un IDE?
- Xcode
- Instalación de Xcode
- ¿Por qué Objective-C y ahora por qué Swift?
- Factores destacados de Swift
- Conceptos básicos de Swift
- Variables
- Constantes
- Hola Mundo en Swift
- Creación de etiquetas mediante código
- ImageView
- Animaciones de ImageView
- NSTimer
- Cadena de respuesta: métodos touchBegan, touchMoved, entre otros
- Delegate principal de UIApplication
- Ciclo de vida de la aplicación
- Ciclo de vida de la vista
- Any
- Opcionales
- internal, public, private
- init
- deinit
- Playground
Aplicación a desarrollar: Juego de puntos: https://apps.apple.com/app/the-dots-free/id850315430
Día 2:
- Animaciones de UIView
- Extensiones
- UITable View
- Celda personalizada en Table View
- Métodos de Delegate y Data Source en Delegates
- Encabezado, pie de página, altura, etc. de Table View
- Breve introducción a Collection View
- Dequeue en table view
- Marca
- Opcionales
- didSet
- willSet
- Guard
- Conceptos de 2x y 3x
- Navegación entre vistas
- UINavigationController
- Presentación de un controlador
- Storyboards
- Xibs
- Restricciones
- Clases de tamaño
- Protocolos: obligatorios y opcionales
- Gestión de memoria
Aplicación a desarrollar: Aplicación de notas: agregar, eliminar y actualizar notas
Días 3:
- Gestos
- Cierre (Closure)
- Grupos y carpetas
- Reconocedores de gestos
- Parso de XML
- Serilización NSJSON
- Conversión de datos a JSON
- File Manager
- Tuplas
- Enum
- For-in
- While
- Servicios web
- URL Session
- URLRequest
- ¿Por qué el ecosistema de Apple es el mejor?
- Printable - descripción
- Hashable
- UIAlertView
- UIActivityIndicatorView
Aplicación a desarrollar: Obtener datos de un servidor mediante una API abierta, crear una tabla, poblarla con los datos obtenidos y mostrar sus detalles.
Días 4:
- Carga diferida de imágenes
- Propiedades diferidas
- NSOperationQueue
- GCD
- Concepto de directorio y seguridad de aplicaciones: NSSearchDomain
- Tab Bar Controller
- Localización
- Key Chain
- User Defaults
- PLists
- FileManager
- SQlite
- Extensiones
- Integración con redes sociales: crear contenido compartible propio
- UITextField
- UITextView
- UISegmentedControl
- UISlider
- UISwitch
- UIProgressBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- SearchBar
- Nuevos objetivos: Apple Watch, extensiones, teclado, Today, etc.
- NSNotifications en iOS
- Adición de librerías de terceros
- Core Data
- Implementación y distribución
- Ejecución de la aplicación en dispositivos reales
Aplicación a desarrollar: Obtener datos de un servidor mediante una API abierta, crear una tabla, poblarla con los datos obtenidos, mostrar sus detalles, incluir una barra de búsqueda para realizar búsquedas y trabajar con Core
Días 5:
- Notificaciones push: silenciosas y activas
- Localización
- Visión general de Objective-C
- Propiedades
- Categorías
- Sintaxis de funciones
- Archivos .h y .m
- Atributos de propiedades: readWrite y readOnly
- Atributos de propiedades: strong, weak y copy
- Atributos de propiedades: atomic y non-atomic
- Subir la aplicación a la App Store
Aplicación basada en una idea propia
Requerimientos
Debe contar con experiencia previa en al menos un lenguaje de programación.
Testimonios (2)
La forma de transferir conocimiento y el conocimiento del formador.
Jakub Rekas - Bitcomp Sp. z o.o.
Curso - Machine Learning on iOS
Traducción Automática
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Curso - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Traducción Automática