Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ukhsa-collaboration/covid-19-app-ios-ag-public

COVID19 iOS App
https://github.com/ukhsa-collaboration/covid-19-app-ios-ag-public

Last synced: about 1 month ago
JSON representation

COVID19 iOS App

Awesome Lists containing this project

README

        

# NHS COVID-19 AG

An app using Apple’s [`ExposureNotification`](https://developer.apple.com/documentation/exposurenotification) API to detect contacts with other users of the app that may have had COVID-19.

## Dependencies

All dependencies are fetched using [Swift Package Manager](https://www.swift.org/package-manager/). Make sure you have access to the internal dependencies, and that git is properly configured to access these.

## Development

### Running the app on a simulator

The app requires Xcode 13.2+. You don't need to install anything else. Swift Package Manager will fetch dependencies when you open the project.

### Running the app on a device

This app requires entitlements that Xcode can not set up automatically. In order to run on a device:

* Ensure you are logged into the correct development team in Xcode.
* Ensure you have a development certificate and that your device is registered. Talk to a member of the team to learn about the latest policy around adding devices.
* Ask one of the technical App Managers to regenerate the provisioning profiles so it includes your device.
* Ask Xcode to download the latest profiles (Preferences > Accounts > Download Manual Profiles).

You should then be able to build and run on a device.

## Documentation

* [App Architecture](Docs/AppArchitecture.md) provides high level description of how the code is structured.
* [CI Workflows](Docs/CI.md) documents how we use GitHub Actions.
* [Development Guides](Docs/Development/Guides)
* [PRs](Docs/Development/Guides/PRs.md) documents our approach to raising and reviewing PRs.
* [Using `Domain`](Docs/Development/Guides/UsingDomain.md) is a good starting point for learning how the app’s backend works.