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

Getting started with iOS Development

Getting started with iOS Development

Avatar for Lucas Marques

Lucas Marques

March 09, 2018
Tweet

More Decks by Lucas Marques

Other Decks in Programming

Transcript

  1. Swift É uma das linguagens de programação habilitadas para a

    criação de Apps iOS e OSX É OpenSource o/ Features Legais Closures, Tuples, typeAlias Generics, Paradigma Funcional Structs com suporte a metodos, 
 extensões e protocols
  2. xCode • IDE utilizada no desenvolvimento • Criada e suportada

    pela própria Apple • Suporte para Objective-C, Swift e Apple- script
  3. App Basics O básico necessário a saber é: • MVC

    • ViewController • Storyboard • Componentes de View • Navegação
  4. MVC • Model • Onde os dados residem • View

    • É a cara do App • Controller • Faz a mediação entre View e Model. • Usualmente via delegation pattern
  5. • O trabalho mais importante de uma VC é gerenciar

    uma hierarquia de views • Base de todo o App, existirá ao menos uma VC • Cada VC gerencia uma porção da UI, assim como interações entre a interface e os dados • Facilitam transições entre as diferentes partes da UI ViewController
  6. ViewController Existem dois tipos de View Controllers, • Content view

    controllers • Gerenciam uma parte discreta do conteúdo e é o principal tipo de VC que vamos usar • Container view controllers • Coletam informação de VCs filhas, e apresentam uma forma a facilitar a navegação ou apresentam o conteúdo de uma VC de forma diferente
  7. StoryBoard • É um arquivo de layout, que representa uma

    ou mais ViewControllers • Nele podem será adicionados componentes de View, dentro das ViewControllers • E que também pode definir fluxos de navegação
  8. View • A View representa um objeto a ser renderizado

    • Os principais componentes de layout do framework, herdam da classe UIView • Exemplos: UILabel, UIButton, UITableView
  9. Navegação • Utilizaremos a UINavigationViewController que é uma Container View

    Controller que gerencia uma ou mais VCs com uma interface de navegação
  10. Navegação • Uma UINavigationViewController, possui uma pilha de VCs •

    Onde somente uma única VC filha é visível ao mesmo tempo • Ao selecionar um item, na pilha, a UINavigationViewController empurra uma VC para a tela com uma animação, escondendo a VC anterior
  11. Navegação • Uma das formas mais fáceis de realizar uma

    navegação é utilizarmos as segues • Uma segue é criada no Storyboard é seu evento é assinado pela ViewController
  12. Data and Http URLSession • É o objeto que coordena

    tasks de transferencia de dados pela rede • Provê basicamente uma API para download de conteúdo • Nativamente ela suporta: • data, file, ftp, http e https • Protocolos • HTTP/1 e HTTP/2
  13. Data and Http • Ao utilizar a API da URLSession,

    o App cria uma ou mais sessões, onde cada uma representa um único request para uma Url específica • Para um request básico, utilizaremos: URLSession.shared.dataTask(url: URL)