Complete project responsible for tracking user location, archiving and storing locations in the cloud (Firebase in this case).
Simple training project to show especially how we can use MVVM-C pattern to create fully functional iOS application.
- Xcode 9.2 (9C40b)
- Swift 4.0
- MVVM-C (omitted any 3rd party library responsible for data binding, to make it as simple as possible),
- CoreData,
- CoreLocation,
- CocoaPods (manager for 3rd party libraries),
- Firebase for cloud storage (note: required file GoogleService-Info.plist is not included in the project. To make it work, you have to setup your own Firebase account and add necessary files. For more information follow this guide: https://firebase.google.com/docs/ios/setup),
- Today Extension (Widget),
- Separate framework (Shared.framework) for code sharing for both iOS application and Today Extension.
The project is available as open source under the terms of the MIT License.