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

MonitoraSummerFinalProject

 MonitoraSummerFinalProject

Support material of the workshop at Monitora Summer 2nd edition

05fd57095282d6fd84091180943166f8?s=128

Yasmin Benatti

February 20, 2018
Tweet

Transcript

  1. None
  2. Mini Curso iOS Yasmin Benatti iOS Developer @ Monitora Soluções

    Tecnológicas
  3. • Formada em Análise e Desenvolvimento de Sistemas pelo IFSP

    São Carlos • Desenvolvedora mobile há dois anos https://github.com/yabenatti https://yasminbenatti.com whoami
  4. whoareyou

  5. • Visão Geral • Swift • XCode • iOS •

    Estruturação de Projeto • Storyboard • Constraints • TableView • Segue • TabBar • Extras Sumário
  6. Visão Geral

  7. Visão Geral

  8. Visão Geral

  9. Visão Geral

  10. • Swift 4 • Open source • Pode ser usada

    em um projeto Objective-C ◦ bridging header Swift
  11. • var ◦ mutable variable • let ◦ constant •

    ? ◦ optional ◦ absence of value • ! ◦ implicitly unwrapped optional / force unwrap Swift - Variables
  12. • keywork "func" • nome da função em camel case

    • parâmetros entre parênteses • -> • retorno Swift - Functions
  13. Swift - Functions

  14. • Instance methods ◦ precisa ter uma instância, um objeto

    • Type Methods ◦ chamado no próprio tipo ◦ static keyword antes da func keyword ◦ classes podem usar class ao invés de static Swift - Functions
  15. Swift - Instance Methods

  16. Swift - Type Methods

  17. • Optional significa que uma variável pode ter conteúdo ou

    ausência dele • É necessário verificar se a variável tem conteúdo toda vez antes de usá-la Swift - Optionals
  18. Swift - Unwrap with if

  19. Swift - Unwrap with guard

  20. • Facilitam o uso de "namespaces" • Facilitam a verificação

    de erros Swift - Structs e Enums
  21. • Versão atual: 11.3 (beta) • Primeira versão em 2007

    • Para o curso vamos usar iOS 11.2 • An Illustrated History of iOS iOS
  22. MVC

  23. View Controller Lifecycle

  24. • IDE • 9.2 • Live demo XCode

  25. • Um projeto bem organizado é fácil de manter •

    Pode ser alterada de acordo com a necessidade do projeto • Criar a pasta no Finder e importar pro projeto como um "Group" Estruturação de Projeto
  26. • XML Interface Builder • Representação da interface de usuário

    • Uma única tela XIB
  27. • Representação visual da interface de usuário • Múltiplas telas

    • Conjunto de XIBs • São pesados e devem ser usados com cuidado • Sempre dividir diferentes fluxos de navegação em diferentes storyboards Storyboard
  28. • Regras de posicionamento adicionadas aos componentes de uma tela

    • Posicionamento automático dos componentes mantendo suas proporções e espaçamentos em diversos tamanhos de tela e modos de apresentação. Constraints
  29. • Apresenta os dados em tuplas organizadas em uma só

    coluna • Utilizada em diversos aplicativos • Faz a reutilização de células • Possui alguns métodos obrigatórios ◦ UITableViewDataSource func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell UITableView
  30. • Comanda a transição entre duas cenas • Deve ter

    um identificador • Pode ser substituído por um trecho de código Segue
  31. Segue Programaticamente

  32. • Controla múltiplos fluxos de navegação que são independentes •

    Cada fluxo pode ser um storyboard ◦ que contém uma NavigationController e múltiplos ViewControllers UITabBar
  33. • Tutoriais e artigos ◦ Ray Wenderlich ◦ Cocoacasts ◦

    Objc.io ◦ NSHipster ◦ Natasha The Robot • Youtube ◦ Mark Moeykens ◦ Brian Advent ◦ Lets Build That App ◦ Google Developers Links Interessantes
  34. • Cursos ◦ Udemy ◦ CodeSchool Links Interessantes

  35. • An Illustrated history of iOS • Artigo Newsletters de

    Tecnologia • Apple Developer Documentation • Apple Developer Design • Apple Guides and Sample Codes Referências