Programa del Curso
Día 1:
-
Conceptos de OOPS
¿Qué es el software?
Salas organizadas v/s no organizadas
¿Por qué el software?
¿Por qué iOS?
Historia de Apple
Historial de iOS
La USP de Apple
Por qué Apple es famosa
UX v/s UI
¿IDE?
XCode
Instalación de XCode
¿Por qué el Objetivo C y ahora por qué Swift?
Factores sorpresa en Swift
Swift Conceptos básicos
Variables
Constantes
Hola Mundo en Swift
Confección de etiquetas mediante código
ImageView (Vista de imagen)
Animaciones de ImageView
NSTimer
Cadena de respuesta: métodos touchBegan, touchMoved, etc
Delegado principal de UiApplication
Ciclo de vida de la aplicación
Ver Ciclo de Vida
Cualquier
Opcionales
internas, públicas, privadas
Init
deinit
Patio de recreo
Aplicación para hacer: Juego de puntos: https://apps.apple.com/app/the-dots-free/id850315430
Día 2:
-
Animaciones de UIView
Extensión
Vista UITable
Celda personalizada en la vista de tabla
Métodos de delegado y origen de datos en delegados
Encabezado, pie de página, altura, etc. de la vista de tabla
Resumen de la vista de la colección
Deque en la vista de tabla
Marcar
Opcionales
didSet
willSet
Guardia
Conceptos 2x y 3x
Navegar de una vista a otra
Controlador de UINavigation
Presentar un controlador
Guiones gráficos
Xibs
Restricciones
Clases de tamaño
Protocolos: obligatorios y opcionales
Gestión de la memoria
Aplicación para hacer: Aplicación de notas: Agregar, eliminar y actualizar notas
Día 3:
-
Gestualidad
Clausura
Grupos y carpetas
Reconocedores de gestos
XML Análisis sintáctico
Serialización de NSJSon
Conversión de datos a JSON
Administrador de archivos
Tuplas
Enumeración
For-in
Mientras
Servicios web
Sesión de URL
URLRequest
¿Por qué el ecosistema de manzana es el mejor?
Imprimible - descripción
Hachís
UIAlertView
UIActivityIndicatorView
Aplicación para hacer: Obtener datos del servidor desde una aplicación de API abierta y hacer una vista de tabla y rellenar los datos y mostrar sus detalles también.
Día 4:
-
Carga diferida de imágenes
Propiedades perezosas
NSOperationQueue
Máximo común divisor
Concepto de directorio y seguridad de las aplicaciones NSSearchDominio
Controlador de barra de pestañas
Localización
Llavero
Valores predeterminados del usuario
PLists
Administrador de archivos
SQlite
Extensiosn
Integración de redes sociales: crea tu propio contenido para compartir
UITextField
UITextView
UISegementControl
UISlider
UiSwtich
UIProgessBar
UIPageControl
UIStepper
UIScrollView
UIPicker
UIActionSheet (Hoja de UIAction)
UIWebView
Search Barra
Nuevo objetivo: Apple Watch, Extensiones, Teclado, Hoy, etc
NSNotificaciones en IOS
Adición de bibliotecas de terceros
Datos principales
Despliegue y distribución
Aplicación en ejecución en dispositivos reales
Aplicación para hacer: Obtener datos del servidor desde una aplicación de API abierta y hacer una vista de tabla y rellenar los datos y mostrar sus detalles también y mostrar Search barra y buscar algo y Core
Día 5:
-
Notificación Push - Silenciosa y Push
Localización
Visión general del objetivo C
Propiedades
Categorías
Sintaxis de las funciones
Archivos .h y .m
Atributos de propiedad readWrite y readOnly
Atributos de propiedad strong, weak y copy
Atributos de propiedad atómicos y no atómicos
Subir la aplicación a la tienda de aplicaciones
Aplicación de su propia idea
Requerimientos
Debe tener al menos una experiencia en lenguajes de programación en el pasado.
Testimonios (4)
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 iOS 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
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Curso - Cross-platform mobile development with PhoneGap/Apache Cordova
It provided a solid foundation of RxSwift that will serve as a good launching point to improve our current Rx implementation.
Dan Nichols - SurveyMonkey
Curso - Reactive Programming for iOS with RxSwift
The way of transferring knowledge and the knowledge of the trainer.