conoce lo nuevo en ios7 para desarrolladores

65
Lo Nuevo en iOS 7 Para Desarrolladores

Upload: software-guru

Post on 18-Nov-2014

1.225 views

Category:

Technology


1 download

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á:

TRANSCRIPT

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]