ProteGO-Safe / ios

Aplikacja iOS
GNU General Public License v3.0
88 stars 25 forks source link

ProteGO Safe iOS App

Logo

Project overview

This is an iOS application for ProteGO Safe project and it implements two main features:

Application is structured based MVVM-C pattern, where presentation (UI) layer is almost fully realized with a single UIViewController with a WKWebView that loads a website application called 'PWA' (Progressive Web App). PWA is responsible for GUI, user interaction and 'User daily triage' feature. Website app interacts with native code through the JavaScript bridge.

App implements contact tracing module that is based on Exposure Notification API (EN) and we can extract couple of features related to this:

Project modules

Services overview

Environments

Application has 3 different environments: Dev, Stage and Live.

Each environment has different configuration files - they are respectively divided in safesafe/Resources directory. Each environment uses:

There are two build configurations for each environment: debug and release

Initial setup

Make sure you have CocoaPods and XcodeGen already installed.

To setup the project, proceed with following steps:

  1. Open terminal and go to project's directory
  2. Run xcodegen generate to generate .xcodeproj file
  3. Run pod install to install necessary dependencies and generate .xcworkspace file

For convenience, there's a rebuild.sh script which performs actions mentioned above. Aditionally, it let's you select Xcode that you want to use to open the project (if you have multiple Xcode versions on your machine). To launch it, type sh rebuild.sh in your console.

ChangeLog

4.13.0

4.12.0

4.11.0

4.10.0

4.9.1

4.9.0

4.8.0

4.7.1

4.7.0

4.6.0

4.5.0

4.4.0

4.3.1

4.3.0

4.2.4

4.2.3

4.2.2

4.2.1

4.2.0

4.1.1

3.0.2

3.0.1

2.0.1