conoce lo nuevo en ios7 para desarrolladores

Post on 18-Nov-2014

1.225 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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

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 !!!

enrique.haro@code3e.com

top related