Skip to content

๐Ÿ—บ๏ธ Countries App is an iOS App created by using GEODB Cities Api.

Notifications You must be signed in to change notification settings

bengisutunca/Countries

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

33 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ—บ๏ธ Countries App

๐Ÿš€ About

Countries App is an iOS App created by using GEODB Cities Api which users can see countries and add countries in their saved page. Also users are able to go to detail page of the country. I tried to follow MVC-N(Model-View-Controller-Networking) architecture. In Networking Layer, Generics and URLComponents saved the day for DRY principle! Also I used SVGKIT and Kingfisher libraries in this project. For Saved Page, I used UserDefaults. The app looks excellent in different devices like iPhone 8 to iPhone 13 Pro Max. Countries App was great experience for SVG Image Processings, button actions and UIKit usage.

๐ŸŽฏ Requirements

  • Xcode 13.4
  • Swift 5
  • iOS 15.4 Deployment Target

๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ Preview

ScreenShot0

๐Ÿ“ฑ Screenshots

HomePage

  • All countries listed as HomePage image. โœ…
  • Users can add a country to the saved list. โœ…
  • Users can remove a country from the saved list. โœ…

ScreenShot1

DetailCard

  • Users are able to see country flag on the top of the page. โœ…
  • Users are able to see country code. โœ…
  • Users can add a country to the saved list. โœ…
  • Users can remove a country from the saved list. โœ…
  • Users can go to wikiData of the country by clicking For More Information button. โœ…
  • Favourite buttonโ€™s color changed according to whether itโ€™s in saved list or not. โœ…

ScreenShot2

Saved

  • Users are able to see saved countries in this page. โœ…
  • Users can go to the detail card from here. โœ…
  • Users can remove a country from saved list. โœ…

ScreenShot3

About

๐Ÿ—บ๏ธ Countries App is an iOS App created by using GEODB Cities Api.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages