A simple UIKit application that fetches a list of Countries via URLSession and displays them in a list.
- Fetches a list of all available countries
- Search functionality
- Dependency Injection with Factory
- Model-View-View-Model Architecture
- Async/Await
- @MainActor
- Reactive via ObservableObject, @Published, and Combine sink
- Caching on initial fetch, locally persisted via UserDefaults
- Protocol Oriented Programming
- More in depth unit-testing
- Advanced filtering
- Detail view of a selected country in the list
I created this project to freshen up on UIKit, and programmatic UI.