• Like
Conoce lo nuevo en iOS7 para desarrolladores
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Conoce lo nuevo en iOS7 para desarrolladores

  • 777 views
Published

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

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

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
777
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
12
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Lo Nuevo en iOS 7 Para Desarrolladores
  • 2. Base Instalada de iOS (June 2013)
  • 3. 3 Ideas detrás de iOS 7 Claridad Deferencia Profundidad
  • 4. Estilos de Texto: Dynamic Type
  • 5. 114 Nuevas Clases 679 Nuevos Métodos 917 Nuevas Properties
  • 6. Agenda •  Auto Layout •  UIKit Dynamics •  NSURLSession •  Multipeer Connectivity •  Sprite Kit •  Xcode 5
  • 7. Auto Layout
  • 8. Auto Layout en iOS 7 •  Auto Layout es un sistema de Layout descriptivo, basado en restricciones (Constraints)
  • 9. Antes de Auto Layout
  • 10. ¿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
  • 11. Con Auto Layout •  El control está centrado verticalmente con respecto a la super vista •  La distancia hacia la derecha de la supervista es fija
  • 12. 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
  • 13. Frames Ambiguos
  • 14. Constraints en conflicto
  • 15. Storyboard Preview
  • 16. UIKit Dynamics
  • 17. Animaciones
  • 18. UIKit Dynamics •  Sistema de animación e interacción inspirado en el mundo real, que es declarativo y con componentes reusables
  • 19. UIKit Dynamics
  • 20. UIDynamics Behaviours •  GravityBehavior •  CollisionBehavior •  AttachmentBehavior •  SnapBehavior •  PushBehavior
  • 21. UIKit Dynamics Demo
  • 22. Multipeer Connectivity
  • 23. Multipeer Connectivity
  • 24. Multipeer Connectivity
  • 25. Multipeer Connectivity
  • 26. 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
  • 27. 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
  • 28. Configuración MCPeerID   MCSession   MCAdver1serAssistant  
  • 29. Enviando Datos
  • 30. Antes de Multipeer Connectivity
  • 31. Con Multipeer Connectivity
  • 32. NSURLSession
  • 33. Foundation Networking
  • 34. Foundation Networking
  • 35. 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
  • 36. NSURLConnection
  • 37. NSURLConnection
  • 38. 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
  • 39. 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
  • 40. NSURLSession
  • 41. Sprite Kit
  • 42. Sprite Kit
  • 43. 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
  • 44. Sprite Kit •  Avanzando el Desarrollo de Videojuegos Imágenes  de  Sprites,     Formas  y  Par;culas   Audio,  Video  y   Efectos  Visuales   Animaciones  y  Física  
  • 45. Partes de un Juego con Sprite Kit
  • 46. El Game Loop de Sprite Kit
  • 47. El Game Loop de Sprite Kit
  • 48. El Game Loop de Sprite Kit
  • 49. El Game Loop de Sprite Kit
  • 50. El Game Loop de Sprite Kit
  • 51. El Game Loop de Sprite Kit
  • 52. El Game Loop de Sprite Kit
  • 53. El Game Loop de Sprite Kit
  • 54. Nodos en Sprite Kit
  • 55. SKEmitterNode •  Textura, Escala, Rotación, Angulo, Velocidad, etc.
  • 56. Sprite Kit Demo
  • 57. Xcode
  • 58. 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)
  • 59. Storyboard Preview
  • 60. Indicadores del Debugger
  • 61. Vista de Variables
  • 62. En Resumen •  Auto Layout •  UIKit Dynamics •  NSURLSession •  Multipeer Connectivity •  Sprite Kit •  Xcode 5
  • 63. 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
  • 64. Gracias !!! enrique.haro@code3e.com