SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
Chegou o iOS 9.0, 	

mas o que mudou?
CocoaHeads BNU - Rodrigo Hülsenbeck
UM POUCO SOBRE MIM
• No mundo da programação desde 2004	

• No mundo mobile desde 2010	

• Co-founder da PremierSoft	

• Founder da Kaldra Games
PRINCIPAIS NOVIDADES DO
IOS 9
• Multitask no iPad
• 3D Touch
• App Search	

• Novas ferramentas de desenvolvimento de games (GameplayKit
e ReplayKit)	

• Novas interações com o Safari (acesso à históricos e extensões)
MULTITASK NO IPAD	

SLIDE OVER E SPLITVIEW
Slide Over SplitView
MULTITASK NO IPAD	

SLIDE OVER E SPLITVIEW
Ao criar um novo projeto no Xcode 7, o Slide Over e o Split
View já estarão ativos. Para habilitá-los em projetos já existentes:	

- O “base SDK” do projeto deve estar como “latest iOS”	

- Seu projeto deve ter o arquivo LaunchScreen.storyboard
(necessário criar caso seja um projeto iOS 7 ou inferior)	

- Adicionar à info.plist do projeto, no item “Supported interface
orientations (iPad)” todas as 4 orientações do iPad
MULTITASK NO IPAD	

SLIDE OVER E SPLITVIEW
Devido às diversas
disposições de telas, a
Apple recomenda a
utilização do Auto
Layout, possibilitando
que os elementos do
app se ajustem de
acordo com a
necessidade.
MULTITASK NO IPAD	

PICTURE IN PICTURE (PIP)
Picture in Picture
MULTITASK NO IPAD	

PICTURE IN PICTURE (PIP)
Para ativar possibilitar a função PIP:	

- O “base SDK” do projeto deve estar como “latest
iOS”	

-Implemente seu player usando AVKit,AVFoundation
ou WebKit. Os mesmos suportam esta
funcionalidade nativamente
3DTOUCH
Com o 3DTouch é possível:	

- Acessar funções do app
através da home screen	

- Interagir de uma forma nova
com o app
3DTOUCH	

AÇÕES PELA HOME
Para criar atalhos à ações estáticas pela home, é necessário
configurar o item “UIApplicationShortcutItems” em Info.plist:
3DTOUCH	

AÇÕES PELA HOME
Uma vez configurada a Plist, será chamado o método correspondente
implementado no delegate “performActionForShortcutItem”:
Sendo:	

“application” a sua aplicação	

“shortcutItem” o nome do atalho chamado	

“completionHandler” o bloco a ser executado pela chamada, retornando se houve sucesso ou não
3DTOUCH	

INTERAGINDO COM O APP
Antes de efetuar qualquer chamada do 3DTouch, é necessário verificar se o mesmo
existe no aparelho.	

Essa leitura pode ser feita através do [[self.view traitCollection] forceTouchCapability]
Para diferenciar o toque forçado do toque normal, basta verificar a
propriedade “force” da classe “UITouch”. Se o mesmo for > 1.0,
indica que o usuário aplicou um toque forçado.
DISCUSSÃO/DÚVIDAS
Vocês já estão usando as novas funcionalidades do iOS 9?
CONTATO
• Rodrigo Hülsenbeck	

• Twitter (@rhulsenbeck)	

• Email (hulsenbeck@me.com)	

• Apresentação disponível no SlideShare
(pt.slideshare.net/RodrigoHulsenbeck)

Weitere ähnliche Inhalte

Andere mochten auch

UTE.Psicopedagogía Problemas Frecuentes del Desarrollo: Apego y Ansiedad
UTE.Psicopedagogía Problemas Frecuentes del Desarrollo: Apego y AnsiedadUTE.Psicopedagogía Problemas Frecuentes del Desarrollo: Apego y Ansiedad
UTE.Psicopedagogía Problemas Frecuentes del Desarrollo: Apego y AnsiedadDeysi Quimbita
 
BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]
BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]
BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]Brapps Brasil
 
