Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MultiTasking - iOS 9

Salmo Junior
September 19, 2015

MultiTasking - iOS 9

Apresentação realizada no 1º Digital Day BH: http://www.ciandt.com/card/digitaldaybh

Salmo Junior

September 19, 2015
Tweet

More Decks by Salmo Junior

Other Decks in Technology

Transcript

  1. Salmo Junior - iOS Developer na CI&T. - Graduação em

    Ciência da Computação, em 2011. - Pós-graduação em Gestão de Desenvolvimento de Software para Web e Mobile, em 2013. - 5 Anos de experiência com desenvolvimento mobile. Quem sou eu?
  2. Novo recurso do iOS 9 para iPad que permite ao

    usuário interagir com até 3 apps simultâneas. Multitasking
  3. O usuário pode utilizar Multitasking de três maneiras - Slide

    Over - Split View - Picture in Picture Multitasking no iOS 9
  4. XCode 7 (beta) - Usar iOS9 SDK - Suportar todas

    orientações - Usar Launch Storyboard Habilitando Multitasking
  5. - Quando uma alteração acontecer, faça o mínimo de trabalho

    possível - Para códigos pesados utilize Completion Blocks - Não chame layoutIfNeeded dentro de animation blocks Boas Práticas - Performance
  6. - Utilize "size class" no lugar de "orientation" - Utilize

    Adaptive Presentation - Pense na experiência do usuário para larguras "Regular" e "Compact" Melhores práticas
  7. - Faça as alteração necessárias no applicationWillResignActive: quando o divisor

    foi utilizado - Sempre que o usuário tirar sua app utilizando o divisor o método applicationDidEnterBackground: será chamado, aproveite para limpar os dados não utilizados Melhores práticas
  8. A Apple disponibilizou nos iOS 8 e 9 novos recursos

    para ajudar a seguir essas boas práticas - UIPresentationController - Legibility Improvements - UIImageAssets - UITraitEnvironment protocols - UIContentContainer protocols Novos recursos
  9. O conceito de Traits veio junto com o iOS 8

    para nos ajudar a trabalhar com diferentes layouts utilizando Size Class. UITraitCollection
  10. Até iOS 8 UIInterfaceOrientationIsLandscape(interfaceOrientation) iOS 9 com Multitasking traitCollection.horizontalSizeClass ==

    UIUserInterfaceSizeClassCompact view.bounds.size.width > view.bounds.size.height Orientation
  11. Para responder corretamente as alterações do teclado, devemos utilizar as

    notificações - UIKeyboardWillShowNotification - UIKeyboardDidShowNotification - UIKeyboardWillHideNotification - UIKeyboardDidHideNotification - UIKeyboardWillChangeFrameNotification - UIKeyboardDidChangeFrameNotification Teclado
  12. - Não é possível evitar uma alteração de tamanho -

    Não é possível alterar o tamanho da tela pelo código - Lembrar que as alterações de tamanho podem acontecer a todo momento Usuário no controle da sua aplicação
  13. Dicas para trabalhar com Size Class - Construa primeiro seu

    layout base - Mude para outro layout - Desabilite as Constraints irrelevantes - Adicione novas Constraints - Repita os passos Auto Layout
  14. Adotando PiP - Usar o último Base SDK - Habilitar:

    Capabilities > Background Modes > Audio, AirPlay, and Picture in Picture - Garantir que a sessão de áudio do seu aplicativo emprega uma categoria válida como AVAudioSessionCategoryPlayback Picture in Picture
  15. PiP com AVKit - Empregar a categoria válida na sessão

    de reprodução de vídeos Picture in Picture
  16. Informações importantes - Ao clicar em uma notificacão ou no

    botão Home com um vídeo que suporte PiP sendo reproduzido, o PiP é ativado automaticamente. - O usuário pode desativar o recurso de PiP em: Settings > General > Multitasking > Persistent Video Overlay Picture in Picture
  17. - A StatusBar é propriedade da aplicação primária (Esquerda) -

    Em caso de falta de memória o device mata a app com maior consumo - Teste sempre sua aplicação com outra app "pesada" - O usuário pode desabilitar Multitasking nas Settings do device Informações Gerais
  18. Multitasking não é indicado pela Apple para - Apps de

    Câmera - Apps que utilizam muito processamento - Jogos Quando não utilizar?
  19. WWDC 2014 Session Videos - Building Adaptive Apps with UIKit

    - A Look Inside Presentation Controllers WWDC 2015 Session Videos - Getting Started with Multitasking on iPad in iOS 9 - Multitasking Essentials for Media-Based Apps on iPad in iOS 9 - Optimizing Your App for Multitasking on iPad in iOS 9 Referências