Nessa palestra vamos falar sobre o 3D Touch e como ele será uma das bases de interação dos usuários na próxima versão do iOS. Mostrarei como integrar sua app com recursos do 3D Touch como o Peek & Pop e discutiremos sobre as novidades lançadas na WWDC 2016.
5. 3D Touch ontem: iOS 9
Lançado com os iPhones 6S e 6S+
Nova forma de interação usando o
nível de força durante o toque
Evolução do Force Touch do Apple
Watch
17. Peek & Pop
Um caso de uso real: Meatless
No cardápio, usuários poderiam pré-visualizar
foto ampliada, descrição e modificadores
Ação rápida para adicionar ao carrinho
20. Implementando o Peek & Pop
if #available(iOS 9.1, *) {
Peek & Pop pode ser configurado direto no
Storyboard e Segues 🎉
} else {
UIViewControllerPreviewingDelegate 👌
}
22. Implementando o Peek & Pop
1. Registrar o View Controller para gerenciar o Peek & Pop
2. Implementar os métodos do UIViewControllerPreviewingDelegate
3. Implementar o método previewActionItems() no View Controller que
é mostrado no Peek
UIViewControllerPreviewingDelegate
23. Implementando o Peek & Pop
1. Registrando o View Controller
func setupForceTouchIsAvailable() {
if #available(iOS 9.0, *) {
if traitCollection.forceTouchCapability == .Available {
registerForPreviewingWithDelegate(self, sourceView: self.collectionView)
}
}
}
24. Implementando o Peek & Pop
1. Registrando o View Controller
func setupForceTouchIsAvailable() {
if #available(iOS 9.0, *) {
if traitCollection.forceTouchCapability == .Available {
registerForPreviewingWithDelegate(self, sourceView: self.collectionView)
}
}
}
25. Implementando o Peek & Pop
1. Registrando o View Controller
func setupForceTouchIsAvailable() {
if #available(iOS 9.0, *) {
if traitCollection.forceTouchCapability == .Available {
registerForPreviewingWithDelegate(self, sourceView: self.collectionView)
}
}
}
26. Implementando o Peek & Pop
1. Registrando o View Controller
func setupForceTouchIsAvailable() {
if #available(iOS 9.0, *) {
if traitCollection.forceTouchCapability == .Available {
registerForPreviewingWithDelegate(self, sourceView: self.collectionView)
}
}
}
37. Desafio
Pense onde você poderia integrar o 3D Touch na sua app e invista
alguns poucos minutos implementando. 😉
38. Referências
1. iOS Developer Library — Getting Started with 3D Touch
2. iOS Developer Library — Peek and Pop Example
3. iOS Human Interface Guidelines—3D Touch
4. A Peek at 3D Touch—WWDC 2016
5. 3D Touch: Implementando uma ótima experiência para os usuários