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
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
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
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
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
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)