Upload
rodrigo-huelsenbeck
View
207
Download
2
Embed Size (px)
Citation preview
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 SPLIT VIEW
Slide Over Split View
MULTITASK NO IPAD SLIDE OVER E SPLIT VIEW
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 SPLIT VIEW
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
3D TOUCH
Com o 3D Touch é possível:
- Acessar funções do app através da home screen
- Interagir de uma forma nova com o app
3D TOUCH AÇÕES PELA HOME
Para criar atalhos à ações estáticas pela home, é necessário configurar o item “UIApplicationShortcutItems” em Info.plist:
3D TOUCH 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
3D TOUCH INTERAGINDO COM O APP
Antes de efetuar qualquer chamada do 3D Touch, é 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 ([email protected])
• Apresentação disponível no SlideShare (pt.slideshare.net/RodrigoHulsenbeck)