Around the World is a simple app that uses GraphQL and the @trevorblades Countries API to fetch data on countries and continents. The main branch of the project does this using a networking layer that I wrote based on articles by Donny Wals. The ATW_apollo branch does the same with the help of the Apollo iOS framework which implements local caching for requests. It uses the pattern from Modern MVVM and Combine to process and display the data in a swift app written in SwiftUI.
The combination frameworks and languages used to create this app are relatively new to the world of iPhone app development. In order to understand them all better I did what most any developer would probably do, start coding. To create this project I spent plenty of days pouring over all kinds of documentation, wrapping my head around the different concepts and then putting them to use. And now you get to see the result.
Along the way I got help from various different online sources including:
Apple Developer Documentation
Apple's SwiftUI Tutorials
Using Combine by Joseph Heck
GraphQL's Documentation
Donny Wals' articles on writing a networking layer using URLSession
And Apollo iOS Documentation as well
And of course, the really smart coder people sitting in my corner - special thanks to you people!!