Android 5.0 Lollipop vs iOS 8: Which Platform would serve you batter in 2015?
Android 5.0 Lollipop vs iOS 8: Which Platform would serve you batter in 2015?Android 5.0 Lollipop vs iOS 8: Which Platform would serve you batter in 2015?
Android 5.0 Lollipop vs iOS 8: Which Platform would serve you batter in 2015?iMOBDEV Technologies Pvt. Ltd.
 
iOS Backgrounding - SLC Cocoaheads
iOS Backgrounding - SLC CocoaheadsiOS Backgrounding - SLC Cocoaheads
iOS Backgrounding - SLC CocoaheadsDave Stevenson
 
Live Tiles e Background Executions - TDC SP 2015
Live Tiles e Background Executions - TDC SP 2015Live Tiles e Background Executions - TDC SP 2015
Live Tiles e Background Executions - TDC SP 2015talkitbr
 
Desmistificando Beacons
Desmistificando BeaconsDesmistificando Beacons
Desmistificando Beaconstdc-globalcode
 
Cenário Apple
Cenário AppleCenário Apple
Cenário AppleLaura Lou
 
PROBLEMAS FRECUENTES DEL DESARROLLO APEGO Y ANSIEDAD.
PROBLEMAS FRECUENTES  DEL DESARROLLO APEGO Y ANSIEDAD.PROBLEMAS FRECUENTES  DEL DESARROLLO APEGO Y ANSIEDAD.
PROBLEMAS FRECUENTES DEL DESARROLLO APEGO Y ANSIEDAD.Deys23Q00
 
Desenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxDesenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxErisvaldo Junior
 
Plataforma iOS
Plataforma iOSPlataforma iOS
Plataforma iOSernandesjr
 
Complex Dependency Programme Overview
Complex Dependency Programme OverviewComplex Dependency Programme Overview
Complex Dependency Programme OverviewMark Grady
 
Desenvolvendo para iOS com Cocoa-Touch
Desenvolvendo para iOS com Cocoa-TouchDesenvolvendo para iOS com Cocoa-Touch
Desenvolvendo para iOS com Cocoa-TouchCampus Party Brasil
 
Desarrollo social y emocional infantil
Desarrollo social y emocional infantilDesarrollo social y emocional infantil
Desarrollo social y emocional infantilCarol Martinez
 
Curso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-CCurso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-CMaurício Linhares
 
Concepto Estratégico Militar para la Defensa Integral de la Nación.
Concepto Estratégico Militar para la Defensa Integral de la Nación.Concepto Estratégico Militar para la Defensa Integral de la Nación.
Concepto Estratégico Militar para la Defensa Integral de la Nación.armando1957
 
ppt on android vs iOS
ppt on android vs iOSppt on android vs iOS
ppt on android vs iOSShivam Gupta
 
Android vs. IOS: Comparing features & functions
Android vs. IOS: Comparing features & functionsAndroid vs. IOS: Comparing features & functions
Android vs. IOS: Comparing features & functionsDipesh Bhatiya
 

Andere mochten auch (20)

UTE.Psicopedagogía Problemas Frecuentes del Desarrollo: Apego y Ansiedad
UTE.Psicopedagogía Problemas Frecuentes del Desarrollo: Apego y AnsiedadUTE.Psicopedagogía Problemas Frecuentes del Desarrollo: Apego y Ansiedad
UTE.Psicopedagogía Problemas Frecuentes del Desarrollo: Apego y Ansiedad
 
as u like it
as u like it as u like it
as u like it
 
iOS x Android
iOS x AndroidiOS x Android
iOS x Android
 
BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]
BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]
BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]
 
Android 5.0 Lollipop vs iOS 8: Which Platform would serve you batter in 2015?
Android 5.0 Lollipop vs iOS 8: Which Platform would serve you batter in 2015?Android 5.0 Lollipop vs iOS 8: Which Platform would serve you batter in 2015?
Android 5.0 Lollipop vs iOS 8: Which Platform would serve you batter in 2015?
 
iOS Backgrounding - SLC Cocoaheads
iOS Backgrounding - SLC CocoaheadsiOS Backgrounding - SLC Cocoaheads
iOS Backgrounding - SLC Cocoaheads
 
