Upload
software-guru
View
1.225
Download
1
Embed Size (px)
DESCRIPTION
Con el lanzamiento de iOS 7, Apple introduce una serie de cambios importantes, los cuales serán descritos en este webinar. Entre los cambios y adiciones más relevantes, el webinar cubrirá:
Citation preview
Lo Nuevo en iOS 7 Para Desarrolladores
Base Instalada de iOS (June 2013)
3 Ideas detrás de iOS 7
Claridad Deferencia Profundidad
Estilos de Texto: Dynamic Type
114 Nuevas Clases 679 Nuevos Métodos 917 Nuevas Properties
Agenda • Auto Layout • UIKit Dynamics • NSURLSession • Multipeer Connectivity • Sprite Kit • Xcode 5
Auto Layout
Auto Layout en iOS 7 • Auto Layout es un sistema de Layout
descriptivo, basado en restricciones (Constraints)
Antes de Auto Layout
¿Por que usar Auto Layout? • Es relacional: Codificamos las relaciones
relativas entre objetos de nuestra interface
• Dinamismo. Respuesta mejorada a cambios en la aplicacion
• Expresivo. Podemos establecer relaciones complejas entre vistas
Con Auto Layout
• El control está centrado verticalmente con respecto a la super vista • La distancia hacia la derecha de la supervista es fija
Lo nuevo en Auto Layout • Constraints no se agregan
automaticamente • Puedo solicitar a Xcode 5 que agrege los
Constraints sugeridos – “Add missing Contraints” agrega los
contraints básicos – “Reset to suggested constraints” regresa al
estado base
Frames Ambiguos
Constraints en conflicto
Storyboard Preview
UIKit Dynamics
Animaciones
UIKit Dynamics • Sistema de animación e interacción
inspirado en el mundo real, que es declarativo y con componentes reusables
UIKit Dynamics
UIDynamics Behaviours • GravityBehavior • CollisionBehavior • AttachmentBehavior • SnapBehavior • PushBehavior
UIKit Dynamics Demo
Multipeer Connectivity
Multipeer Connectivity
Multipeer Connectivity
Multipeer Connectivity
Características • Múltiples tecnologías wireless • Selección de interfaces • Interface de usuario para descubrir e
invitar peers • Soporta datos basados en mensajes y en
streams • Autenticación y encripción
Terminología • Nearby – Dispositivos dentro del rango de tecnologías
soportadas • Peer – Dispositivo cerca
• Advertiser – Dispositivo descubrible por otros dispositivos
cercanos • Browser – Dispositivo buscando otros dispositivos
cercanos
Configuración
MCPeerID
MCSession
MCAdver1serAssistant
Enviando Datos
Antes de Multipeer Connectivity
Con Multipeer Connectivity
NSURLSession
Foundation Networking
Foundation Networking
NSURLConnection • Es una Tecnología como una Clase
especifica • Permite resolución y carga de URLs – file:// http:// https:// data://
• Establece las políticas de carga – Se configura via los properties de
NSURLRequest – Almacenamiento persistente compartido: Cache,
Credenciales, Cookies • Autenticación y Proxies
NSURLConnection
NSURLConnection
NSURLSession (iOS 7) • Es una Tecnología como una Clase especifica • Reemplaza a NSURLConnection – Mantiene los conceptos y objetos actuales – NSURLRequest, NSURLResponse
• Incluye un contenedor configurable – Opciones de HTTP – Se pueden hacer subclases
• Manejo mejorado de la autenticación – Conexión vs. Solicitud de Autenticación
• Modelo de Delegate más completo
NSURLSession (iOS 7) • Permite subir y bajar información a través
del sistema de archivos • Fomenta la separación entre datos y
meta-data – NSURLRequest + payload – NSURLResponse + payload
• Upload y Download out-of-process – Optimiza la vida de la bateria – Soporta multitasking de UIKit
NSURLSession
Sprite Kit
Sprite Kit
Sprite Kit • Muchos juegos altamente reconocidos
son hechos en 2D • Los desarrolladores quieren enfocarse en: – Gráficas de alta calidad – Sistemas de particulas y efectos visuales – Animación y física
• El foco debe de ser el desarrollar el juego y no el engine
Sprite Kit • Avanzando el Desarrollo de Videojuegos
Imágenes de Sprites, Formas y Par;culas
Audio, Video y Efectos Visuales Animaciones y Física
Partes de un Juego con Sprite Kit
El Game Loop de Sprite Kit
El Game Loop de Sprite Kit
El Game Loop de Sprite Kit
El Game Loop de Sprite Kit
El Game Loop de Sprite Kit
El Game Loop de Sprite Kit
El Game Loop de Sprite Kit
El Game Loop de Sprite Kit
Nodos en Sprite Kit
SKEmitterNode • Textura, Escala, Rotación, Angulo,
Velocidad, etc.
Sprite Kit Demo
Xcode
Lo nuevo en Xcode 5 • Una interface gráfica más limpia y simple • Recompilado a 64 bits. Importante mejora en
el desempeño al compilar Apps • Soporte de los procesadores A6 de Apple.
Futuro soporte de A7 (iPhone 5s) • Maneja el compilador LLVM en forma
estándar. – GCC deja de estar incluido en Xcode 5 (usado
hasta iOS 4 como estándar, en iOS 5/6 como opción junto con LLVM tras la introducción de ARC)
Storyboard Preview
Indicadores del Debugger
Vista de Variables
En Resumen • Auto Layout • UIKit Dynamics • NSURLSession • Multipeer Connectivity • Sprite Kit • Xcode 5
Sobre code3e • Enfocados en la Capacitación y el Desarrollo de
Apps • Programa permanente de cursos de iOS – Introducción a la Programación para el Desarrollo de
Apps “For Absolute Beginners” – Desarrollo de Aplicaciones con iOS 7
• Sabatino, Intensivo y Online – iOS Avanzado
• Desarrollo de Videojuegos y Aplicaciones Interactivas 3D con Unity www.code3e.com/cursos.html
Gracias !!!