Pet-project with Clean Architecture. An application that allows you to create wallets/operations, select currencies, and manage expenses and income. MVVM is presentation layer. For network using URLSession. Local cache is CoreData. Business logic is usecases, interactors and etc like remote/local datasources. Below you can find a small part of the application screens!
- UIKit
- SnapKit
- CoreData
- R.swift
- XcodeGen
- SwiftLint
![image](https://private-user-images.githubusercontent.com/58527103/306559475-627ba003-03dd-48aa-81db-5bc66bbda7b5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk4MjM2MTksIm5iZiI6MTczOTgyMzMxOSwicGF0aCI6Ii81ODUyNzEwMy8zMDY1NTk0NzUtNjI3YmEwMDMtMDNkZC00OGFhLTgxZGItNWJjNjZiYmRhN2I1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE3VDIwMTUxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMxM2YzYzVkYjYwZGMyOTAzM2YyNmMzZTU2OGQwNzM1ZWUyNTc1ZGY5NGU0NmI2ZDI5OWU3ZDdlMWNkZTZiZGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.kg7fEECLReYIish2OSCWlEXej3jQs9Aj_I1Jl5-W2rM)
![image](https://private-user-images.githubusercontent.com/58527103/306560015-04395e75-5193-4656-9a29-f772db0aab02.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk4MjM2MTksIm5iZiI6MTczOTgyMzMxOSwicGF0aCI6Ii81ODUyNzEwMy8zMDY1NjAwMTUtMDQzOTVlNzUtNTE5My00NjU2LTlhMjktZjc3MmRiMGFhYjAyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE3VDIwMTUxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUwZDI1MTZkNmMzY2M5MzQ1NTE4OGUyMzY5YWQ2Njg3NjE5NDAwZmNiYTM3ZGVhYTYyMmIzYzY5ZmMyZmUxZDUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.sa590NVTHJFT-rSsa_YHOGpc2WEnIvgz6MDgGZjZ38Y)
![image](https://private-user-images.githubusercontent.com/58527103/306561411-d5b2749c-1236-4ab4-b5f1-1aafc169875e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk4MjM2MTksIm5iZiI6MTczOTgyMzMxOSwicGF0aCI6Ii81ODUyNzEwMy8zMDY1NjE0MTEtZDViMjc0OWMtMTIzNi00YWI0LWI1ZjEtMWFhZmMxNjk4NzVlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE3VDIwMTUxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTYyOGU0ZjgyYmY4YWEzMWY3ZTBhOTllZTI1YTVjZTg0ZDFjZTdhZmFkYjY1NDAyYWRmODE4ZGY1YjBmNDg0ZWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.iAPGFy_lonMl43jEPIDCX5vqbXTLXV18kIutgtEQaDA)
If the necessary libraries are not connected at startup:
- Remove xcodeproj
- In the terminal, go to the project
- Run the command "xcodegen generate"
- Open the project file and run