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

MonitoraSummerFinalProject

 MonitoraSummerFinalProject

Support material of the workshop at Monitora Summer 2nd edition

Yasmin Benatti

February 20, 2018
Tweet

More Decks by Yasmin Benatti

Other Decks in Programming

Transcript

  1. • 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
  2. • Visão Geral • Swift • XCode • iOS •

    Estruturação de Projeto • Storyboard • Constraints • TableView • Segue • TabBar • Extras Sumário
  3. • Swift 4 • Open source • Pode ser usada

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

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

    • parâmetros entre parênteses • -> • retorno Swift - Functions
  6. • 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
  7. • 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
  8. • 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
  9. MVC

  10. • 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
  11. • 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
  12. • 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
  13. • 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
  14. • Comanda a transição entre duas cenas • Deve ter

    um identificador • Pode ser substituído por um trecho de código Segue
  15. • 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
  16. • 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
  17. • An Illustrated history of iOS • Artigo Newsletters de

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