susom/AppCore

Name: AppCore

Owner: Stanford School of Medicine

Description: Core code shared by the initial ResearchKit apps.

Forked from: jwarmkessel/AppCore

Created: 2015-11-02 23:55:44.0

Updated: 2015-12-15 19:20:57.0

Pushed: 2018-01-15 12:08:16.0

Homepage:

Size: 10694

Language: Objective-C

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

AppCore

AppCore is a layer built on top of ResearchKit which forms the core of the five initial ResearchKit apps.

It includes some of the key features of those initial ResearchKit apps, including:

Over time, we expect that some of the features in AppCore will be migrated into ResearchKit.

Building AppCore

AppCore does not build stand-alone, but rather is built as part of other projects. To build it, go to one of the projects that uses it, such as Share the Journey.

OpenSSL

This version of AppCore differs from the version in the shipping apps because it does not include OpenSSL, which is used in the shipping apps for Cryptographic Message Syntax (CMS) encryption support.

CMS is used by the apps in order to protect sensitive data stored temporarily on the phone, and while in transit. It helps reduce requirements on back-ends, so that HTTPS endpoints can safely be terminated earlier than the final hop, because data encryption and decryption occurs at the application layer.

To re-enable OpenSSL, build OpenSSL as an iOS static library, add it to the AppCore library target, and then switch the CMS code to use OpenSSL by removing APCCMS_NoEncryption_JustAStub.m from the target and adding APCCMS_UsingOpenSSL.m instead.

License

The source in the AppCore repository is made available under the following license unless another license is explicitly identified:

right (c) 2015, Apple Inc. All rights reserved.

stribution and use in source and binary forms, with or without modification,
permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this
 of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright notice,
 list of conditions and the following disclaimer in the documentation and/or
r materials provided with the distribution.

either the name of the copyright holder(s) nor the names of any contributors
be used to endorse or promote products derived from this software without
ific prior written permission. No license is granted to the trademarks of
copyright holders even if such marks are included in this software.

 SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
GES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
ICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
ED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
ORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
HIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.