TourDeWorld is an iOS App which takes User around the World on a photographic journey. User can Tap and Hold at any place on the Map to drop a pin and can then tap that pin to view images geo tagged for that location. The app locally store already downloaded images to save User from costly network call.
- A Networking Layer which separate UI from Networking Code
- Core Data Stack which handle all code related to saving, fetching and deleting of managed Objects in and out of persistent storage
- View Controllers to manage all User interaction.
- MapViewController: Manage user interaction on Map View.
- ImageViewController: Interact with Networking Layer to download images from Flickr
- PreferenceViewController: Modal View Controller where user can manage his preferences.
- Model Layer to manage App Data. This layer is responsible for modelling the json response into managed objects and then manage those objects into persistent store.
To checkout and use this repository follow steps as listed below:
$ git clone https://github.com/pritamhinger/TourDeWorld.git
$ cd TourDeWorld
Double click TourDeWorld.xcodeproj or open the project in Xcode
TourDeWorld
is released under an [MIT License] (https://opensource.org/licenses/MIT). See License
for details