Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/luizrebelatto/mvvm-app
- Owner: Luizrebelatto
- Created: 2024-05-20T14:54:34.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-06-11T19:01:55.000Z (7 months ago)
- Last Synced: 2024-06-12T03:53:18.244Z (7 months ago)
- Topics: apple, ios, mobile-app, mvvm-architecture, native, swift, viewcode
- Language: Swift
- Homepage:
- Size: 2.5 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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) |