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)
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.
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.