Talk at TDC 2016 about approaches to share data between multiple targets and applications on Apple's platform. Including techniques to create extensions as: Today Extensions, Keyboard Extensions and new extensions added to iOS10.
9. 9
• Teclado
• Controle de armazenamento
• Home screen customizável
• Aplicativos sem integração
Limitações da plataforma
10. 10
App Extensions
Solução da Apple para os problemas
Preencher gaps da plataforma e aumentar as funcionalidades sem
comprometer segurança e usabilidade
11. 11
App Extensions: a partir do iOS8
diversas funcionalidades adicionadas para a plataforma
Actions
Share
21. Customizando o comportamento padrão de uma extension
21
• Bundle display name
• NSExtensionMainStoryboard
• NSExtensionPrincipalClass
https://developer.apple.com/library/ios/documentation/General/Reference/
InfoPlistKeyReference/Articles/SystemExtensionKeys.html
com.apple.widget-extension
58. Tipos de frameworks
58
Dynamic Static
• Pode conter assets
• Apenas após iOS8
• Linkado em tempo de
execução
• Mais rápido para compilar
e carregar
• Assets apenas com bundle
• Suporta versões anteriores
ao iOS8
• Precisa recompilar o target
principal a cada mudança
https://pewpewthespells.com/blog/static_and_dynamic_libraries.html
66. Tipos de frameworks
66
O que podemos incluir num Framework?
• Modelos
• Requests
• Armazenamento
• Classes utilitárias
• Categories
67. O que vimos até agora?
67
Como criar uma extension
Como compartilhar keychain
App groups
Framework para classes compartilhadas
Single responsibility principle