Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/luizrebelatto/mvvm-app

Aplicação com Arquitetura MVVM, explorando conceitos como collectionView, protocols, constraints, extensions e animações
https://github.com/luizrebelatto/mvvm-app

apple ios mobile-app mvvm-architecture native swift viewcode

Last synced: 4 days ago
JSON representation

Aplicação com Arquitetura MVVM, explorando conceitos como collectionView, protocols, constraints, extensions e animações

Awesome Lists containing this project

README

        

# ViewCode Arquitetura MVVM

### 🏛️ O que é MVVM(Model-View-ViewModel)?
É uma arquitetura que separa a interface do usuário e a lógica de negócios, o significado das 3 camadas são:
- Model -> Camada responsável pelos dados, como por exemplo as classes ou struct
- View -> Responsavél pela interação do usuário, sempre que precisar de dados pedirá para a viewModel. Um exemplo para representar a view seria a UIView.
- ViewModel -> É a camada interemediaria entre a view e model, sendo responsavel pela parte logica da camada view e que possui acesso as informacoes na camada model. Um exemplo para representar seria o componente UIViewController

### 🛠 Conceitos Aprendidos

- Swift
- UIKit
- Protocols
- Constraints
- Arquitetura MVVM
- Extensions
- Animação
- CollectionView

### 🖥️ Funcionalidades

- Listagem stories
- Listagem de publicações
- Animação de curtir a postagem

### ▶️ Executar
```
git clone https://github.com/Luizrebelatto/MVVM-APP.git
```

### 📱 App Screenshots

| | | |
| :----------------------------------------: | :---------------------------------------: | -------------------------------------- |
| ![Simulator Screenshot - iPhone 14 Pro - 2024-05-20 at 11 59 51](https://github.com/Luizrebelatto/MVVM-APP/assets/62765965/7c295ce9-1151-459a-ad66-f397ebd9a9b4) | ![Simulator Screenshot - iPhone 14 Pro - 2024-05-20 at 11 59 55](https://github.com/Luizrebelatto/MVVM-APP/assets/62765965/02290a4d-42df-4006-9d2f-f4edd1296f5e) | ![Simulator Screenshot - iPhone 14 Pro - 2024-05-20 at 12 00 36](https://github.com/Luizrebelatto/MVVM-APP/assets/62765965/56739f4d-29e3-4b87-9588-e20974552e54) |