Skip to content

A simple UIKit application that fetches a list of Countries via URLSession and displays them in a list.

Notifications You must be signed in to change notification settings

coletoncodes/CountriesList-UIKit

Repository files navigation

CountriesList-UIKit

A simple UIKit application that fetches a list of Countries via URLSession and displays them in a list.

Features:

  • Fetches a list of all available countries
  • Search functionality

Technical Skills:

  • 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

Future Improvements:

  • More in depth unit-testing
  • Advanced filtering
  • Detail view of a selected country in the list

Further Discussion:

I created this project to freshen up on UIKit, and programmatic UI.

CountriesList JSON URL

About

A simple UIKit application that fetches a list of Countries via URLSession and displays them in a list.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages