Skip to content

Complete project (Xcode/Swift/iOS) responsible for tracking user location, archiving and storing locations in the cloud (Firebase in this case).

License

Notifications You must be signed in to change notification settings

pwlkania/Memento

Repository files navigation

About

Complete project responsible for tracking user location, archiving and storing locations in the cloud (Firebase in this case).

Purpose

Simple training project to show especially how we can use MVVM-C pattern to create fully functional iOS application.

Screen

screen.png

Used technologies and approach

  • 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.

License

The project is available as open source under the terms of the MIT License.

Releases

No releases published

Packages

No packages published

Languages