chegou o ios 9, mas o que mudou?

Post on 14-Apr-2017

207 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 (hulsenbeck@me.com)

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

top related