Native iOS app using the exposure notification framework from Apple.

Overview

Corona Warn App - iOS

DevelopmentDocumentationContributeSupportChangelogLicensing

The goal of this project is to develop the official Corona-Warn-App for Germany based on the exposure notification API from Apple and Google. The apps (for both iOS and Android) use Bluetooth technology to exchange anonymous encrypted data with other mobile phones (on which the app is also installed) in the vicinity of an app user's phone. The data is stored locally on each user's device, preventing authorities or other parties from accessing or controlling the data. This repository contains the native iOS implementation of the Corona-Warn-App. Visit our FAQ page for more information and common issues.

Development

Setup

  1. Install Xcode 13.0

  2. Open ENA.xcworkspace

  3. Select the right app scheme.

    We added the schema ENACommunity to our project which should enable third party developers to run and test the code. This schema uses a mocked implementation of ExposureManager in SceneDelegate and injects it into the application.

  4. Set the user-defined variable to your development team

    In the project.pbxproj file, set IPHONE_APP_DEV_TEAM for the build setting Community to your development team

  5. Install SwiftLint

    brew install swiftlint
  6. (Optional) Set up fastlane: Make sure you have the latest version of the Xcode command line tools installed:

    xcode-select --install

    Install fastlane using Bundler

    cd src/xcode && bundle install --path vendor/bundle
  7. (Optional) Add code snippet to Xcode: CodeSnipets are located inside the folder 'CodeSnippets'. Copy MARKs.codesnippet to Xcode UserData folder:

    cp CodeSnippets/MARKs.codesnippet ~/Library/Developer/Xcode/UserData/CodeSnippets/

Build

After setting up your environment as stated in Setup, you should be able to build the app using the scheme ENACommunity.

If you want to use fastlane instead, you can do so by running the following commands:

cd src/xcode && bundle exec fastlane build_community
cd src/xcode && bundle exec fastlane test

Architecture & Documentation

The full documentation for the Corona-Warn-App is in the cwa-documentation repository. The documentation repository contains technical documents, architecture information, UI/UX specifications, and whitepapers related to this implementation.

Automatically generated documentation of the source code can be found at GitHub Pages

Support & Feedback

The following channels are available for discussions, feedback, and support requests:

Type Channel
General Discussion
Feature Requests
Concept Feedback
iOS App Issue
Backend Issue
Other Requests

Data privacy

For the possibility to read and export the log files which are created and filled at using the app, we ensure respecting the data privacy by censoring private information (e.g. names of people in the contact journal). To ensure an efficient bug fixing on the side of the developers and testers, the corresponding information is still logged but marked as private. This affects that in release builds for the general public, the logged information is replaced by ' 🙈 🙉 🙊 '. It may appear an additional text which explains what information is censored at this point.

How to Contribute

Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our Contribution Guidelines. By participating in this project, you agree to abide by its Code of Conduct at all times.

SwiftLint

This project uses SwiftLint to ensure a unified code style. The linter is run on every build and shows all warnings and error within Xcode's Issue Navigator.

Please ensure you have installed SwiftLint when working on this project and fix any warnings or error before committing your changes.

Use brew install swiftlint to install SwiftLint or download it manually from https://github.com/realm/SwiftLint. When not installed a warning will be triggered during build.

Contributors

The German government has asked SAP and Deutsche Telekom to develop the Corona-Warn-App for Germany as open source software. Deutsche Telekom is providing the network and mobile technology and will operate and run the backend for the app in a safe, scalable and stable manner. SAP is responsible for the app development, its framework and the underlying platform. Therefore, development teams of SAP and Deutsche Telekom are contributing to this project. At the same time our commitment to open source means that we are enabling -in fact encouraging- all interested parties to contribute and become part of its developer community.

Repositories

A list of all public repositories from the Corona-Warn-App can be found here.

Licensing

Copyright (c) 2020-2022 SAP SE or an SAP affiliate company.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.

You may obtain a copy of the License from here.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the LICENSE for the specific language governing permissions and limitations under the License.

Please see the detailed licensing information via the REUSE Tool for more details.

