Client iOS application for student evaluation management server at Faculty of Information Technologies, Czech Technical University in Prague.
- Clone the repository.
- Request access to encrypted configuration files from the repository owner.
🔗 Dependency management
The app uses Carthage package manager for dependency management. After cloning the repo, run
carthage bootstrap to correctly install required frameworks.
Additionally, you should have following frameworks installed system-wide:
All configuration related files are located in
Configuration folder. There are several files:
.plistfiles - all configuration for different environments (one file for each) and common configuration
EnvironmentConfiguration- class for extracting configuration from
.plistfiles and providing strongly typed interface
Important note: All
plistfiles are not checked to the repository, but are encrypted and stored in
.gitsecretfolder. This is achieved by git-secret tool. Only validated contributors with gpg RSA key-pair can access these files.
Adding a value
- Add key and value to
plistfile (common or any environment)
- Provide new strongly typed variable in
Adding an environment
- Add environment in your project info
- Add correct string to
$(CONFIG_ENVIRONMENT)in app's build settings
ENVIRONMENT_NAMEit with real environment name)
EnvironmentConfigurationclass may need update