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

iOS Workshop - Sevna Dev Day 2018

iOS Workshop - Sevna Dev Day 2018

Yasmin Benatti

April 25, 2018
Tweet

More Decks by Yasmin Benatti

Other Decks in Programming

Transcript

  1. $ 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
  2. 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
  3. 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.
  4. iOS • Versão mais recente: 11.3 • Lançado em 2007

    • iPhone OS 1 • Junto com o "The" iPhone • Framework principal: CocoaTouch
  5. 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
  6. 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
  7. XIB

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

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

    • Chamadas HTTP • CoreData • Delegation/Protocols • Extension/Categories • Notifications • TabbarController • Segues • Scrollview
  10. 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
  11. ETAPAS PARA O ENVIO • Crie uma build (.ipa) •

    Envie pare o Itunes Connect • Submit (.ipa) • Espere review da Apple
  12. 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
  13. 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
  14. 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
  15. RESOURCES • App Architecture • AutoLayout • Developing iOS Stanfort

    Book • Human Interface Guidelines • iOS Jump Right In • Swift • Swift Tour