Comments
  • No background check within 24 hours or much longer...

    No background check within 24 hours or much longer...

    Your Question

    I have a strange problem. After updating to 13.6. I did the following:

    1. Start the app (looks fine, 14 of 14 days)
    2. End the app as i always did before.
    3. Today in the morning i looked in the ios "COVID-19-Bewedungsaufzeichnungen" and it says: there was no check in the last 24 hours. The "Bewegungsüberprüfungen" showed "vorgestern 19:48".
    4. I then opened the app and it, downloaded the data and send it to the ios COVID checker. The "Bewegungsüberprüfungen" now contains "today 3:48".

    The days before there was always a check after 25hours, even i did not open the CWA. I'm not sure what's the reason now. I had 1.0.2 installed most of the days and switched to 1.0.7 two days ago. But did not noticed an issue. So this is at least not expected.

    I will continue to lock on this in the next days.

    If somebody has the same behavior please post here.


    Internal Tracking ID: EXPOSUREAPP-1832 Internal Tracking ID: EXPOSUREAPP-3821

    bug question mirrored-to-jira 
    opened by Tho-Mat 339
  • ENErrorDomain-Fehler 5

    ENErrorDomain-Fehler 5

    Avoid duplicates

    • [x] Bug is not mentioned in the FAQ
    • [x] Bug is not already reported in another issue

    Describe the bug

    After opening the app, this error pop up is shown immediately. It pops up 4 times, fast after each other.

    Expected behaviour

    Status Update of the current screen and data in the background.

    Steps to reproduce the issue

    1. Open App
    2. Wait
    3. Popup opens 4 times quickly

    Technical details

    • iOS Version: 13.5.1
    • Device: iPhone XR

    img_0260

    bug apple 
    opened by christianneu 166
  • Vaccination Certificate in Wallet (iOS)

    Vaccination Certificate in Wallet (iOS)

    Feature description

    Show a pass in Wallet on iOS for quick access in certain situations by just double clicking the side- / home button.

    For example if in the future the case arises that you need a proof of vaccination for certain places to enter (e.g. restaurants), you could access the vaccination certificate quicker by using the wallet shortcuts than searching the CWA and opening the tab for the certificate there.

    Problem and motivation

    User acceptance, simplicity of use and speed of processing for entry controls increase.

    Is this something you're interested in working on

    No


    Internal Tracking ID: EXPOSUREAPP-7811

    wontfix feature request mirrored-to-jira declined 
    opened by kevin-kraus 143
  • After upgrade to iOS 13.6 the app is disabled and cannot be re-enabled because region is not supported

    After upgrade to iOS 13.6 the app is disabled and cannot be re-enabled because region is not supported

    Avoid duplicates

    • [x ] Bug is not mentioned in the FAQ
    • [x ] Bug is not already reported in another issue

    Describe the bug

    Upgrade my iPhone 11 Pro with a now working app to iOS 13.6. Now the exposure tracking cannot be enabled because the region is not supported. The app starts in manual mode but cannot be enabled.

    Expected behaviour

    After the upgrade to iOS 13.6 the app should continue to be enabled and working.

    Steps to reproduce the issue

    1. Go to Einstellungen / Datenschutz / Health
    2. COVID-19-Begegnungsaufzeichnungen: Aus
    3. Anschalten: Grau: In deiner Region nicht verfügbar

    Technical details

    • iOS Version: 13.6
    • Device: iPhone 11 Pro

    Possible Fix

    EDITED BY ADMIN: If you aren't able to turn on Exposure Notifications, follow these steps:

    1. Download this configuration profile. http://appldnld.apple.com/iOSProfiles/Reset_ExposureNotifications.mobileconfig

    2. Open the Settings->General->Profiles (Profile&Geräteverwaltung) and tap Profile Downloaded.

    3. Tap Install in the upper-right corner, then follow the on screen instructions.

    4. Reboot your iPhone to complete the installation.

    5. Turn on Exposure Logging in the Settings app. EDITED BY ADMIN

    Additional context

    This is really a show-stopper. The app stops working completely.


    Internal Tracking ID: EXPOSUREAPP-1814

    bug mirrored-to-jira 
    opened by JThoennes 132
  • Matched Key Count equals 0 but the CWA shows 1 risk encounter

    Matched Key Count equals 0 but the CWA shows 1 risk encounter

    Avoid duplicates

    • [X] Bug is not mentioned in the FAQ
    • [X] Bug is not already reported in another issue

    Describe the bug

    After todays check the CWA showed me 1 risk encounter. Hence, the Matched Key Count for todays check should be at least 1 as well but it's 0.

    IMG_0384 IMG_0385

    Expected behaviour

    To my understanding the number of risk encounters within the app can be lower than the Matched Keys Count within the system settings but not the other way around.

    Steps to reproduce the issue

    Here's my "Exposure Checks" export file: https://paste.ubuntu.com/p/J7jNqqQMF8/

    Technical details

    • iOS Version: iOS 14 Public Beta 6
    • Device: iPhone X

    Additional context

    A friend of mine – also on the iOS 14 Public Beta – experienced the same behaviour today.

    It's still possible that I understand something terribly wrong.


    Internal Tracking ID: EXPOSUREAPP-2639

    bug mirrored-to-jira 
    opened by ferdinand 107
  • ENErrorDomain-Fehler 11/13

    ENErrorDomain-Fehler 11/13

    Avoid duplicates

    • [x] Bug is not mentioned in the FAQ
    • [x] Bug is not already reported in another issue

    Describe the bug

    After opening the app, this error pop up is shown immediately. It pops up twice, fast after each other.

    Expected behaviour

    Status Update of the current screen and data in the background.

    Steps to reproduce the issue

    First time error code was 11 5EFB2089-61DB-4E85-AC8C-64BD317421CB

    Now, it says error code 13 F589721C-A826-4FC4-8915-D88A8F0F6319

    1. Open the app
    2. Wait

    (7/14 Days active. Last Update of the Status: Vorgestern)

    Technical details

    • iOS Version: 13.5.1
    • Device: iPhone XR

    Internal Tracking ID: EXPOSUREAPP-1911

    bug community apple mirrored-to-jira 
    opened by chk-code 102
  • Availability in non-German App Stores

    Availability in non-German App Stores

    I was excited to download the app this morning, thanks for the great work in getting it ready!

    However, I notice that it is only downloadable from the German App Store. For a very large number of people living in Germany their phones are signed into a different nation’s App Store and this current approach could limit uptake.

    Is it possible to make the app available in other app stores?

    question 
    opened by inforsgit 97
  • Error 13 reappears >24hrs

    Error 13 reappears >24hrs

    180C9179-3EFC-4DC6-88F6-74FA97E1F738

    Avoid duplicates

    • [ ] Bug is not mentioned in the FAQ
    • [ ] Bug is specific for iOS only, for general issues / questions that apply to iOS and Android please raise them in the documentation repository
    • [x] Bug is not already reported in another issue

    Technical details

    • Device name:
    • iOS version:
    • App version:

    Describe the bug

    Steps to reproduce the issue

    Expected behaviour

    Possible Fix

    Additional context


    Internal Tracking ID: EXPOSUREAPP-5836 Internal Tracking ID: EXPOSUREAPP-11706

    bug ready to close mirrored-to-jira Fix 2.18 
    opened by Nutzerin 91
  • [Discussion] App does not run on iOS 13.5 -13.6

    [Discussion] App does not run on iOS 13.5 -13.6

    Fix the current (and future) versions of Corona-Warn-App to allow usage under iOS 13.6.1 on iPhone 8.

    [X] Bug is not mentioned in the FAQ [X] Bug is not already reported in another issue

    • Device name: iPhone 8
    • iOS Version: 13.6.1
    • App Version: 1.12.1

    Describe the bug

    The previous version of Corona-Warn-App functioned as expected on iPhone 8 running iOS 13.6.1 until the latest update to version 1.12.1.

    After updating to version 1.12.1 of Corona-Warn-App, the user is now shown a button-less dead-end screen with the following notice:

    "Please update your iOS. You need the current iOS version to install the Corona-Warn-App. To do so, open the settings in your iPhone and select General -> Software Update."

    At that point, the user has no choice but to force-close Corona-Warn-App.

    Steps to reproduce the issue

    Self-explanatory.

    Expected behavior

    Corona-Warn-App should run on iPhone 8 running iOS 13.6.1.

    Possible Fix

    Additional context

    I--and I'm sure many other users--don't WANT to update the operating system to iOS14 and Corona-Warn-App shouldn't put us into a position where we're forced by ONE APP to update our iOS version or go without the protections of taxpayer-funded Corona-Warn-App.

    stale wontfix Discussion 
    opened by GHRob549 87
  • Compatibility issues on iOS 14.2 (b3)

    Compatibility issues on iOS 14.2 (b3)

    On iOS 14.2 beta 3 there’s an error message as soon as you open up cwa. EN Code: 2. I hope this can be fixed asap.

    Edit: it seems like every time I open cwa, it tries to fetch the keys but it doesn’t succeed. There are entries in the exposure checks in settings matching the times I opened cwa (5min ago, 7min ago, 9min ago etc.), but there are no “new files”.


    Internal Tracking ID: EXPOSUREAPP-3272

    bug mirrored-to-jira 
    opened by Mihahn 87
  • ENF shared two possible Encounters, but only one is shown in iOS App

    ENF shared two possible Encounters, but only one is shown in iOS App

    Avoid duplicates

    • [x] Bug is not mentioned in the FAQ
    • [x] Bug is not already reported in another issue

    Describe the bug

    On 03.08.2020 the iOS App started to show me 1 possible risk encounter (low).

    Today, I received a notification from ENF that 2 possible encounters have been shared with the App, but the App still shows 1 Encounter. I am checke the App every 24 hours for manual update, so I would not have missed a second possible encounter.

    I double checked all "Begenungsüberprüfungen" protocols and I can only find 1 possible Encounter as it is shown in the App.

    Any idea what happend to the second encounter and why is it not shown in the iOS App?

    Expected behaviour

    Number of possible encounters from Notifications from ENF and in iOS App match.

    Steps to reproduce the issue

    IMG_7307 IMG_7308

    Technical details

    • iOS Version: 13.6
    • Device: iPhone 11 Pro

    Possible Fix

    Additional context

    bug on hold apple 
    opened by svenkubiak 79
  • 3.0.0 RC-15 released as

    3.0.0 RC-15 released as "Latest" and not "Pre-release"

    • [X] None of the other issue templates apply to this issue.

    https://github.com/corona-warn-app/cwa-app-ios/releases/tag/v3.0.0-rc.15 has been released as "Latest" and not as "Pre-release". Please change that @30mar!

    opened by Ein-Tim 0
  •  Fix/14416 Bad-behavior-of-CWA-when-WLAN-has-no-connection

    Fix/14416 Bad-behavior-of-CWA-when-WLAN-has-no-connection

    Description

    the app is loading for one min in case of a poor network when connected to WiFi, the bug tickets requires making the timeout 10 sec max

    Link to Jira

    https://jira-ibs.wbs.net.sap/browse/EXPOSUREAPP-14416

    bug 
    opened by 30mar 1
  • Bump copyright year in README.md

    Bump copyright year in README.md

    Description

    This PR bumps the copyright year in the README.md file.

    Happy new year! 🎉

    Note

    This PR should only be merged once a change to any content of this repository was done.


    Internal Tracking ID: EXPOSUREAPP-14521

    mirrored-to-jira 
    opened by Ein-Tim 0
  • Bad behavior of CWA when connected to WLAN without connection to the internet

    Bad behavior of CWA when connected to WLAN without connection to the internet

    Avoid duplicates

    • [X] Bug is not mentioned in the FAQ
    • [X] Bug is specific for iOS only, for general issues / questions that apply to iOS and Android please raise them in the documentation repository
    • [X] Bug is not already reported in another issue

    Technical details

    • Device name: iPhone XR
    • iOS version: 16.1.2
    • App version: 2.28.0

    Describe the bug

    Precondition

    Be connected to WLAN, which however, has currently no access to the internet.

    Bug

    If the above-mentioned pre-condition is made, opening the app leads to a loading screen, which loads for up to 60 seconds(!!!) before timing out.

    Here's a video:

    https://user-images.githubusercontent.com/67682506/206857485-eefca106-1a31-45bf-b4f9-7c44a6a860eb.mov

    Steps to reproduce the issue

    1. Connect your device to WLAN
    2. Make sure the WLAN has no connection to the internet
    3. Open the Corona-Warn-App
    4. Just wait...

    Expected behavior

    The Corona-Warn-App should never let the user wait for more than ca. 10 sec. during the app starting process.

    Possible Fix

    Probably the time-out for some actions which are performed during app startup are too long.


    Internal Tracking ID: EXPOSUREAPP-14416

    bug mirrored-to-jira Fix 3.1 
    opened by Ein-Tim 9
  • CWA does not perform risk checks in the background for 3 days, opens with ENF error 13

    CWA does not perform risk checks in the background for 3 days, opens with ENF error 13

    Avoid duplicates

    • [X] Bug is not mentioned in the FAQ
    • [X] Bug is specific for iOS only, for general issues / questions that apply to iOS and Android please raise them in the documentation repository
    • [x] Bug is not already reported in another issue

    Technical details

    • Device name: iPhone 6s
    • iOS version: 15.7.1
    • App version: 2.28.0

    Describe the bug

    As always, I had my second device at my flat, connected to WLAN and always with enough power. However, when I opened CWA on the 28.11.2022 CWA welcomed me with the error 13 pop up and the information that the last risk check was performed 3 days ago, on 25.11.2022. This information seems to be accurate, as the ENF log in the system settings also shows this 3 day gap. It doesn't make any sense that CWA shows error 13 (rate limit exceeded) although there were 0 checks in the last 24h.

    Steps to reproduce the issue

    Not sure.

    Expected behavior

    Regularly performed checks and no faulty error 13.

    Possible Fix

    Could it be that something with the error 13 thing is implemented wrong in CWA or iOS?

    Additional context

    I logged all of that! You can find the log file for the timespan 2022-11-25 till 2022-11-28 here: https://gist.github.com/Ein-Tim/d97d66e21852cfdf33e65ac1db963015:

    If you need the full log, which covers the timespan 2022-06-22 till 2022-11-28, let me know (:

    bug 
    opened by Ein-Tim 11
  • Validity of Certificate test should always have the current date and time pre-filled

    Validity of Certificate test should always have the current date and time pre-filled

    Avoid duplicates

    • [X] This enhancement request has not already been raised before
    • [X] Enhancement request is specific for iOS only, for general issues / questions that apply to iOS and Android please raise them in CWA-Wishlist
    • [x] If you are proposing a new feature, please do so in CWA-Wishlist

    Current Implementation

    Currently when opening the 'Validity of Certificate' screen the values under 'Check for' are pre-filled with the data the last time such a test was done. Actually this means that most of the time the pre-filled date is in the past.

    Suggested Enhancement

    Instead of suggesting a check date in the past the app should always pre-filled the Date and Time selector with the current date.

    Expected Benefits

    Does it make sense to check the validity for some time in the past? So one benefit would be to avoid errors when a certificate is validated, especially as the app gives some strange error about missing rule sets when a past date is used.

    And user could more quickly validate their current vaccination status.


    Internal Tracking ID: EXPOSUREAPP-14095

    enhancement mirrored-to-jira certificates 
    opened by skra72 4
Releases(v3.0.0-rc.15)
  • v3.0.0-rc.15(Jan 4, 2023)

    Bug Fixes:

    14482 SRS: ConfirmWarnOthers alert action order #4952 14148: Event Check-in - default duration 00:00 when event has same start date and end date #4956 9623: Statistic cards - local 7 day incidence is empty when you turn WLAN off #4960 13750: Certificate for PCR Test older than 72 Hours is exported #4962 8541: Certificate validity: Spinning the country selection wheel and closing the section prevents UI update #4968 14480: Wrong text in SRS dialog "Andere warnen nicht möglich" for error MIN_TIME_SINCE_ONBOARDING #4973 14526: SRS Consent Screen - Legal Text box - Issues in all languages except DE #4975 14495: Multiple submission entries in the contact diary (3.0) #4978

    Text changes:

    en tr legal remove google #4977 Translation Delivery #4981 14481 Remove alert prefix "Fehlercode" #4979

    Source code(tar.gz)
    Source code(zip)
  • v3.0.0-rc.14(Dec 28, 2022)

  • v3.0.0-rc.13(Dec 27, 2022)

    Bug Fixes

    • 14485 wrong entry in table self report submissions #4964

    Chore

    • Add accessibilityIdentifier to the DM datapicker #4965

    Text Changes

    • Update DSE text #4963
    Source code(tar.gz)
    Source code(zip)
  • v3.0.0-rc.12(Dec 21, 2022)

  • v3.0.0-rc.11(Dec 20, 2022)

    Bug Fixes

    • 13385 Correct the enum order in the SRS type screen #4957
    • 14468 Fix mapping SRSKeySubmissionResourceError and corresponding message #4958
    • 14466 SRS Data protection screen #4954
    • 14479 Fix the overlap between submission cells in contact diary #4951

    Chore

    • Add missing identifiers for contact diary #4953
    Source code(tar.gz)
    Source code(zip)
  • v3.0.0-rc.10(Dec 19, 2022)

    Bug Fixes

    • 14453 Self-test "You Cannot Warn Others" error #4949
    • 14467 SRS - Warn others "Achtung" popup - "abbrechen" has wrong screenflow #4950
    • 14451 Self-test - Share Check-Ins - wrong popup when cancellation #4948
    • 14429 Fix duplicate URL #4946
    • 10243 Fix layout of warn on behalf #4935
    • 14405 Fix blue icons thank you screen #4945

    Text Changes

    • Update Localizable.legal.strings #4947
    Source code(tar.gz)
    Source code(zip)
  • v3.0.0-rc.9(Dec 15, 2022)

    New Features

    • 14355 SRS Unit tests #4933
    • 14282 SRS UI tests #4937
    • 14455 SRS Consent Screen cancel button #4944

    Bug Fixes

    • 14454 Self-test: only one times warning within 24h allowed is blocking testing #4943
    • 14457 Send previous api token with the PPAC requests #4941
    • 14449 Fix SRS Consent Screen agree button text #4944
    • 14405 Fix various icons on different thank you screens #4939
    • 14412 Fix contact diary warned others entry UI issues #4934
    • 7830 Add numbers on risk level change alert view #4932
    • Fix SRS flow issues #4938

    Text Changes

    • 14421 Adapt privacy policy texts for release 3.0 #4942
    • Translation Delivery #4936
    Source code(tar.gz)
    Source code(zip)
  • v3.0.0-rc.8(Dec 12, 2022)

    New Features:

    • 14409 Add contact unit tests #4923

    Bug Fixes:

    • 14396 Extending error codes #4928
    • 14402: SRS already warned - Popup shows "90 days" instead of config value "timeBetweenSubmissionInDays" #4930
    Source code(tar.gz)
    Source code(zip)
  • v3.0.0-rc.6(Dec 9, 2022)

    Bug fixes:

    • 14407 14403 14406 Fix crash on contact journal #4924
    • 14397 Fix crash on check-in screen #4929
    • 14396 Adapt headers["cwa-keys-truncated"] casting #4925
    • 14385 Fix new features screen headings issue #4926
    • Update SRS assets #4927

    Text Changes:

    • 14408 Update SRS legal texts #4922
    Source code(tar.gz)
    Source code(zip)
  • v3.0.0-rc.5(Dec 7, 2022)

    New Features:

    • 14382 Switch to BMG pandemic radar #4917
    • 14171 Support key sharing after positive self-test
      • [x] 14371 Developer Menu: SRS Options #4909
      • [x] 14376 Handle SRS server warning for truncated keys #4913
      • [x] 14157 Extend plausible deniability for SRS and PPA #4910
      • [x] 14280 Add entry to contact journal #4921

    Bug fixes:

    • 7109 Add alert view on error log #4914

    Text Changes:

    • Update Localizable.strings #4911
    • Update Localizable.legal.strings #4912
    • Translation Delivery #4920
    Source code(tar.gz)
    Source code(zip)
  • v3.0.0-RC3(Nov 30, 2022)

    New features:

    • 14171 support sharing self test
      • [x] [EXPOSUREAPP-14360] Add dev menu toggle for prechecks #4902
      • [x] [EXPOSUREAPP-14315] error handling #4895

    Bug fixes:

    • Fix SRS double push Consent Screen #4903
    • Fix SRS submitting Decoding error https://github.com/corona-warn-app/cwa-app-ios/pull/4900

    Text Changes

    • Translation Delivery #4905
    Source code(tar.gz)
    Source code(zip)
  • v3.0.0-RC2(Nov 25, 2022)

    New Features:

    • 14171 support sharing self test
      • 14359 Important SRS flow issues #4900

    Bug Fixes:

    • Fix crash on other languages #4899
    • Fix small font size in SRS consent usage info screen #4901
    Source code(tar.gz)
    Source code(zip)
  • v3.0.0-RC0(Nov 23, 2022)

    New features:

    • 14332 adjust info screen release 3.0 #4898

    • 14171 support sharing self test #4891 :

      • [x] 14276 Adapt manage your tests screen #4877
      • [x] 14274 Adapt manage your tests tile #4875
      • [x] 14277 Add new consent screen and os confirmation #4879
      • [x] 14306 Adapt test result screen #4881
      • [x] 14295 wiring up SRS flow #4887
      • [x] 14297 Removing back button from symptoms screens #4892
      • [x] 14347 Add SRS error codes #4890
      • [x] 14350 adapt new changes for thank you screen #4896
      • [x] 14279 Implement SRS submission process #4894

    Chores:

    • Protocol Buffer update for release 2.29.x at Wed Nov 2 15:16:32 UTC 2022 #4873
    • Protocol Buffer update for release 2.29.x at Tue Nov 8 11:54:17 UTC 2022 #4880
    • Protocol Buffer update for release 2.29.x at Fri Nov 11 12:45:23 UTC 2022 #4885
    • Protocol Buffer update for release 2.29.x at Wed Nov 16 14:08:09 UTC 2022 #4888

    Bug fixes:

    • 7429 Fehlerberichte ID History: IDs are ordered with oldest entry on top and newest entry to focus on at the bottom #4868
    • 14283 wrong font of "Ihr Einverständnis" on Check-in-Information #4874
    • 14215 Certificate Details - "back" disappears if manual swipe is interrupted #4870
    • 8455 date picker keyboard issues #4876
    • 6441 disabled button when edit & delete the event cell #4897
    Source code(tar.gz)
    Source code(zip)
  • v2.29.0-rc.2(Nov 2, 2022)

    Bug fixes:

    • (EXPOSUREAPP-14087) Fix issues statistics info screen #4872
    • (EXPOSUREAPP-10498) Show New Functions Screen footernote only with delta onboarding #4854
    • (EXPOSUREAPP-9910) Tab bar gets invisible in the contact diary #4869

    Text changes:

    • Translation Delivery #4871
    Source code(tar.gz)
    Source code(zip)
  • v2.29.0-rc.1(Oct 28, 2022)

    Bug Fixes:

    • (EXPOSUREAPP-14149) Fix app crash redeemed code #4867
    • (EXPOSUREAPP-6210) Fix wrong font on Check-In-Information Screen #4865
    • (EXPOSUREAPP-10953) Fix support link preview pop-up not shown #4864
    Source code(tar.gz)
    Source code(zip)
  • v2.29.0-rc.0(Oct 26, 2022)

    Bug Fixes:

    • (EXPOSUREAPP-14168) App includes wrong note #4860
    • (EXPOSUREAPP-11123) Add hyphenation also to My QR Codes and My Checkins #4863
    • (EXPOSUREAPP-8847) Fix hyperlink inconsistencies #4862
    • (EXPOSUREAPP-11497) Fix some screen texts do not resize #4858
    • (EXPOSUREAPP-14163) Fix UI issues on several screens #4861
    • (EXPOSUREAPP-14214) Fix UI issue on the screen "Ausführliche Informationen zur Datenspende" #4857
    • (EXPOSUREAPP-14919) Fix UI issue on the screen "Einstellungen" #4856
    Source code(tar.gz)
    Source code(zip)
  • v2.28.0(Oct 26, 2022)

    New Features:

    • (EXPOSUREAPP-13963) Replace non-DE certificate template #4796
    • (EXPOSUREAPP-14048) New statistic tile for pandemic radar #4832
    • (EXPOSUREAPP-14084) Update statistics UI tests and screenshots #4843
    • (EXPOSUREAPP-14049) Adjust info screen release 2.28 #4824

    Bug Fixes:

    • (EXPOSUREAPP-13818 & 13819) Mask state UI and screenshot tests #4798
    • (EXPOSUREAPP-14009) Adding accessibility identifiers for local statistics #4805
    • (EXPOSUREAPP-13907) Mask Badge in Person Overview should be aligned with Toggle #4801
    • (EXPOSUREAPP-13781) Infinite zoom out when previewing certificates using "Export all certificates" #4802
    • (EXPOSUREAPP-13969) Default text scenario selection #4799
    • (EXPOSUREAPP-3428) Remove non public repo link #4795
    • (EXPOSUREAPP-13772) Data Privacy and Terms Screen: Bottom text is cut off #4790
    • (EXPOSUREAPP-9412) Date has wrong format on IP-History #4817
    • (EXPOSUREAPP-6329) "Neue Funktionen" doesn't scroll back when you left the screen and open it again #4809
    • (EXPOSUREAPP-9928) Bullet point text without scaling when Notification On #4811
    • (EXPOSUREAPP-9746) Missing swipe down on trace locations infoViewController #4814
    • (EXPOSUREAPP-9679) Info button alignment on certificate screen #4816
    • (EXPOSUREAPP-8832) Update the white risk card check to exclude Bluetooth state #4812
    • (EXPOSUREAPP-13975) Missing navigation bar booster vaccination #4810
    • (EXPOSUREAPP-13981) navigation bar certificate validity #4822
    • (EXPOSUREAPP-11293) take extra screenshots for the risk card #4821
    • (EXPOSUREAPP-14021) unseen news and red dot on admission state changes #4815
    • (EXPOSUREAPP-7267 & 5429) dark mode colors do not match #4831
    • (EXPOSUREAPP-9746) initial swipe down redirects wrong screen #4828
    • (EXPOSUREAPP-8921) color inconsistencies in dark mode #4827
    • (EXPOSUREAPP-14123) Pandemic Radar Tile: Info Button Accessibility Identifier #4834
    • (EXPOSUREAPP-10071) Fix fehlerbericht layout issue #4839
    • (EXPOSUREAPP-13685) Fix third party certificate check - missing space on screen footer #4842
    • (EXPOSUREAPP-14129) Fix Pandemic Radar - Typos and Information Text adaption #4838
    • (EXPOSUREAPP-5723) Fix flags horizontal left padding #4836
    • (EXPOSURE APP-14127) Fix Pandemic radar button UI issues #4841
    • (EXPOSUREAPP-14127) Fix outdated timestamp privacy notice #4844
    • (EXPOSUREAPP-14110) Fix outdated timestamp privacy texts EN #4846
    • (EXPOSUREAPP-11123) Fix traceLocationCheckinViewController description hyphenation #4845
    • (EXPOSUREAPP-14020) Fix add accessibility id for Checkin Texts Labels #4847
    • (EXPOSUREAPP-14150 & 14151) Fix Pandemic Radar Icon Colors and Ukrainian Icon Showing #4848
    • (EXPOSUREAPP 14128) Fix added local statistic does not focus to the added tile on iOS 12.5 #4852
    • (EXPOSUREAPP 14021) Fix unseen news and red dot on admission state changes #4829
    • (EXPOSUREAPP 10044) Fix universal scanner "Datei öffnen" Label Color #4851
    • (EXPOSUREAPP-14222) Certificate exchange or renew does not work "DCC_RI_CLIENT_ERR
    • (EXPOSUREAPP-13990) QR Codes processed without opening QR Code Scanner #4803

    Chores:

    • Protocol Buffer update for release 2.28.x at Wed Oct 5 12:10:52 UTC 2022 #4819
    • Add unique Name for MDC upload #4804
    • Update-protobuf-files #4820

    Text Changes:

    • (EXPOSUREAPP-14051) adapt privacy notice text release 2.28 #4823
    • Translation Delivery #4818
    • Translation Delivery #4837
    • Translation Delivery #4849
    Source code(tar.gz)
    Source code(zip)
  • v2.28.0-rc.7(Oct 25, 2022)

  • v2.28.0-rc.6(Oct 20, 2022)

    Bug Fixes:

    • (EXPOSUREAPP-14110) Fix outdated timestamp privacy texts EN #4846
    • (EXPOSUREAPP-11123) Fix traceLocationCheckinViewController description hyphenation #4845
    • (EXPOSUREAPP-14020) Fix add accessibility id for Checkin Texts Labels #4847
    • (EXPOSUREAPP-14150 & 14151) Fix Pandemic Radar Icon Colors and Ukrainian Icon Showing #4848
    • (EXPOSUREAPP 14128) Fix added local statistic does not focus to the added tile on iOS 12.5 #4852
    • (EXPOSUREAPP 14021) Fix unseen news and red dot on admission state changes #4829
    • (EXPOSUREAPP 10044) Fix universal scanner "Datei öffnen" Label Color #4851

    Text Changes

    • Translation Delivery #4849
    Source code(tar.gz)
    Source code(zip)
    screenshots1.zip(201.64 MB)
  • v2.28.0-rc.5(Oct 14, 2022)

    Features

    • (EXPOSUREAPP-14084) Update Statistics UITests and screenshots #4843

    Bug Fixes:

    • (EXPOSUREAPP-10071) Fix fehlerbericht layout issue #4839
    • (EXPOSUREAPP-13685) Fix third party certificate check - missing space on screen footer #4842
    • (EXPOSUREAPP-14129) Fix Pandemic Radar - Typos and Information Text adaption #4838
    • (EXPOSUREAPP-5723) Fix flags horizontal left padding #4836
    • (EXPOSURE APP-14127) Fix Pandemic radar button UI issues #4841
    • (EXPOSUREAPP-14127) Fix outdated timestamp privacy notice #4844
    Source code(tar.gz)
    Source code(zip)
  • v2.28.0-rc.4(Oct 12, 2022)

    New Features:

    • (EXPOSUREAPP-14048) New statistic tile for pandemic radar #4832
    • (EXPOSUREAPP-14049) Adjust info screen release 2.28 #4824

    Bug Fixes:

    • (EXPOSUREAPP-7267 & 5429) dark mode colors do not match #4831
    • (EXPOSUREAPP-9746) initial swipe down redirects wrong screen #4828
    • (EXPOSUREAPP-8921) color inconsistencies in dark mode #4827
    • (EXPOSUREAPP-14123) Pandemic Radar Tile: Info Button Accessibility Identifier #4834

    Text Changes:

    • (EXPOSUREAPP-14051) adapt privacy notice text release 2.28 #4823
    • Translation Delivery #4837

    Chores:

    • Update-protobuf-files #4820
    Source code(tar.gz)
    Source code(zip)
  • v2.28.0-rc.3(Oct 6, 2022)

    Bug fixes:

    • (EXPOSUREAPP-13981) navigation bar certificate validity #4822
    • (EXPOSUREAPP-11293) take extra screenshots for the risk card #4821
    • (EXPOSUREAPP-14021) unseen news and red dot on admission state changes #4815
    Source code(tar.gz)
    Source code(zip)
  • v2.28.0-rc.2(Oct 5, 2022)

    Bug Fixes:

    • (EXPOSUREAPP-9412) Date has wrong format on IP-History #4817
    • (EXPOSUREAPP-6329) "Neue Funktionen" doesn't scroll back when you left the screen and open it again #4809
    • (EXPOSUREAPP-9928) Bullet point text without scaling when Notification On #4811
    • (EXPOSUREAPP-9746) Missing swipe down on trace locations infoViewController #4814
    • (EXPOSUREAPP-9679) Info button alignment on certificate screen #4816
    • (EXPOSUREAPP-8832) Update the white risk card check to exclude Bluetooth state #4812
    • (EXPOSUREAPP-13975) Missing navigation bar booster vaccination #4810

    Chores:

    • Protocol Buffer update for release 2.28.x at Wed Oct 5 12:10:52 UTC 2022 #4819

    Text Changes:

    • Translation Delivery #4818
    Source code(tar.gz)
    Source code(zip)
  • v2.28.0-rc.1(Sep 29, 2022)

    Extra:

    • Fix for the Universal QRCode scanner bug

    New Features:

    • (EXPOSUREAPP-13963) Replace non-DE certificate template #4796

    Bug Fixes:

    • (EXPOSUREAPP-13818 & 13819) Mask state UI and screenshot tests #4798
    • (EXPOSUREAPP-14009) Adding accessibility identifiers for local statistics #4805
    • (EXPOSUREAPP-13907) Mask Badge in Person Overview should be aligned with Toggle #4801
    • (EXPOSUREAPP-13781) Infinite zoom out when previewing certificates using "Export all certificates" #4802
    • (EXPOSUREAPP-13969) Default text scenario selection #4799
    • (EXPOSUREAPP-3428) Remove non public repo link #4795
    • (EXPOSUREAPP-13772) Data Privacy and Terms Screen: Bottom text is cut off #4790

    Chores:

    • (EXPOSUREAPP-13990) QR Codes processed without opening QR Code Scanner #4803
    • Add unique Name for MDC upload #4804
    Source code(tar.gz)
    Source code(zip)
  • v2.28.0-rc.0(Sep 28, 2022)

    New Features:

    • (EXPOSUREAPP-13963) Replace non-DE certificate template #4796

    Bug Fixes:

    • (EXPOSUREAPP-13818 & 13819) Mask state UI and screenshot tests #4798
    • (EXPOSUREAPP-14009) Adding accessibility identifiers for local statistics #4805
    • (EXPOSUREAPP-13907) Mask Badge in Person Overview should be aligned with Toggle #4801
    • (EXPOSUREAPP-13781) Infinite zoom out when previewing certificates using "Export all certificates" #4802
    • (EXPOSUREAPP-13969) Default text scenario selection #4799
    • (EXPOSUREAPP-3428) Remove non public repo link #4795
    • (EXPOSUREAPP-13772) Data Privacy and Terms Screen: Bottom text is cut off #4790

    Chores:

    • (EXPOSUREAPP-13990) QR Codes processed without opening QR Code Scanner #4803
    • Add unique Name for MDC upload #4804
    Source code(tar.gz)
    Source code(zip)
  • v2.27.0-rc.5(Sep 21, 2022)

    New Features:

    • (EXPOSUREAPP-13806) Adjust info screen for release 2.27 #4757
    • (EXPOSUREAPP-10317) Refactoring: Port request (OTP-Authorization for ELS submission) #4759
    • (EXPOSUREAPP-13810) Single export non-DE certificates #4763
    • (EXPOSUREAPP-13798) Visualize if a person is required to wear a mask or not:
      • (EXPOSUREAPP-13820) Implement mask section on certificate details #4753
      • (EXPOSUREAPP-13817) Change color scheme #4758
      • (EXPOSUREAPP-13816) Implement mask badge on certificate overview #4756
      • (EXPOSUREAPP-13815) Update models to support CCL changes #4756
      • (EXPOSUREAPP-13883) Mask admission states design requirements #4772
      • (EXPOSUREAPP-13819) Update screenshot tests #4768

    Bug Fixes:

    • (EXPOSUREAPP-13970) Certificates - mask symbol when you choose "Berlin" or "Keine Auswahl" #4792
    • (EXPOSUREAPP-13966) Adding missing identifiers statistics tiles #4791
    • (EXPOSUREAPP-13952 & 13920) Update gradient type when changing state government rules (BW->BY) #4788
    • (EXPOSUREAPP-9868) "Datenspende" - display issues on the detailed information screen about data share #4721
    • (EXPOSUREAPP-11116) Remove info button icon #4722
    • (EXPOSUREAPP-9640) Wrong text in UQS-Warn Others #4722
    • (EXPOSUREAPP-10458) Restore tests from recycle bin error #4746
    • (EXPOSUREAPP-13799) Contact diary location duration screenobject id issue for test automation #4740
    • (EXPOSUREAPP-12781) Diary Spacing for entries in exposure history #4747
    • (EXPOSUREAPP-10429) Certificates tab formatting issue #4731
    • (EXPOSUREAPP-9765) Simulator: Choosing "fake" HC1/HC2 leads to invalid signature error #4730
    • (EXPOSUREAPP-9906) Settings notifications screen text #4734
    • (EXPOSUREAPP-7193) Misleading error during no internet connection #4737
    • (EXPOSUREAPP-12222) Wrong badge count on status tab #4741
    • (EXPOSUREAPP-13772) Data Privacy and Terms Screen: Bottom text is cut off #4725
    • (EXPOSUREAPP-10926) Data privacy & Terms screen - issue with format of some links #4724
    • (EXPOSUREAPP-5328) Data donation title appears twice #4727
    • (EXPOSUREAPP-13775) Fix warn others logic #4729
    • (EXPOSUREAPP-13891) Convert maskState to optional for backward compatibility #4767
    • (EXPOSUREAPP-9906) Settings notifications screen graphic glitch #4766
    • (EXPOSUREAPP-13906) Size of Mask Badge in Certificate Tab #4772
    • (EXPOSUREAPP-13920) False screen color when checking mask rules for recovery certificate #4783
    • (EXPOSUREAPP-13823) PDF not saving on 12.5 #4784
    • (EXPOSUREAPP-13821) Certificate export pdf file name #4784
    • (EXPOSUREAPP-13908) Green gradient direction #4781
    • (EXPOSUREAPP-13923) No mask feature by default on version update #4779
    • (EXPOSUREAPP-13883) Hide empty badges #4778
    • (EXPOSUREAPP-13810) Removing extra text from data privacy #4777

    Text changes:

    • Update Localizable.strings #4789
    • Update Localizable.strings #4787
    • Translation Delivery #4793
    • Update Localizable.stringsdict #4738
    • Update Localizable.strings #4755
    • Update Localizable.strings #4739
    • Translation Delivery #4765
    • Translation Delivery #4771
    • Translation Delivery #4773
    • (EXPOSUREAPP-13924) Update Localizable.strings #4770
    • (EXPOSUREAPP-13812) Update privacy-policy.html #4762
    • (EXPOSUREAPP-13812) Update Localizable.strings #4760
    • (EXPOSUREAPP-13812) Update Localizable.legal.strings #4761
    • (EXPOSUREAPP-13784) Replace redeemed the days #4784

    Chores:

    • Update default CCL configuration to v3.3.0-rc.6 #4794
    • (EXPOSUREAPP-10070) Fix XCode compiler warnings. #4726
    • Adjust automation trigger url #4723
    Source code(tar.gz)
    Source code(zip)
    screenshots.zip(186.53 MB)
  • v2.27.0-rc.4(Sep 19, 2022)

    Bug Fixes:

    • (EXPOSUREAPP-13920) False screen color when checking mask rules for recovery certificate #4783
    • (EXPOSUREAPP-13823) PDF not saving on 12.5 #4784
    • (EXPOSUREAPP-13821) Certificate export pdf file name #4784
    • (EXPOSUREAPP-13908) Green gradient direction #4781
    • (EXPOSUREAPP-13923) No mask feature by default on version update #4779
    • (EXPOSUREAPP-13883) Hide empty badges #4778
    • (EXPOSUREAPP-13810) Removing extra text from data privacy #4777

    Text changes

    • (EXPOSUREAPP-13784) Replace redeemed the days #4784
    Source code(tar.gz)
    Source code(zip)
  • v2.27.0-rc.3(Sep 15, 2022)

    New Features:

    • (EXPOSUREAPP-13798) Visualize if a person is required to wear a mask or not:
      • (EXPOSUREAPP-13883) Mask admission states design requirements #4772
      • (EXPOSUREAPP-13819) Update screenshot tests #4768

    Bug Fixes:

    • (EXPOSUREAPP-13906) Size of Mask Badge in Certificate Tab #4772

    Text changes:

    • (EXPOSUREAPP-13924) Update Localizable.strings #4770
    • Translation Delivery #4771
    • Translation Delivery #4773
    Source code(tar.gz)
    Source code(zip)
  • v2.27.0-rc.2(Sep 12, 2022)

    Bug Fixes:

    • (EXPOSUREAPP-13891) Convert maskState to optional for backward compatibility #4767
    • (EXPOSUREAPP-9906) Settings notifications screen graphic glitch #4766
    Source code(tar.gz)
    Source code(zip)
  • v2.27.0-rc.1(Sep 7, 2022)

    New Features:

    • (EXPOSUREAPP-10317) Refactoring: Port request (OTP-Authorization for ELS submission) #4759
    • (EXPOSUREAPP-13810) Single export non-DE certificates #4763
    • (EXPOSUREAPP-13798) Visualize if a person is required to wear a mask or not:
      • (EXPOSUREAPP-13820) Implement mask section on certificate details #4753
      • (EXPOSUREAPP-13817) Change color scheme #4758
      • (EXPOSUREAPP-13816) Implement mask badge on certificate overview #4756
      • (EXPOSUREAPP-13815) Update models to support CCL changes #4756

    Text changes:

    • (EXPOSUREAPP-13812) Update privacy-policy.html #4762
    • (EXPOSUREAPP-13812) Update Localizable.strings #4760
    • (EXPOSUREAPP-13812) Update Localizable.legal.strings #4761
    • Translation Delivery #4765
    Source code(tar.gz)
    Source code(zip)
Owner
Corona-Warn-App
The official COVID-19 exposure notification app for Germany.
Corona-Warn-App
Swush - macOS Application to play with the Apple Push Notification service (APNs)

Swush ✨ Description A macOS app to push notifications to APNS with ease. ⚡ ?? Pe

Quentin Eude 80 Dec 23, 2022
Warning pushNotification - Using push notification with Firebase Cloud Messaging

재난문자 푸시 알림 구현 1) 구현 기능 2) 기본 개념 (1) Remote Notification 불시에 발생한 업데이트 불특정 시간 예측 불

