CountryList is my implementation for an iOS app to show names of countries.
CountryList is an iOS app to fetch and present names of countries.
To run the project, you simply open the project and run it directly.
![](https://private-user-images.githubusercontent.com/52334140/316669239-8fd1d856-6bdf-452e-8b75-0144eb89db04.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3OTQ4NDEsIm5iZiI6MTcxOTc5NDU0MSwicGF0aCI6Ii81MjMzNDE0MC8zMTY2NjkyMzktOGZkMWQ4NTYtNmJkZi00NTJlLThiNzUtMDE0NGViODlkYjA0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzAxVDAwNDIyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgxNDQzN2I2NzExYzI2MTdkMTA4Y2U3MTI3NzAzNWIxZDUwODNhZDQ1ZmRlMjY3ZTI2YWMzMjEzNDA4NmU4YzUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.yGRmbgcvIr11r54e_kklLRWtBVB7VxQsp0Ju8Gvij1M)
- Swift and SwiftUI for the design.
- Used MVVM UI Design Pattern.
- Combine & Swift Structured Concurrency (async await) for the reusable network layer.
- List the country names for the user.
- Reusable network layer using Combine and mechanism of async-await.
- Error handling for network and fetching errors.