Android e ios (1)
Android e ios (1)Android e ios (1)
Android e ios (1)
 
Live Tiles e Background Executions - TDC SP 2015
Live Tiles e Background Executions - TDC SP 2015Live Tiles e Background Executions - TDC SP 2015
Live Tiles e Background Executions - TDC SP 2015
 
Desmistificando Beacons
Desmistificando BeaconsDesmistificando Beacons
Desmistificando Beacons
 
Cenário Apple
Cenário AppleCenário Apple
Cenário Apple
 
PROBLEMAS FRECUENTES DEL DESARROLLO APEGO Y ANSIEDAD.
PROBLEMAS FRECUENTES  DEL DESARROLLO APEGO Y ANSIEDAD.PROBLEMAS FRECUENTES  DEL DESARROLLO APEGO Y ANSIEDAD.
PROBLEMAS FRECUENTES DEL DESARROLLO APEGO Y ANSIEDAD.
 
Desenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxDesenvolvendo para iOS em linux
Desenvolvendo para iOS em linux
 
Plataforma iOS
Plataforma iOSPlataforma iOS
Plataforma iOS
 
Complex Dependency Programme Overview
Complex Dependency Programme OverviewComplex Dependency Programme Overview
Complex Dependency Programme Overview
 
Desenvolvendo para iOS com Cocoa-Touch
Desenvolvendo para iOS com Cocoa-TouchDesenvolvendo para iOS com Cocoa-Touch
Desenvolvendo para iOS com Cocoa-Touch
 
Desarrollo social y emocional infantil
Desarrollo social y emocional infantilDesarrollo social y emocional infantil
Desarrollo social y emocional infantil
 
Curso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-CCurso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-C
 
Concepto Estratégico Militar para la Defensa Integral de la Nación.
Concepto Estratégico Militar para la Defensa Integral de la Nación.Concepto Estratégico Militar para la Defensa Integral de la Nación.
Concepto Estratégico Militar para la Defensa Integral de la Nación.
 
ppt on android vs iOS
ppt on android vs iOSppt on android vs iOS
ppt on android vs iOS
 
Android vs. IOS: Comparing features & functions
Android vs. IOS: Comparing features & functionsAndroid vs. IOS: Comparing features & functions
Android vs. IOS: Comparing features & functions
 

Ähnlich wie Chegou o iOS 9, mas o que mudou?

Introdução ao Visuino por Swellington
Introdução ao Visuino por SwellingtonIntrodução ao Visuino por Swellington
Introdução ao Visuino por SwellingtonSwellington Santos
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Jorge Cardoso
 
Introdução ao Google TV
Introdução ao Google TVIntrodução ao Google TV
Introdução ao Google TVAécio Costa
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
 
Workshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring BootWorkshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring BootLucas Boeing Scarduelli
 
Aula02 android hands_on
Aula02 android hands_onAula02 android hands_on
Aula02 android hands_onRoberson Alves
 
Introdução ao apple watch
Introdução ao apple watchIntrodução ao apple watch
Introdução ao apple watchJorge Henrique
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Erisvaldo Junior
 
Oficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampOficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampDiego Cavalca
 
Desenvolvimento de software baseado em API's
Desenvolvimento de software baseado em API's Desenvolvimento de software baseado em API's
Desenvolvimento de software baseado em API's Junior Conte
 

Ähnlich wie Chegou o iOS 9, mas o que mudou? (20)

Caelum Day In Rio
Caelum Day In RioCaelum Day In Rio
Caelum Day In Rio
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Aula maps 23_2
Aula maps 23_2Aula maps 23_2
Aula maps 23_2
 
Introdução ao Visuino por Swellington
Introdução ao Visuino por SwellingtonIntrodução ao Visuino por Swellington
Introdução ao Visuino por Swellington
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)
 
Introdução ao Google TV
Introdução ao Google TVIntrodução ao Google TV
Introdução ao Google TV
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
Workshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring BootWorkshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring Boot
 
Wxpython (texto incompleto)
Wxpython (texto incompleto)Wxpython (texto incompleto)
Wxpython (texto incompleto)
 
