iOS Workshop - Sevna Dev Day 2018

iOS Workshop - Sevna Dev Day 2018

05fd57095282d6fd84091180943166f8?s=128

Yasmin Benatti

April 25, 2018
Tweet

Transcript

  1. None
  2. DESENVOLVIMENTO NATIVO iOS

  3. $ WHOAMI • Yasmin Benatti • iOS Developer @ Monitora

    • Formada em Análise e Desenvolvimento de Sistemas pelo IFSP campus São Carlos • 2 anos de experiência em desenvolvimento mobile
  4. COMO DESENVOLVER UM APP NATIVO iOS?

  5. FIRST STEPS • Get a MacBook • O sistema operacional

    macOS é obrigatório • Get your IDE • Xcode já vem instalada nos devices Apple • Get your programming • Swift ou Objective-C
  6. LANGUAGE • Swift • Versão mais recente: 4.1 • Desenvolvida

    pela Apple • Open Source • 2014 • Objective-c • Versão mais recente: 2 • 1984 • Licenciada pela NeXT Computer Inc.
  7. iOS • Versão mais recente: 11.3 • Lançado em 2007

    • iPhone OS 1 • Junto com o "The" iPhone • Framework principal: CocoaTouch
  8. iOS –VERSÕES UTILIZADAS

  9. iOS –CICLO VIDA DE UM APP

  10. LAYOUT • Human Guidelines • Conjunto de princípios de design

    • iPhoneX • É obrigatório que os apps funcionem para o novo device • Interface Builder • Integrado com Xcode
  11. LAYOUT • XIB • Representação de uma tela/componente • Storyboard

    • Representação de um fluxo de navegação • Constraints • Regras de posicionamento de componentes • Autolayout • Interpreta as constraints
  12. XIB

  13. STORYBOARD

  14. CONSTRAINTS

  15. CONSTRAINTS

  16. BIBLIOTECAS • CocoaPods • Gerenciador de dependências • Firebase •

    Alamofire/AFNetworking • Maps/ Google Maps • SwiftyJson • Fabric • Crashlytics
  17. TÓPICOS PARA ESTUDAR • Animations • ARC (Automatic Reference Counting)

    • Chamadas HTTP • CoreData • Delegation/Protocols • Extension/Categories • Notifications • TabbarController • Segues • Scrollview
  18. COMO DISTRIBUIR UM APP iOS?

  19. APPLE DEVELOPER ACCOUNT • É obrigatório ter uma conta de

    desenvolvedor para distribuir os apps • USD 99 por ano • É necessário "assinar" um app com sua conta de desenvolvedor • Certificados • App ID • Registro dos devices • Provisioning profile
  20. ETAPAS PARA O ENVIO • Crie uma build (.ipa) •

    Envie pare o Itunes Connect • Submit (.ipa) • Espere review da Apple
  21. TEST FLIGHT • Antes de enviar o aplicativo para a

    App Store • Internal Testers • 25 team members • External Testers • 10.000 external testers • Múltiplos apps em uma conta • 100 apps • Múltiplas builds por app • Válida por 90 dias
  22. APP STORE REVIEW

  23. POR QUE ESCOLHER DESENVOLVIMENTO NATIVO?

  24. VANTAGENS DE UM APP NATIVO • Mais rápidos • Acesso

    mais fácil ao sistema e hardware • Melhor experiência pro usuário • Utiliza os componentes nativo • Semelhança com os apps nativos • Maior visibilidade em app stores • O tempo todo tem uma ferramenta nova para desenvolvimento híbrido • PhoneGap, Ionic, React Native, Flutter.io, Xamarim • Não requer conexão com a internet para funcionar • Algumas plataformas híbridas utilizam uma webview
  25. DESVANTAGENS DE UM APP NATIVO • MacBook • "Development of

    iOS apps requires an Intel-based Macintosh computer with the iOS SDK installed" • Mais caro • Updates via AppStore • Necessidade de aprender uma nova linguagem • Não é possível compartilhar código com uma outra plataforma • As plataformas híbridas estão melhorando muito
  26. RESOURCES • App Architecture • AutoLayout • Developing iOS Stanfort

    Book • Human Interface Guidelines • iOS Jump Right In • Swift • Swift Tour
  27. RESOURCES • GitHub ChatSampleFirebase • https://github.com/yabenatti/ChatFirebaseSample • Tutoriais iOS •

    http://yasminbenatti.com/
  28. HANDS ON

  29. DÚVIDAS?

  30. OBRIGADA!

  31. None