Image for post
Image for post

Introdução

A Apple surpreendeu a todos na WWDC 2019 quando anunciou o SwiftUI, um novo framework que permite criar interfaces de usuário em todas as plataformas da Apple com o poder do Swift.

Sintaxe Declarativa

O SwiftUI usa uma sintaxe declarativa para que o desenvolvedor deixe mais claro o que a interface de usuário deverá fazer. Por exemplo, uma lista de itens que consiste em campos de texto, bem como o alinhamento, a fonte e a cor de cada campo. O código está bem mais simples e fácil de ler, poupando tempo e manutenção.

Image for post
Image for post

Pontos de atenção:

  • Some

O termo é Opaque Return Type, que é uma função ou método com um tipo de retorno oculto, não é preciso declarar qual é o tipo concreto que será retornado. …


Desmistificando o Kingfisher

Image for post
Image for post

Introdução

Kingfisher é um framework bastante utilizado para download de imagens e armazenamento em cache.

A maioria dos projetos que vão ser desenvolvidos irão necessitar ter um framework bom para fazer o trabalho de download de imagens e armazenamento em cache, por isso este artigo irá mostrar diversas formas de usar o Kingfisher em um projeto, explorando os ótimos recursos que são oferecidos.

Usos comuns do Kingfisher

  • Download da imagem através da url:
self.imageView.kf.setImage(with: url)

No exemplo acima, o Kingfisher cria uma solicitação e baixa a url. Em caso de sucesso, ele converte os dados baixados em um objeto UIImage, armazena na memória e grava os dados no cache de disco, assim definindo o imageView.image …


Image for post
Image for post

Introdução

Os ciclos de vida do aplicativo e da ViewController (tela do app) são muito importantes durante o desenvolvimento, podendo ser pontos vitais para uma experiência agradável do usuário. Sendo assim, este artigo prevê explicar de maneira clara e precisa todos os pontos dos estados e métodos que o aplicativo e a ViewController utilizam.

Estado do aplicativo

  • Não está sendo executado
    O aplicativo não foi aberto ou foi fechado pelo sistema. Ele está instalado no aparelho mas não está sendo executado.
  • Inativo
    O aplicativo está sendo executado em foreground, mas não está recebendo eventos (pode estar executando código). …

About

Andrew Castro

iOS Developer For Fun

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store