null 0 Jan 24, 2022
A weather app developed in React Native. It is the React Native version of SwiftWeather.

ReactNativeWeather A weather app developed in React Native. It is the React Native version of SwiftWeather How to run the app Install react-native If

Jake Lin 22 Jun 7, 2022
Firebase Analytics Firebase Notification Alamofire KingFisher Ombdb API

MovieOmdbApp Firebase Analytics Firebase Notification Alamofire KingFisher Ombdb

Kaya 0 Dec 20, 2021
Booky heavily-commented demo app built to explore Apple's new 'App Intents' framework introduced in iOS 16

Booky Demo App ℹ️ ABOUT Booky is a work-in-progress, heavily-commented demo app built to explore Apple's new 'App Intents' framework introduced in iOS

Alex Hay 77 Jan 4, 2023
Unidirectional reactive architecture using new Apple Combine framework

Unidirectional Reactive Architecture. This is a Combine implemetation of ReactiveFeedback and RxFeedback

null 687 Nov 25, 2022
Riddler is a riddle game built as a native iOS app in Swift using SwiftUI

Riddler is a riddle game built as a native iOS app in Swift using SwiftUI. It includes 50 challenging riddles with hints for when you get stuck. The game tracks your stats so you can compare your performance against your friends, and see who can answer all 50 riddles the quickest.

