65
Lo Nuevo en iOS 7 Para Desarrolladores

Conoce lo nuevo en iOS7 para desarrolladores

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

Page 1: Conoce lo nuevo en iOS7 para desarrolladores

Lo Nuevo en iOS 7 Para Desarrolladores

Page 2: Conoce lo nuevo en iOS7 para desarrolladores

Base Instalada de iOS (June 2013)

Page 3: Conoce lo nuevo en iOS7 para desarrolladores

3 Ideas detrás de iOS 7

Claridad Deferencia Profundidad

Page 4: Conoce lo nuevo en iOS7 para desarrolladores

Estilos de Texto: Dynamic Type

Page 5: Conoce lo nuevo en iOS7 para desarrolladores

114 Nuevas Clases 679 Nuevos Métodos 917 Nuevas Properties

Page 6: Conoce lo nuevo en iOS7 para desarrolladores

Agenda •  Auto Layout •  UIKit Dynamics •  NSURLSession •  Multipeer Connectivity •  Sprite Kit •  Xcode 5

Page 7: Conoce lo nuevo en iOS7 para desarrolladores

Auto Layout

Page 8: Conoce lo nuevo en iOS7 para desarrolladores

Auto Layout en iOS 7 •  Auto Layout es un sistema de Layout

descriptivo, basado en restricciones (Constraints)

Page 9: Conoce lo nuevo en iOS7 para desarrolladores

Antes de Auto Layout

Page 10: Conoce lo nuevo en iOS7 para desarrolladores

¿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

Page 11: Conoce lo nuevo en iOS7 para desarrolladores

Con Auto Layout

•  El control está centrado verticalmente con respecto a la super vista •  La distancia hacia la derecha de la supervista es fija

Page 12: Conoce lo nuevo en iOS7 para desarrolladores

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

Page 13: Conoce lo nuevo en iOS7 para desarrolladores

Frames Ambiguos

Page 14: Conoce lo nuevo en iOS7 para desarrolladores

Constraints en conflicto

Page 15: Conoce lo nuevo en iOS7 para desarrolladores

Storyboard Preview

Page 16: Conoce lo nuevo en iOS7 para desarrolladores

UIKit Dynamics

Page 17: Conoce lo nuevo en iOS7 para desarrolladores

Animaciones

Page 18: Conoce lo nuevo en iOS7 para desarrolladores

UIKit Dynamics •  Sistema de animación e interacción

inspirado en el mundo real, que es declarativo y con componentes reusables

Page 19: Conoce lo nuevo en iOS7 para desarrolladores

UIKit Dynamics

Page 20: Conoce lo nuevo en iOS7 para desarrolladores

UIDynamics Behaviours •  GravityBehavior •  CollisionBehavior •  AttachmentBehavior •  SnapBehavior •  PushBehavior

Page 21: Conoce lo nuevo en iOS7 para desarrolladores

UIKit Dynamics Demo

Page 22: Conoce lo nuevo en iOS7 para desarrolladores

Multipeer Connectivity

Page 23: Conoce lo nuevo en iOS7 para desarrolladores

Multipeer Connectivity

Page 24: Conoce lo nuevo en iOS7 para desarrolladores

Multipeer Connectivity

Page 25: Conoce lo nuevo en iOS7 para desarrolladores

Multipeer Connectivity

Page 26: Conoce lo nuevo en iOS7 para desarrolladores

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

Page 27: Conoce lo nuevo en iOS7 para desarrolladores

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

Page 28: Conoce lo nuevo en iOS7 para desarrolladores

Configuración

MCPeerID  

MCSession  

MCAdver1serAssistant  

Page 29: Conoce lo nuevo en iOS7 para desarrolladores

Enviando Datos

Page 30: Conoce lo nuevo en iOS7 para desarrolladores

Antes de Multipeer Connectivity

Page 31: Conoce lo nuevo en iOS7 para desarrolladores

Con Multipeer Connectivity

Page 32: Conoce lo nuevo en iOS7 para desarrolladores

NSURLSession

Page 33: Conoce lo nuevo en iOS7 para desarrolladores

Foundation Networking

Page 34: Conoce lo nuevo en iOS7 para desarrolladores

Foundation Networking

Page 35: Conoce lo nuevo en iOS7 para desarrolladores

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

Page 36: Conoce lo nuevo en iOS7 para desarrolladores

NSURLConnection

Page 37: Conoce lo nuevo en iOS7 para desarrolladores

NSURLConnection

Page 38: Conoce lo nuevo en iOS7 para desarrolladores

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

Page 39: Conoce lo nuevo en iOS7 para desarrolladores

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

Page 40: Conoce lo nuevo en iOS7 para desarrolladores

NSURLSession

Page 41: Conoce lo nuevo en iOS7 para desarrolladores

Sprite Kit

Page 42: Conoce lo nuevo en iOS7 para desarrolladores

Sprite Kit

Page 43: Conoce lo nuevo en iOS7 para desarrolladores

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

Page 44: Conoce lo nuevo en iOS7 para desarrolladores

Sprite Kit •  Avanzando el Desarrollo de Videojuegos

Imágenes  de  Sprites,    Formas  y  Par;culas  

Audio,  Video  y  Efectos  Visuales  Animaciones  y  Física  

Page 45: Conoce lo nuevo en iOS7 para desarrolladores

Partes de un Juego con Sprite Kit

Page 46: Conoce lo nuevo en iOS7 para desarrolladores

El Game Loop de Sprite Kit

Page 47: Conoce lo nuevo en iOS7 para desarrolladores

El Game Loop de Sprite Kit

Page 48: Conoce lo nuevo en iOS7 para desarrolladores

El Game Loop de Sprite Kit

Page 49: Conoce lo nuevo en iOS7 para desarrolladores

El Game Loop de Sprite Kit

Page 50: Conoce lo nuevo en iOS7 para desarrolladores

El Game Loop de Sprite Kit

Page 51: Conoce lo nuevo en iOS7 para desarrolladores

El Game Loop de Sprite Kit

Page 52: Conoce lo nuevo en iOS7 para desarrolladores

El Game Loop de Sprite Kit

Page 53: Conoce lo nuevo en iOS7 para desarrolladores

El Game Loop de Sprite Kit

Page 54: Conoce lo nuevo en iOS7 para desarrolladores

Nodos en Sprite Kit

Page 55: Conoce lo nuevo en iOS7 para desarrolladores

SKEmitterNode •  Textura, Escala, Rotación, Angulo,

Velocidad, etc.

Page 56: Conoce lo nuevo en iOS7 para desarrolladores

Sprite Kit Demo

Page 57: Conoce lo nuevo en iOS7 para desarrolladores

Xcode

Page 58: Conoce lo nuevo en iOS7 para desarrolladores
Page 59: Conoce lo nuevo en iOS7 para desarrolladores

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)

Page 60: Conoce lo nuevo en iOS7 para desarrolladores

Storyboard Preview

Page 61: Conoce lo nuevo en iOS7 para desarrolladores

Indicadores del Debugger

Page 62: Conoce lo nuevo en iOS7 para desarrolladores

Vista de Variables

Page 63: Conoce lo nuevo en iOS7 para desarrolladores

En Resumen •  Auto Layout •  UIKit Dynamics •  NSURLSession •  Multipeer Connectivity •  Sprite Kit •  Xcode 5

Page 64: Conoce lo nuevo en iOS7 para desarrolladores

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

Page 65: Conoce lo nuevo en iOS7 para desarrolladores

Gracias !!!

[email protected]