Skip to content
/ GoMap Public
forked from bryceco/GoMap

OpenStreetMap editor for iPhone/iPad

License

Notifications You must be signed in to change notification settings

hanchao/GoMap

 
 

Repository files navigation

Go Map!!

Go Map!! is an iPhone/iPad editor for adding cartographic information to OpenStreetMap.

Download on the App Store badge

Join our TestFlight beta!

Do you want to help testing pre-releases of Go Map!!? Become a TestFlight tester today! 🚀

Continuous integration

Prerequisite

  • Make sure you have fastlane installed. (From a terminal, change to the src/iOS directory and run bundle install.)
  • Since fastlane stores your provisioning profiles and certificates in a Git repository (MATCH_REPO), you need to create a new, empty repository if you haven't already. The profiles and certificates are protected by a password (MATCH_PASSWORD).
  • When creating the Beta locally, fastlane will make sure that your certificates and provisioning profiles are up-to-date.

How to release a Beta locally

You'll need to obtain the values for the following parameter:

  • MATCH_REPO: The URL to the Git repository that contains the provisioning profiles/certificates
  • MATCH_PASSWORD: The password for encrypting/decrypting the provisioning profiles/certificates
  • FASTLANE_TEAM_ID: The ID of the developer team at developer.apple.com
  • FASTLANE_USER: The email address that is used to sign in to App Store Connect
  • FASTLANE_ITC_TEAM_ID: The ID of the team at appstoreconnect.apple.com

In order to release a new Beta to the TestFlight testers, run

% MATCH_REPO=<GIT_REPOSITORY_URL> \
  MATCH_PASSWORD=<MATCH_PASSWORD> \
  FASTLANE_TEAM_ID=<APPLE_DEVELOPER_TEAM_ID> \
  FASTLANE_USER=<APP_STORE_CONNECT_EMAIL> \
  FASTLANE_ITC_TEAM_ID=<APP_STORE_CONNECT_TEAM_ID> \
  bundle exec fastlane beta

Source code structure

  • iOS - Code specific to the iOS app
  • Mac - Code specific to the Mac app (old, doesn't build anymore)
  • Shared - Shared code (drawing code, OSM data structures, etc)
  • Images - Images used for application elements (buttons, etc)
  • png/poi/Maki/iD SVG POI - Icons used for map elements (POIs, etc)
  • presets - The presets database copied from the iD editor

Formatting

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.

Assets

The Go Map!! app icon was created by @Binnette.

Presets and translation

Go Map!! is using iD presets, so you can improve translations by improving translations of iD presets.

About

OpenStreetMap editor for iPhone/iPad

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 89.7%
  • Swift 7.1%
  • Objective-C++ 1.7%
  • C++ 0.6%
  • Ruby 0.5%
  • XSLT 0.2%
  • Other 0.2%