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

MonitoraSummerFinalProject

 MonitoraSummerFinalProject

Support material of the workshop at Monitora Summer 2nd edition

Avatar for Yasmin Benatti

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