使用苹果公司曝光的通知框架的原生iOS应用

网友投稿 794 2022-11-02

使用苹果公司曝光的通知框架的原生iOS应用

使用苹果公司曝光的通知框架的原生iOS应用

Corona Warn APP - iOS

Development • Documentation • Contribute • Support • Changelog • Licensing

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.

Development

Setup

Install Xcode 11.5 or higher 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. Set the user-defined variable to your development team In project.pbxproj, set IPHONE_APP_DEV_TEAM to your development team Install SwiftLintbrew install swiftlint (Optional) Set up fastlane: Make sure you have the latest version of the Xcode command line tools installed:xcode-select --install Install fastlane using Bundlercd src/xcode && bundle install --path vendor/bundle

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_communitycd src/xcode && bundle exec fastlane test

Run

Run the server locally If you have Docker installed locally, the overall cwa-server setup can be easily built and run (incl. dependencies) by 'docker-compose up'. More information at: https://github.com/corona-warn-app/cwa-server Configure the URL scheme

On your device, store a deep link that has the following structure: corona-warn-app://configure?distributionBaseURL=https://fix.me/&submissionBaseURL=https://fix.me&verificationBaseURL=https://fix.meTap on the link and then relaunch the app because the changes will only be effective in a new session. You can validate the configuration in the developer menu (triple-tap somewhere in the homescreen and click on the settings icon in the toolbar).

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.

Support & Feedback

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

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

RepositoryDescription
cwa-documentationProject overview, general documentation, and white papers.
cwa-wishlistCommunity feature requests.
cwa-app-iosNative iOS app using the Apple/Google exposure notification API.
cwa-app-androidNative Android app using the Apple/Google exposure notification API.
cwa-serverBackend implementation for the Apple/Google exposure notification API.
cwa-verification-serverBackend implementation of the verification process.

Licensing

Copyright (c) 2020 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 at https://apache.org/licenses/LICENSE-2.0.

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.

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:H5和Android通信框架,让H5和Android相互调用更加简单
下一篇:MyBatis实现批量插入数据,多重forEach循环
相关文章

 发表评论

暂时没有评论,来抢沙发吧~