Oliver Stenning 3 Nov 23, 2022
This To-Do app was developed using Swift and SwiftUI and works on iOS, MacOS (Apple Silicon) and WatchOS. The tasks are kept on storage even when the app is restarted.

ToDo-SwiftUI This app has a lot of sentimental value for me, given that it helped me a lot to understand the process of doing an iOS app and became th

Augusto Galindo Ali 6 Jul 12, 2022
iOS framework for making Turbo native apps

Turbo Native for iOS Note: The Hotwire frameworks are presented in beta form. We're using them all in production with HEY, but expect that significant

Hotwire 493 Jan 1, 2023
Seaglass is a truly native macOS client for Matrix. It is written in Swift and uses the Cocoa user interface framework.

Seaglass is a truly native macOS client for Matrix. It is written in Swift and uses the Cocoa user interface framework.

null 1 Jan 17, 2022
Demonstration of using UIWindowScene and SwiftUI to provide a native-looking Mac preferences window in Catalyst

CatalystPrefsWindow Ever wondered how to create a more Mac-like preferences window for Catalyst? Perhaps Settings Bundles are too limiting for the kin

Steven Troughton-Smith 148 Dec 27, 2022
ScrumdingerTCA - Apple’s tutorial app recreated using The Composable Architecture

ScrumdingerTCA Apple’s tutorial app recreated using The Composable Architecture

