/schulcloud-mobile-ios

The Schul-Cloud iOS App

Primary LanguageSwiftGNU General Public License v3.0GPL-3.0

HPI Schul-Cloud for iOS

native iOS application for https://schul-cloud.org/

Issues

The issues for this project are managed in the global ticket system for Schul-Cloud.

Development toolchain

  • Xcode 11.2
  • bundler: gem install bundler

The following tools will be installed via bundler:

How to get started

  • clone this repository
  • run bundle install
  • run bundle exec pod repo update and bundle exec pod install
  • run cp -R ./iOS/Branding/schulcloud/assets-ios-brand.xcassets ./iOS/assets-ios-brand.generated.xcassets
  • open schulcloud.xcworkspace in Xcode

Setup fastlane

  • make your own Appfile via cp fastlane/Appfile.dummy fastlane/Appfile
  • set the following values
    • apple_id
    • itunes_connect_id (if required)
  • for all available fastlane commands have a look at the fastlane Readme

How to release to apps

  • Install git-crypt via brew install git-crypt
  • Retrieve the schulcloud-mobile-ios.key from the HPI Schul-Cloud team and run git-crypt unlock /path/to/schulcloud-mobile-ios.key
  • Use the standard Xcode workflow to upload the app to iTunesConnect (You have to possess the iOS Distribution Certificate)