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
•  Din...
Con Auto Layout
•  El control está centrado verticalmente con respecto a la super vista
•  La distancia hacia la derecha d...
Lo nuevo en Auto Layout
•  Constraints no se agregan
automaticamente
•  Puedo solicitar a Xcode 5 que agrege los
Constrain...
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 reus...
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
invi...
Terminología
•  Nearby
–  Dispositivos dentro del rango de tecnologías
soportadas
•  Peer
–  Dispositivo cerca
•  Advertis...
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://
 
h...
NSURLConnection
NSURLConnection
NSURLSession (iOS 7)
•  Es una Tecnología como una Clase especifica
•  Reemplaza a NSURLConnection
–  Mantiene los concepto...
NSURLSession (iOS 7)
•  Permite subir y bajar información a través
del sistema de archivos
•  Fomenta la separación entre ...
NSURLSession
Sprite Kit
Sprite Kit
Sprite Kit
•  Muchos juegos altamente reconocidos
son hechos en 2D
•  Los desarrolladores quieren enfocarse en:
– Gráficas ...
Sprite Kit
•  Avanzando el Desarrollo de Videojuegos
Imágenes	
  de	
  Sprites,	
  	
  
Formas	
  y	
  Par;culas	
  
Audio...
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ñ...
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...
Gracias !!!

enrique.haro@code3e.com
Conoce lo nuevo en iOS7 para desarrolladores
Upcoming SlideShare
Loading in …5
×

Conoce lo nuevo en iOS7 para desarrolladores

1,116 views

Published on

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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,116
On SlideShare
0
From Embeds
0
Number of Embeds
312
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Conoce lo nuevo en iOS7 para desarrolladores

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

×