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 Animaciones y Física Audio, Video y Efectos Visuales
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!!! enrique.haro@code3e.com