A swift country information app that demos:
  1. Separate UICollectionViewDataSource and UICollectionViewDelegate from UIViewController, for both single section datasource and multi-section datasource
  2. Handle Segue properly after the datasource separation
  3. How to parse and store JSON data
  4. How to use MapKit
  5. How to use Static Cell with UITableView
  6. Use PDF vector image
snapshot