Pat Brown 9 Nov 29, 2022
📱 Guideo - Native iOS App crafted with Swift and SwiftUI

Guideo An awesome iOS Native App ?? About Guideo App wire-framed and crafted from scratch by a team of 4. Our final project of the  Apple Foundation

Lyane Lamara 5 Oct 12, 2022
Native iOS app built in SwiftUI, displays a collection of user's books.

Native iOS app built in SwiftUI, displays a collection of user's books.

Matthew Eilar 1 May 23, 2022
Completed Project for Authentication in SwiftUI using Firebase Auth SDK & Sign in with Apple

Completed Project for Authentication in SwiftUI using Firebase Auth SDK & Sign in with Apple Follow the tutorial at alfianlosari.com Features Uses Fir

Alfian Losari 43 Dec 22, 2022
Apple products application using SwiftUI

SwiftUI-Prototype In this project I built 2 interfaces for "Apple products" appl

Najla Alshehri 0 Jul 9, 2022
A native SoundCloud app for macOS, written in SwiftUI

Nuage A native SoundCloud app for macOS, written in SwiftUI About Nuage is an independent and open-source project to build a native SoundCloud client

Laurin Brandner 203 Dec 30, 2022
This app is a native client for openHAB which allows easy access to your sitemaps

openHAB client for iOS Introduction This app is a native client for openHAB which allows easy access to your sitemaps. Beta releases are available on

openHAB 176 Dec 30, 2022
An experiment to use Firebase and React Native to build a wwdc.family app

wwdc.family This is an experiment to use Firebase and React Native to build a wwdc.family app. Don't use that source code as reference - I have no pri

WWDC Family 190 Feb 9, 2022