Você está na página 1de 3

💻

Dev iOS - Swift

Definição de pastas - Estrutura

Cada pasta vai conter seu caso de uso

Dentro de cada caso de uso haverá View, Model e ViewModel

View → Camadas visualização

Model → Modelo de banco de dados

ViewModel → Onde ficam as regras de negócio

Focar no ciclo/estado

Começando pela SplashScreen

Desenhar dentro arquivo de View que contém o Preview

Depois de desenhado, necessária alteração do arquivo principal


mudando de ContentView para o arquivo informado.

💡 O arquivo principal é o arquivo que a aplicação usa para sua execução.

Dev iOS - Swift 1


Definição de estados através da criação do arquivo no Model onde são
informados os Enum .

Criação do Enum

enum NomeDaClasse {
case yyy
case aaa
case zzz
}

Definição do estado dentro da classe View

@State var NomeDaVariavel: NomeDoArquivo = .estado

💡 Os @State's são usados para mudança de estado da View

Chamada de estado criadas no Enum usando switch dentro da view.

var body: some View {

switch NomeDaVariavel {
case .estado:
conteudo
case .estado2:
conteudo
case .estado3:
conteudo
}

Dev iOS - Swift 2


Criação de functions extensions que só ficam visíveis dentro da classe, pois é
uma extensão da classe.

extension NomeDaClasse {
func NomeDoArquivo() -> some View {
}

Essas funções são mais usadas por aceitarem parâmetros. A utilização dessas
funções se dá pela flexibilidade para customizações.

Criação da ViewModel

Declaração da classe no ViewModel . Vai ser uma classe ObservableObject (


observável). Qualquer alteração de estado, ela informa para classe
observadora @ObservedObject

class nomeDaClasse: ObservableObject { }

Vai receber as variáveis de estado das classes

O estados, não mais serão @State os mesmas são @Published dentro da


ViewModel ( após ter sido movida da View → ViewModel para
organização de código) para possibilitar serem acessadas nas classes
observadas ObservableObject

As variáveis na origem (onde os estados se alteram) vão ser


configuradas através do @ObservedObject que são as classes
observadoras, que vão receber a informação da ViewModel sobre
alterações de estado.

Declaração da variável na View

@ObservedObject var nomeDaVariavel: NomeDaClasse

Dev iOS - Swift 3

Você também pode gostar