An iOS companion app that allows OpenStreetMap contributors to complete missing information for objects around them.
Do you want to help testing pre-releases of OSM Surveyor? Become a TestFlight tester today! 🚀
This project makes use of Bundler for managing the Ruby dependencies
(take a look at the Gemfile
), and utilizes Cocoapods (see the Podfile
) for
managing the iOS-related dependencies.
Getting started is quite easy. Open a terminal, change into your checkout's directory and follow these steps.
- Install Bundler:
gem install bundler
- Install the Gems (such as Cocoapods and fastlane):
bundle install
- Install the dependencies using Cocoapods:
bundle exec pod install
- Open the workspace (
OMSSurveyor.xcworkspace
)
In order to have a consistent code style, please make sure to install
SwiftFormat and run it on a regular basis. Consider setting up a pre-commit
Git hook, as described here.
OSM Surveyor makes use of fastlane. For a list of available actions, please refer to the auto-generated README.
In order to create a new Beta, you first need to sign in to OpenStreetMap.org and create a new OAuth application. Obtain the "Consumer Key" and "Consumer Secret", and run
% bundle exec fastlane beta osm_consumer_key:"<OSM_CONSUMER_KEY>" osm_consumer_secret:"<OSM_CONSUMER_SECRET>"
To automate the signing, this project uses fastlane match. Fetch the certificates for development with
% bundle exec fastlane match development