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

Getting started with iOS Development

Getting started with iOS Development

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)