Aula02 android hands_on
Aula02 android hands_onAula02 android hands_on
Aula02 android hands_on
 
Phonegap
PhonegapPhonegap
Phonegap
 
Carthage ou cocoapods
Carthage ou cocoapodsCarthage ou cocoapods
Carthage ou cocoapods
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Introdução ao apple watch
Introdução ao apple watchIntrodução ao apple watch
Introdução ao apple watch
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2
 
Introdução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para IphoneIntrodução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para Iphone
 
Oficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampOficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC Camp
 
Desenvolvimento de software baseado em API's
Desenvolvimento de software baseado em API's Desenvolvimento de software baseado em API's
Desenvolvimento de software baseado em API's
 

Chegou o iOS 9, mas o que mudou?

  • 1. Chegou o iOS 9.0, mas o que mudou? CocoaHeads BNU - Rodrigo Hülsenbeck
  • 2. UM POUCO SOBRE MIM • No mundo da programação desde 2004 • No mundo mobile desde 2010 • Co-founder da PremierSoft • Founder da Kaldra Games
  • 3. PRINCIPAIS NOVIDADES DO IOS 9 • Multitask no iPad • 3D Touch • App Search • Novas ferramentas de desenvolvimento de games (GameplayKit e ReplayKit) • Novas interações com o Safari (acesso à históricos e extensões)
  • 4. MULTITASK NO IPAD SLIDE OVER E SPLITVIEW Slide Over SplitView
  • 5. MULTITASK NO IPAD SLIDE OVER E SPLITVIEW Ao criar um novo projeto no Xcode 7, o Slide Over e o Split View já estarão ativos. Para habilitá-los em projetos já existentes: - O “base SDK” do projeto deve estar como “latest iOS” - Seu projeto deve ter o arquivo LaunchScreen.storyboard (necessário criar caso seja um projeto iOS 7 ou inferior) - Adicionar à info.plist do projeto, no item “Supported interface orientations (iPad)” todas as 4 orientações do iPad
  • 6. MULTITASK NO IPAD SLIDE OVER E SPLITVIEW Devido às diversas disposições de telas, a Apple recomenda a utilização do Auto Layout, possibilitando que os elementos do app se ajustem de acordo com a necessidade.
  • 7. MULTITASK NO IPAD PICTURE IN PICTURE (PIP) Picture in Picture
  • 8. MULTITASK NO IPAD PICTURE IN PICTURE (PIP) Para ativar possibilitar a função PIP: - O “base SDK” do projeto deve estar como “latest iOS” -Implemente seu player usando AVKit,AVFoundation ou WebKit. Os mesmos suportam esta funcionalidade nativamente
  • 9. 3DTOUCH Com o 3DTouch é possível: - Acessar funções do app através da home screen - Interagir de uma forma nova com o app
  • 10. 3DTOUCH AÇÕES PELA HOME Para criar atalhos à ações estáticas pela home, é necessário configurar o item “UIApplicationShortcutItems” em Info.plist:
  • 11. 3DTOUCH AÇÕES PELA HOME Uma vez configurada a Plist, será chamado o método correspondente implementado no delegate “performActionForShortcutItem”: Sendo: “application” a sua aplicação “shortcutItem” o nome do atalho chamado “completionHandler” o bloco a ser executado pela chamada, retornando se houve sucesso ou não
  • 12. 3DTOUCH INTERAGINDO COM O APP Antes de efetuar qualquer chamada do 3DTouch, é necessário verificar se o mesmo existe no aparelho. Essa leitura pode ser feita através do [[self.view traitCollection] forceTouchCapability] Para diferenciar o toque forçado do toque normal, basta verificar a propriedade “force” da classe “UITouch”. Se o mesmo for > 1.0, indica que o usuário aplicou um toque forçado.
  • 13. DISCUSSÃO/DÚVIDAS Vocês já estão usando as novas funcionalidades do iOS 9?
  • 14. CONTATO • Rodrigo Hülsenbeck • Twitter (@rhulsenbeck) • Email (hulsenbeck@me.com) • Apresentação disponível no SlideShare (pt.slideshare.net/RodrigoHulsenbeck)