Compare commits

..

2 Commits

Author SHA1 Message Date
Pariece McKinney c71d1a56dd Public release 3.0.1 2024-05-08 14:56:11 -04:00
Corey 6c24a7e922 ci: Add code integration testing to repo (#1569) 2024-04-10 14:33:32 -04:00
184 changed files with 1706 additions and 449 deletions
+26
View File
@@ -0,0 +1,26 @@
name: Build
on:
push:
branches: [ 'main', 'stable' ]
pull_request:
branches: [ 'main', 'stable' ]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
test:
runs-on: macos-14
strategy:
matrix:
destination: ['platform=iOS\ Simulator,OS=17.4,name=iPhone\ 15\ Pro']
scheme: ['ResearchKit']
name: ${{ matrix.scheme }} Unit Tests
steps:
- uses: actions/checkout@v4
- name: Set Xcode Version
run: sudo xcode-select -s /Applications/Xcode_15.3.app
- name: Test
run: set -o pipefail && env NSUnbufferedIO=YES xcodebuild -verbose -workspace RKWorkspace.xcworkspace -scheme ${{ matrix.scheme }} -destination ${{ matrix.destination }} build test | xcpretty
+13
View File
@@ -1,5 +1,18 @@
# ResearchKit Release Notes
## ResearchKit 3.0.1 Release Notes
In addition to general stability and performance improvements, ResearchKit 3.0.1 includes the following updates:
- **ORKFormStep**
The `ORKFormStep` has an additional property named `autoScrollEnabled` that allows developers to disable autoscrolling.
- **ORKBodyItem**
The `ORKBodyItem` has an additional property named `alignImageToTop` that will align a body item's image and text to the top of each other.
- **ORK3DModelStep**
An example of the `ORK3DModelStep` has been added to the ORKCatalog app.
## ResearchKit 3.0 Release Notes
*ResearchKit 3.0* is a beta release
+108 -39
View File
@@ -20,10 +20,12 @@
03BD9EA4253E62A0008ADBE1 /* ORKBundleAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 03BD9EA2253E62A0008ADBE1 /* ORKBundleAsset.m */; };
03EDD58024CA6B1D006245E9 /* ORKNotificationPermissionType.h in Headers */ = {isa = PBXBuildFile; fileRef = 03EDD57E24CA6B1D006245E9 /* ORKNotificationPermissionType.h */; settings = {ATTRIBUTES = (Public, ); }; };
03EDD58124CA6B1D006245E9 /* ORKNotificationPermissionType.m in Sources */ = {isa = PBXBuildFile; fileRef = 03EDD57F24CA6B1D006245E9 /* ORKNotificationPermissionType.m */; };
0B0852742BD872C400149963 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 0B0852732BD872C400149963 /* PrivacyInfo.xcprivacy */; };
0B0852762BD872D800149963 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 0B0852752BD872D800149963 /* PrivacyInfo.xcprivacy */; };
0B0852782BD872EA00149963 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 0B0852772BD872EA00149963 /* PrivacyInfo.xcprivacy */; };
0B53DA642BD0595100227126 /* ResearchKitUI.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0B53DA622BD0595100227126 /* ResearchKitUI.strings */; };
0B59A6BF28C1738D005035B4 /* ORKPickerTestDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B59A6BE28C1738D005035B4 /* ORKPickerTestDelegate.m */; };
0B9A990F2A8AC47500D64C40 /* NSObject+TestingSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B9A990E2A8AC47500D64C40 /* NSObject+TestingSupport.m */; };
0B9CC5672A68C02C00080E29 /* UIImageView+ResearchKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B9CC5652A68C02C00080E29 /* UIImageView+ResearchKit.h */; };
0B9CC5682A68C02C00080E29 /* UIImageView+ResearchKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B9CC5662A68C02C00080E29 /* UIImageView+ResearchKit.m */; };
0BD9B60D2B75991B00A64EF9 /* Sentence1.wav in Resources */ = {isa = PBXBuildFile; fileRef = 7118AC6620BF6A3A00D7A6BB /* Sentence1.wav */; };
0BD9B60E2B75991F00A64EF9 /* Sentence2.wav in Resources */ = {isa = PBXBuildFile; fileRef = 7118AC6520BF6A3A00D7A6BB /* Sentence2.wav */; };
0BD9B60F2B75992200A64EF9 /* Sentence3.wav in Resources */ = {isa = PBXBuildFile; fileRef = 7118AC6420BF6A3A00D7A6BB /* Sentence3.wav */; };
@@ -181,7 +183,13 @@
5192BF992AE1D876006E43FB /* ORKChoiceViewCell+ORKTextChoice.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B8444632A79C25000292DEA /* ORKChoiceViewCell+ORKTextChoice.h */; };
5192BF9A2AE1D8A4006E43FB /* ORKChoiceViewCell+ORKTextChoice.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B8444642A79C25000292DEA /* ORKChoiceViewCell+ORKTextChoice.m */; };
5192BFA12AEAD7B5006E43FB /* Artwork.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 861610BF1A8D8EDD00245F7A /* Artwork.xcassets */; };
5192BFA92AEC4734006E43FB /* (null) in Sources */ = {isa = PBXBuildFile; };
51A11F172BD08D5E0060C07E /* HKSample+ORKJSONDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 51A11F132BD08D5D0060C07E /* HKSample+ORKJSONDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; };
51A11F182BD08D5E0060C07E /* CMMotionActivity+ORKJSONDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 51A11F142BD08D5D0060C07E /* CMMotionActivity+ORKJSONDictionary.m */; };
51A11F192BD08D5E0060C07E /* HKSample+ORKJSONDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 51A11F152BD08D5D0060C07E /* HKSample+ORKJSONDictionary.m */; };
51A11F1A2BD08D5E0060C07E /* CMMotionActivity+ORKJSONDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 51A11F162BD08D5E0060C07E /* CMMotionActivity+ORKJSONDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; };
51A11F222BD152660060C07E /* ORKActiveStepCustomView.h in Headers */ = {isa = PBXBuildFile; fileRef = 51A11F202BD152660060C07E /* ORKActiveStepCustomView.h */; settings = {ATTRIBUTES = (Public, ); }; };
51A11F232BD152660060C07E /* ORKActiveStepCustomView.m in Sources */ = {isa = PBXBuildFile; fileRef = 51A11F212BD152660060C07E /* ORKActiveStepCustomView.m */; };
51A11F242BD1548C0060C07E /* UIImageView+ResearchKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B9CC5662A68C02C00080E29 /* UIImageView+ResearchKit.m */; };
51AEAAB22B744AC200F4D107 /* ORKQuestionStepViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 51AEAAA82B743FA500F4D107 /* ORKQuestionStepViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
51AEAAB32B744ACC00F4D107 /* ORKQuestionStepViewController_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 51AEAAA72B743FA500F4D107 /* ORKQuestionStepViewController_Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
51AEAAB42B744B5700F4D107 /* ORKQuestionStepViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 51AEAAA62B743FA500F4D107 /* ORKQuestionStepViewController.m */; };
@@ -236,12 +244,19 @@
51F716D1297E2CC400D8ACF7 /* ORKConsentLearnMoreViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 51F716CD297E2CB600D8ACF7 /* ORKConsentLearnMoreViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
51F716D3297E2FB600D8ACF7 /* ORKConsentLearnMoreViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 51F716CE297E2CB600D8ACF7 /* ORKConsentLearnMoreViewController.m */; };
51F716EB2981B49000D8ACF7 /* ORKSpeechInNoiseStepViewController_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 51F716E82981AF1200D8ACF7 /* ORKSpeechInNoiseStepViewController_Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
51FBAC5D2BC9CE4A009CA28F /* ORKBorderedButton_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FBAC5C2BC9CE4A009CA28F /* ORKBorderedButton_Internal.h */; };
51FBAC902BD07333009CA28F /* UIImageView+ResearchKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B9CC5652A68C02C00080E29 /* UIImageView+ResearchKit.h */; };
5D04884C25EF4CC30006C68B /* ORKQuestionStep_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D04884B25EF4CC30006C68B /* ORKQuestionStep_Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
5D04885725F19A7A0006C68B /* ORKDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D04885525F19A7A0006C68B /* ORKDevice.h */; settings = {ATTRIBUTES = (Private, ); }; };
5D04885825F19A7A0006C68B /* ORKDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D04885625F19A7A0006C68B /* ORKDevice.m */; };
5D04885C25F1B3AB0006C68B /* ORKDevice_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D04885B25F1B3AB0006C68B /* ORKDevice_Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
5D43C5D424255675006F4084 /* ORKBodyItem_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D43C5D324255675006F4084 /* ORKBodyItem_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; };
5DABE5AE24DA173F00570C57 /* ResearchKit_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 5DABE5AD24DA16E600570C57 /* ResearchKit_Prefix.pch */; };
5E6AB7DF2BC86900009ED0D5 /* ORKTaskViewControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E6AB7DE2BC86900009ED0D5 /* ORKTaskViewControllerTests.swift */; };
5EB91CC62BCE2ED500BBF23E /* ORKActiveStepQuantityView.m in Sources */ = {isa = PBXBuildFile; fileRef = 86C40AFB1A8D7C5B00081FAC /* ORKActiveStepQuantityView.m */; };
5EB91CC72BCE2EE600BBF23E /* ORKActiveStepView.m in Sources */ = {isa = PBXBuildFile; fileRef = 86AD910F1AB7B8A600361FEB /* ORKActiveStepView.m */; };
5EB91CC82BCE2EFD00BBF23E /* splMeter_sensitivity_offset.plist in Resources */ = {isa = PBXBuildFile; fileRef = 71F3B27F21001DEC00FB1C41 /* splMeter_sensitivity_offset.plist */; };
5EB91CC92BCE2F1D00BBF23E /* SentencesList.txt in Resources */ = {isa = PBXBuildFile; fileRef = BA22F76C20C4F884006E6E11 /* SentencesList.txt */; };
714080DB235FD14700281E04 /* ResearchKit.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 714080D9235FD14700281E04 /* ResearchKit.stringsdict */; };
714151D0225C4A23002CA33B /* ORKPasscodeViewControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14A92C6922444F93007547F2 /* ORKPasscodeViewControllerTests.swift */; };
7141EA2222EFBC0C00650145 /* ORKLoggingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7141EA2122EFBC0C00650145 /* ORKLoggingTests.m */; };
@@ -561,7 +576,7 @@
CAA20D7A288B3D9100EDC764 /* ORKTextChoiceCellGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 861D11B31AA7D073003C98A7 /* ORKTextChoiceCellGroup.h */; settings = {ATTRIBUTES = (Public, ); }; };
CAA20D7B288B3D9100EDC764 /* ORKSurveyAnswerCellForImageSelection.m in Sources */ = {isa = PBXBuildFile; fileRef = 86C40BC61A8D7C5C00081FAC /* ORKSurveyAnswerCellForImageSelection.m */; };
CAA20D7C288B3D9100EDC764 /* ORKSurveyAnswerCellForSES.h in Headers */ = {isa = PBXBuildFile; fileRef = BAC2B65522F252F70079304E /* ORKSurveyAnswerCellForSES.h */; settings = {ATTRIBUTES = (Public, ); }; };
CAA20D7D288B3D9100EDC764 /* ORKSurveyCardHeaderView.h in Headers */ = {isa = PBXBuildFile; fileRef = BABBB19B2093299A00CB29E5 /* ORKSurveyCardHeaderView.h */; };
CAA20D7D288B3D9100EDC764 /* ORKSurveyCardHeaderView.h in Headers */ = {isa = PBXBuildFile; fileRef = BABBB19B2093299A00CB29E5 /* ORKSurveyCardHeaderView.h */; settings = {ATTRIBUTES = (Public, ); }; };
CAA20D7E288B3D9100EDC764 /* ORKPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 865EA1671ABA1AA10037C68E /* ORKPicker.m */; };
CAA20D7F288B3D9100EDC764 /* SwiftUIViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519C298026D027AB00FD5F44 /* SwiftUIViewFactory.swift */; };
CAA20D80288B3D9100EDC764 /* ORKFormSectionTitleLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C40B801A8D7C5C00081FAC /* ORKFormSectionTitleLabel.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -698,7 +713,6 @@
CAA20E0E288B3E8200EDC764 /* ORKPasscodeStepView.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A4DA0E1B8D0F21009C797A /* ORKPasscodeStepView.h */; };
CAA20E0F288B3E8200EDC764 /* ORKReviewStepViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BF91559A1BDE8D7D007FA459 /* ORKReviewStepViewController.m */; };
CAA20E10288B3E8200EDC764 /* ORKCustomSignatureFooterView.m in Sources */ = {isa = PBXBuildFile; fileRef = F7EC216524787338000C1F46 /* ORKCustomSignatureFooterView.m */; };
CAA20E11288B3E8200EDC764 /* ORKCustomStepView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C40B791A8D7C5C00081FAC /* ORKCustomStepView_Internal.h */; settings = {ATTRIBUTES = (Public, ); }; };
CAA20E12288B3E8200EDC764 /* ORKPasscodeStepView.m in Sources */ = {isa = PBXBuildFile; fileRef = 24A4DA0F1B8D0F21009C797A /* ORKPasscodeStepView.m */; };
CAA20E13288B3E8200EDC764 /* ORKWebViewStepViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8419D6701FB73EC60088D7E5 /* ORKWebViewStepViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
CAA20E14288B3E8200EDC764 /* ORKInstructionStepContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = BADA2F25225DA54B005D2255 /* ORKInstructionStepContainerView.m */; };
@@ -765,10 +779,6 @@
CAA20E5D288B3E9900EDC764 /* UIResponder+ResearchKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 86C40BEA1A8D7C5C00081FAC /* UIResponder+ResearchKit.m */; };
CAA20E5E288B3E9900EDC764 /* UIBarButtonItem+ORKBarButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C40BE71A8D7C5C00081FAC /* UIBarButtonItem+ORKBarButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
CAA20E5F288B3E9900EDC764 /* UIBarButtonItem+ORKBarButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 86C40BE81A8D7C5C00081FAC /* UIBarButtonItem+ORKBarButtonItem.m */; };
CAA20E7C288B3F1100EDC764 /* ORKActiveStepView.m in Sources */ = {isa = PBXBuildFile; fileRef = 86AD910F1AB7B8A600361FEB /* ORKActiveStepView.m */; };
CAA20E8C288B3F1100EDC764 /* splMeter_sensitivity_offset.plist in Resources */ = {isa = PBXBuildFile; fileRef = 71F3B27F21001DEC00FB1C41 /* splMeter_sensitivity_offset.plist */; };
CAA20EEA288B3F1200EDC764 /* ORKActiveStepQuantityView.m in Sources */ = {isa = PBXBuildFile; fileRef = 86C40AFB1A8D7C5B00081FAC /* ORKActiveStepQuantityView.m */; };
CAA20F1A288B3F4000EDC764 /* SentencesList.txt in Resources */ = {isa = PBXBuildFile; fileRef = BA22F76C20C4F884006E6E11 /* SentencesList.txt */; };
CAA20F2A288B3F5B00EDC764 /* ORKConsentSharingStepViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = B11C549C1A9EF4A700265E61 /* ORKConsentSharingStepViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
CAA20F2E288B3F5B00EDC764 /* ORKConsentReviewStepViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 86C40BFA1A8D7C5C00081FAC /* ORKConsentReviewStepViewController.m */; };
CAA20F30288B3F5B00EDC764 /* ORKConsentSharingStepViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B11C549D1A9EF4A700265E61 /* ORKConsentSharingStepViewController.m */; };
@@ -838,14 +848,10 @@
CAD08A38289DE5EC007B2A98 /* ORKDeviceMotionRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 86C40B401A8D7C5B00081FAC /* ORKDeviceMotionRecorder.m */; };
CAD08A39289DE5F0007B2A98 /* CMDeviceMotion+ORKJSONDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C40B261A8D7C5B00081FAC /* CMDeviceMotion+ORKJSONDictionary.h */; };
CAD08A3A289DE5F3007B2A98 /* CMDeviceMotion+ORKJSONDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 86C40B271A8D7C5B00081FAC /* CMDeviceMotion+ORKJSONDictionary.m */; };
CAD08A3B289DE5F6007B2A98 /* CMMotionActivity+ORKJSONDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C40B281A8D7C5B00081FAC /* CMMotionActivity+ORKJSONDictionary.h */; };
CAD08A3C289DE5F9007B2A98 /* CMMotionActivity+ORKJSONDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 86C40B291A8D7C5B00081FAC /* CMMotionActivity+ORKJSONDictionary.m */; };
CAD08A3D289DE609007B2A98 /* ORKHealthClinicalTypeRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 71D8EF1520B9EE1900EBCDC6 /* ORKHealthClinicalTypeRecorder.h */; settings = {ATTRIBUTES = (Private, ); }; };
CAD08A3E289DE60E007B2A98 /* ORKHealthClinicalTypeRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 71D8EF1620B9EE1900EBCDC6 /* ORKHealthClinicalTypeRecorder.m */; };
CAD08A3F289DE611007B2A98 /* ORKHealthQuantityTypeRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C40B411A8D7C5B00081FAC /* ORKHealthQuantityTypeRecorder.h */; settings = {ATTRIBUTES = (Private, ); }; };
CAD08A40289DE615007B2A98 /* ORKHealthQuantityTypeRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 86C40B421A8D7C5B00081FAC /* ORKHealthQuantityTypeRecorder.m */; };
CAD08A41289DE617007B2A98 /* HKSample+ORKJSONDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C40B2C1A8D7C5B00081FAC /* HKSample+ORKJSONDictionary.h */; };
CAD08A42289DE61A007B2A98 /* HKSample+ORKJSONDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 86C40B2D1A8D7C5B00081FAC /* HKSample+ORKJSONDictionary.m */; };
CAD08A43289DE620007B2A98 /* ORKLocationRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C40B431A8D7C5B00081FAC /* ORKLocationRecorder.h */; settings = {ATTRIBUTES = (Private, ); }; };
CAD08A44289DE623007B2A98 /* ORKLocationRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 86C40B441A8D7C5B00081FAC /* ORKLocationRecorder.m */; };
CAD08A45289DE626007B2A98 /* CLLocation+ORKJSONDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C40B221A8D7C5B00081FAC /* CLLocation+ORKJSONDictionary.h */; };
@@ -1052,6 +1058,10 @@
03EDD57E24CA6B1D006245E9 /* ORKNotificationPermissionType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ORKNotificationPermissionType.h; sourceTree = "<group>"; };
03EDD57F24CA6B1D006245E9 /* ORKNotificationPermissionType.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ORKNotificationPermissionType.m; sourceTree = "<group>"; };
05F3765923C797930068E166 /* ResearchKit.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = ResearchKit.xctestplan; sourceTree = "<group>"; };
0B0852732BD872C400149963 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
0B0852752BD872D800149963 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
0B0852772BD872EA00149963 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
0B53DA632BD0595100227126 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/ResearchKitUI.strings; sourceTree = "<group>"; };
0B59A6BD28C1738D005035B4 /* ORKPickerTestDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ORKPickerTestDelegate.h; sourceTree = "<group>"; };
0B59A6BE28C1738D005035B4 /* ORKPickerTestDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ORKPickerTestDelegate.m; sourceTree = "<group>"; };
0B8444632A79C25000292DEA /* ORKChoiceViewCell+ORKTextChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ORKChoiceViewCell+ORKTextChoice.h"; sourceTree = "<group>"; };
@@ -1334,6 +1344,12 @@
5192BF962AE1C5A1006E43FB /* ORKAnswerFormat+FormStepViewControllerAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "ORKAnswerFormat+FormStepViewControllerAdditions.m"; sourceTree = "<group>"; };
519C298026D027AB00FD5F44 /* SwiftUIViewFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUIViewFactory.swift; sourceTree = "<group>"; };
519C298D26D027E500FD5F44 /* TextChoiceView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextChoiceView.swift; sourceTree = "<group>"; };
51A11F132BD08D5D0060C07E /* HKSample+ORKJSONDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "HKSample+ORKJSONDictionary.h"; sourceTree = "<group>"; };
51A11F142BD08D5D0060C07E /* CMMotionActivity+ORKJSONDictionary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "CMMotionActivity+ORKJSONDictionary.m"; sourceTree = "<group>"; };
51A11F152BD08D5D0060C07E /* HKSample+ORKJSONDictionary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "HKSample+ORKJSONDictionary.m"; sourceTree = "<group>"; };
51A11F162BD08D5E0060C07E /* CMMotionActivity+ORKJSONDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CMMotionActivity+ORKJSONDictionary.h"; sourceTree = "<group>"; };
51A11F202BD152660060C07E /* ORKActiveStepCustomView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ORKActiveStepCustomView.h; sourceTree = "<group>"; };
51A11F212BD152660060C07E /* ORKActiveStepCustomView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ORKActiveStepCustomView.m; sourceTree = "<group>"; };
51AEAAA62B743FA500F4D107 /* ORKQuestionStepViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ORKQuestionStepViewController.m; sourceTree = "<group>"; };
51AEAAA72B743FA500F4D107 /* ORKQuestionStepViewController_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ORKQuestionStepViewController_Private.h; sourceTree = "<group>"; };
51AEAAA82B743FA500F4D107 /* ORKQuestionStepViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ORKQuestionStepViewController.h; sourceTree = "<group>"; };
@@ -1381,6 +1397,11 @@
51F716CD297E2CB600D8ACF7 /* ORKConsentLearnMoreViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ORKConsentLearnMoreViewController.h; path = ResearchKitUI/Stale/ORKConsentLearnMoreViewController.h; sourceTree = SOURCE_ROOT; };
51F716CE297E2CB600D8ACF7 /* ORKConsentLearnMoreViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ORKConsentLearnMoreViewController.m; path = ResearchKitUI/Stale/ORKConsentLearnMoreViewController.m; sourceTree = SOURCE_ROOT; };
51F716E82981AF1200D8ACF7 /* ORKSpeechInNoiseStepViewController_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ORKSpeechInNoiseStepViewController_Private.h; sourceTree = "<group>"; };
51FBAC572BC85C7A009CA28F /* ResearchKit_Private.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = ResearchKit_Private.modulemap; sourceTree = "<group>"; };
51FBAC582BC86E6E009CA28F /* ResearchKitUI_Private.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = ResearchKitUI_Private.modulemap; sourceTree = "<group>"; };
51FBAC592BC998D8009CA28F /* ResearchKitActiveTask_Private.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = ResearchKitActiveTask_Private.modulemap; sourceTree = "<group>"; };
51FBAC5C2BC9CE4A009CA28F /* ORKBorderedButton_Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ORKBorderedButton_Internal.h; sourceTree = "<group>"; };
51FBAC7D2BC9EBA7009CA28F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
5D000EC22620F27100E5442A /* ResearchKit-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "ResearchKit-Debug.xcconfig"; sourceTree = "<group>"; };
5D000EC42620F27100E5442A /* ResearchKit-Shared.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "ResearchKit-Shared.xcconfig"; sourceTree = "<group>"; };
5D000EC62620F27100E5442A /* ResearchKit-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "ResearchKit-Release.xcconfig"; sourceTree = "<group>"; };
@@ -1411,6 +1432,7 @@
5D5880372410394E005B3D91 /* ORKSpeechInNoiseResult.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ORKSpeechInNoiseResult.h; sourceTree = "<group>"; };
5D5880382410394E005B3D91 /* ORKSpeechInNoiseResult.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ORKSpeechInNoiseResult.m; sourceTree = "<group>"; };
5DABE5AD24DA16E600570C57 /* ResearchKit_Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ResearchKit_Prefix.pch; sourceTree = "<group>"; };
5E6AB7DE2BC86900009ED0D5 /* ORKTaskViewControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ORKTaskViewControllerTests.swift; sourceTree = "<group>"; };
6146D0A11B84A91E0068491D /* ORKGraphChartAccessibilityElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ORKGraphChartAccessibilityElement.h; sourceTree = "<group>"; };
6146D0A21B84A91E0068491D /* ORKGraphChartAccessibilityElement.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ORKGraphChartAccessibilityElement.m; sourceTree = "<group>"; };
618DA0481A93D0D600E63AA8 /* ORKAccessibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ORKAccessibility.h; sourceTree = "<group>"; };
@@ -1561,12 +1583,8 @@
86C40B251A8D7C5B00081FAC /* CMAccelerometerData+ORKJSONDictionary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = "CMAccelerometerData+ORKJSONDictionary.m"; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
86C40B261A8D7C5B00081FAC /* CMDeviceMotion+ORKJSONDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = "CMDeviceMotion+ORKJSONDictionary.h"; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; };
86C40B271A8D7C5B00081FAC /* CMDeviceMotion+ORKJSONDictionary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = "CMDeviceMotion+ORKJSONDictionary.m"; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
86C40B281A8D7C5B00081FAC /* CMMotionActivity+ORKJSONDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = "CMMotionActivity+ORKJSONDictionary.h"; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; };
86C40B291A8D7C5B00081FAC /* CMMotionActivity+ORKJSONDictionary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = "CMMotionActivity+ORKJSONDictionary.m"; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
86C40B2A1A8D7C5B00081FAC /* CMPedometerData+ORKJSONDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = "CMPedometerData+ORKJSONDictionary.h"; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; };
86C40B2B1A8D7C5B00081FAC /* CMPedometerData+ORKJSONDictionary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = "CMPedometerData+ORKJSONDictionary.m"; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
86C40B2C1A8D7C5B00081FAC /* HKSample+ORKJSONDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = "HKSample+ORKJSONDictionary.h"; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; };
86C40B2D1A8D7C5B00081FAC /* HKSample+ORKJSONDictionary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = "HKSample+ORKJSONDictionary.m"; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
86C40B2E1A8D7C5B00081FAC /* ORKAccelerometerRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = ORKAccelerometerRecorder.h; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; };
86C40B2F1A8D7C5B00081FAC /* ORKAccelerometerRecorder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = ORKAccelerometerRecorder.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
86C40B301A8D7C5B00081FAC /* ORKActiveStep.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ORKActiveStep.h; sourceTree = "<group>"; };
@@ -1636,7 +1654,6 @@
86C40B761A8D7C5C00081FAC /* ORKCountdownLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ORKCountdownLabel.m; sourceTree = "<group>"; };
86C40B771A8D7C5C00081FAC /* ORKCustomStepView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ORKCustomStepView.h; sourceTree = "<group>"; };
86C40B781A8D7C5C00081FAC /* ORKCustomStepView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = ORKCustomStepView.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
86C40B791A8D7C5C00081FAC /* ORKCustomStepView_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ORKCustomStepView_Internal.h; sourceTree = "<group>"; };
86C40B7A1A8D7C5C00081FAC /* ORKDefaultFont.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ORKDefaultFont.h; sourceTree = "<group>"; };
86C40B7B1A8D7C5C00081FAC /* ORKDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ORKDefines.h; sourceTree = "<group>"; };
86C40B7C1A8D7C5C00081FAC /* ORKHelpers_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ORKHelpers_Private.h; sourceTree = "<group>"; };
@@ -2113,6 +2130,15 @@
name = "Custom Step";
sourceTree = "<group>";
};
0B53DA612BD0590700227126 /* Localized */ = {
isa = PBXGroup;
children = (
0B53DA622BD0595100227126 /* ResearchKitUI.strings */,
);
name = Localized;
path = Accessibility/Localized;
sourceTree = "<group>";
};
0BCC4BA4286A654C001E316F /* Resources */ = {
isa = PBXGroup;
children = (
@@ -2139,6 +2165,7 @@
14A92C6922444F93007547F2 /* ORKPasscodeViewControllerTests.swift */,
148E58BC227B36DB00EEF915 /* ORKCompletionStepViewControllerTests.swift */,
0324C1D725439E1800BBE77B /* ORKVideoInstructionStepViewControllerTests.swift */,
5E6AB7DE2BC86900009ED0D5 /* ORKTaskViewControllerTests.swift */,
);
name = ORKViewControllerTests;
sourceTree = "<group>";
@@ -2452,6 +2479,15 @@
path = Normalized;
sourceTree = "<group>";
};
51A11F1B2BD094A00060C07E /* Custom View */ = {
isa = PBXGroup;
children = (
51A11F202BD152660060C07E /* ORKActiveStepCustomView.h */,
51A11F212BD152660060C07E /* ORKActiveStepCustomView.m */,
);
path = "Custom View";
sourceTree = "<group>";
};
51AEAAA02B74296800F4D107 /* Stale */ = {
isa = PBXGroup;
children = (
@@ -2648,6 +2684,7 @@
5D06632E24FEF272005D9B40 /* ResearchKitUI */ = {
isa = PBXGroup;
children = (
0B53DA612BD0590700227126 /* Localized */,
51AEAAA52B743EE000F4D107 /* Stale */,
CA1C7A6F288B18B8004DAB3A /* Common */,
CA1C7ABE288B3786004DAB3A /* Onboarding */,
@@ -2655,8 +2692,10 @@
5D06632F24FEF272005D9B40 /* ResearchKitUI.h */,
CA6A0D9F288F1F3C0048C1EF /* ResearchKitUI.modulemap */,
CA6A0D9D288F1BDC0048C1EF /* ResearchKitUI_Private.h */,
0B0852752BD872D800149963 /* PrivacyInfo.xcprivacy */,
5D06633024FEF272005D9B40 /* Info.plist */,
CA1C7A5B288B0C69004DAB3A /* Info-iOS.plist */,
51FBAC582BC86E6E009CA28F /* ResearchKitUI_Private.modulemap */,
);
path = ResearchKitUI;
sourceTree = "<group>";
@@ -2676,6 +2715,10 @@
866DA5121D63D01C00C9AF3F /* DataCollection */ = {
isa = PBXGroup;
children = (
51A11F162BD08D5E0060C07E /* CMMotionActivity+ORKJSONDictionary.h */,
51A11F142BD08D5D0060C07E /* CMMotionActivity+ORKJSONDictionary.m */,
51A11F132BD08D5D0060C07E /* HKSample+ORKJSONDictionary.h */,
51A11F152BD08D5D0060C07E /* HKSample+ORKJSONDictionary.m */,
866DA5131D63D04700C9AF3F /* ORKCollector_Internal.h */,
866DA5141D63D04700C9AF3F /* ORKCollector.h */,
866DA5151D63D04700C9AF3F /* ORKCollector.m */,
@@ -2710,6 +2753,8 @@
B1C0F4E01A9BA65F0022C153 /* Localized */,
86C40C101A8D7C5C00081FAC /* Info.plist */,
B18AABE01A9F08D9003871B5 /* ResearchKit.modulemap */,
51FBAC572BC85C7A009CA28F /* ResearchKit_Private.modulemap */,
0B0852732BD872C400149963 /* PrivacyInfo.xcprivacy */,
861610BF1A8D8EDD00245F7A /* Artwork.xcassets */,
);
path = ResearchKit;
@@ -3294,6 +3339,7 @@
CA1C7A72288B1A75004DAB3A /* Skin */ = {
isa = PBXGroup;
children = (
51FBAC5C2BC9CE4A009CA28F /* ORKBorderedButton_Internal.h */,
0B8444632A79C25000292DEA /* ORKChoiceViewCell+ORKTextChoice.h */,
0B8444642A79C25000292DEA /* ORKChoiceViewCell+ORKTextChoice.m */,
86C40B6B1A8D7C5B00081FAC /* ORKBodyLabel.h */,
@@ -3379,7 +3425,6 @@
86C40BBE1A8D7C5C00081FAC /* ORKStepViewController_Internal.h */,
86C40B771A8D7C5C00081FAC /* ORKCustomStepView.h */,
86C40B781A8D7C5C00081FAC /* ORKCustomStepView.m */,
86C40B791A8D7C5C00081FAC /* ORKCustomStepView_Internal.h */,
CA1C7A75288B1C41004DAB3A /* Request Permissions Step */,
CA1C7A77288B1CB6004DAB3A /* Instruction Step */,
CA1C7A7C288B1DB2004DAB3A /* Form Step */,
@@ -3745,6 +3790,7 @@
CAD08969289DD747007B2A98 /* ResearchKitActiveTask.h */,
CAFAA6C128A198BD0010BBDE /* ResearchKitActiveTask_Private.h */,
CAFAA6C328A199950010BBDE /* ResearchKitActiveTask.modulemap */,
51FBAC592BC998D8009CA28F /* ResearchKitActiveTask_Private.modulemap */,
CA954B6D28AD8A8C0020A35C /* ORKStep+ResearchKitActiveTask.m */,
5156C9BF2B7E421400983535 /* Touch Ability */,
CA2B902A28A18ED00025B773 /* Front Facing Camera */,
@@ -3768,6 +3814,8 @@
CAD089A5289DDE87007B2A98 /* TowerOfHanoi */,
CAD089A6289DDE97007B2A98 /* Trailmaking */,
CAD089A7289DDEA8007B2A98 /* Walking */,
51FBAC7D2BC9EBA7009CA28F /* Info.plist */,
0B0852772BD872EA00149963 /* PrivacyInfo.xcprivacy */,
);
path = ResearchKitActiveTask;
sourceTree = "<group>";
@@ -3905,6 +3953,7 @@
CAD08986289DDB46007B2A98 /* Common */ = {
isa = PBXGroup;
children = (
51A11F1B2BD094A00060C07E /* Custom View */,
CAD08987289DDB59007B2A98 /* Touch Anywhere Step */,
CAD08988289DDB80007B2A98 /* Active Step */,
CAD0898C289DDBDC007B2A98 /* Countdown Step */,
@@ -4037,8 +4086,6 @@
71D8EF1620B9EE1900EBCDC6 /* ORKHealthClinicalTypeRecorder.m */,
86C40B411A8D7C5B00081FAC /* ORKHealthQuantityTypeRecorder.h */,
86C40B421A8D7C5B00081FAC /* ORKHealthQuantityTypeRecorder.m */,
86C40B2C1A8D7C5B00081FAC /* HKSample+ORKJSONDictionary.h */,
86C40B2D1A8D7C5B00081FAC /* HKSample+ORKJSONDictionary.m */,
);
path = Health;
sourceTree = "<group>";
@@ -4050,8 +4097,6 @@
86C40B401A8D7C5B00081FAC /* ORKDeviceMotionRecorder.m */,
86C40B261A8D7C5B00081FAC /* CMDeviceMotion+ORKJSONDictionary.h */,
86C40B271A8D7C5B00081FAC /* CMDeviceMotion+ORKJSONDictionary.m */,
86C40B281A8D7C5B00081FAC /* CMMotionActivity+ORKJSONDictionary.h */,
86C40B291A8D7C5B00081FAC /* CMMotionActivity+ORKJSONDictionary.m */,
);
path = "Device Motion";
sourceTree = "<group>";
@@ -4465,6 +4510,7 @@
51E03D682491A601008F8406 /* ORKHealthKitPermissionType.h in Headers */,
FF919A5F1E81CF07005C2A1E /* ORKVideoInstructionStepResult.h in Headers */,
866DA5201D63D04700C9AF3F /* ORKCollector.h in Headers */,
51A11F1A2BD08D5E0060C07E /* CMMotionActivity+ORKJSONDictionary.h in Headers */,
BF91559B1BDE8D7D007FA459 /* ORKReviewStep_Internal.h in Headers */,
FF919A561E81BEE0005C2A1E /* ORKCollectionResult_Private.h in Headers */,
FF919A661E81D168005C2A1E /* ORKSignatureResult_Private.h in Headers */,
@@ -4537,8 +4583,8 @@
86C40D301A8D7C5C00081FAC /* ORKHealthAnswerFormat.h in Headers */,
7167D028231B1EAA00AAB4DD /* ORKFormStep_Internal.h in Headers */,
FF5CA6121D2C2670001660A3 /* ORKTableStep.h in Headers */,
0B9CC5672A68C02C00080E29 /* UIImageView+ResearchKit.h in Headers */,
FA7A9D2F1B083DD3005A2BEA /* ORKConsentSectionFormatter.h in Headers */,
51A11F172BD08D5E0060C07E /* HKSample+ORKJSONDictionary.h in Headers */,
86C40D561A8D7C5C00081FAC /* ORKOrderedTask.h in Headers */,
FF5051F01D66908C0065E677 /* ORKNavigablePageStep.h in Headers */,
BC13CE401B0666FD0044153C /* ORKResultPredicate.h in Headers */,
@@ -4582,6 +4628,7 @@
CAA20F34288B3F6700EDC764 /* ORKVerificationStepViewController.h in Headers */,
CAA20E1F288B3E8200EDC764 /* ORKPasscodeStepViewController.h in Headers */,
CAA20E39288B3E8200EDC764 /* ORKFormStepViewController.h in Headers */,
51FBAC5D2BC9CE4A009CA28F /* ORKBorderedButton_Internal.h in Headers */,
CAA20E37288B3E8200EDC764 /* ORKRequestPermissionsStepViewController.h in Headers */,
CAA20F37288B3F6700EDC764 /* ORKVerificationStepView.h in Headers */,
CAA20D7A288B3D9100EDC764 /* ORKTextChoiceCellGroup.h in Headers */,
@@ -4706,6 +4753,7 @@
CAA20D8E288B3D9100EDC764 /* ORKSurveyAnswerCellForText.h in Headers */,
CAA20E16288B3E8200EDC764 /* ORKStepView_Private.h in Headers */,
CAA20E59288B3E9200EDC764 /* ORKTaskViewController_Private.h in Headers */,
51FBAC902BD07333009CA28F /* UIImageView+ResearchKit.h in Headers */,
CAA20E2C288B3E8200EDC764 /* ORKFormStepViewController_Private.h in Headers */,
CAA20D95288B3D9C00EDC764 /* ORKStepContainerView_Private.h in Headers */,
CAA20E21288B3E8200EDC764 /* ORKCustomSignatureFooterView_Private.h in Headers */,
@@ -4721,7 +4769,6 @@
CAA20E44288B3E8200EDC764 /* ORKTableStepViewController_Internal.h in Headers */,
CAA20E35288B3E8200EDC764 /* ORKPasscodeStepViewController_Internal.h in Headers */,
CAA20DA3288B3D9C00EDC764 /* ORKNavigationContainerView_Internal.h in Headers */,
CAA20E11288B3E8200EDC764 /* ORKCustomStepView_Internal.h in Headers */,
CAA20E18288B3E8200EDC764 /* ORKFormStepViewController_Internal.h in Headers */,
CAA20E2D288B3E8200EDC764 /* ORKInstructionStepViewController_Internal.h in Headers */,
CAA20D57288B3D6F00EDC764 /* ORKPlaybackButton_Internal.h in Headers */,
@@ -4743,7 +4790,6 @@
511E8D622995C20E00A384A5 /* ORKEnvironmentSPLMeterStepViewController_Private.h in Headers */,
CAD08A8C289DE772007B2A98 /* ORKAudioGenerator.h in Headers */,
CA2B8F9128A16E3B0025B773 /* ORKEnvironmentSPLMeterContentView.h in Headers */,
CAD08A41289DE617007B2A98 /* HKSample+ORKJSONDictionary.h in Headers */,
CA2B8FBB28A175940025B773 /* ORKFitnessContentView.h in Headers */,
5156CA4A2B7E45AE00983535 /* ORKTouchAbilityPinchContentView.h in Headers */,
CA2B901028A17BEE0025B773 /* ORKActiveTaskResult.h in Headers */,
@@ -4789,6 +4835,7 @@
CAD08A53289DE665007B2A98 /* ORKAudioLevelNavigationRule.h in Headers */,
CA2B8FF828A177C10025B773 /* ORKTrailmakingContentView.h in Headers */,
5192BEEE2AE043D3006E43FB /* ORKTimedWalkContentView.h in Headers */,
51A11F222BD152660060C07E /* ORKActiveStepCustomView.h in Headers */,
CAD08A17289DE512007B2A98 /* ORKAmslerGridStep.h in Headers */,
CAD08A1B289DE523007B2A98 /* ORKTouchAnywhereStep.h in Headers */,
CA2B8FF028A177990025B773 /* ORKToneAudiometryContentView.h in Headers */,
@@ -4887,7 +4934,6 @@
CA2B8F6D28A16BAC0025B773 /* ORKSpeechInNoiseContentView.h in Headers */,
CAD08A72289DE6E5007B2A98 /* ORKReactionTimeStep.h in Headers */,
CAD089ED289DE454007B2A98 /* ORK3DModelManager.h in Headers */,
CAD08A3B289DE5F6007B2A98 /* CMMotionActivity+ORKJSONDictionary.h in Headers */,
CAD08A80289DE716007B2A98 /* ORKAccuracyStroopStep.h in Headers */,
CAD08A3D289DE609007B2A98 /* ORKHealthClinicalTypeRecorder.h in Headers */,
CAD08A76289DE6F3007B2A98 /* ORKSpatialSpanMemoryStep.h in Headers */,
@@ -5116,6 +5162,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0B0852742BD872C400149963 /* PrivacyInfo.xcprivacy in Resources */,
B1C0F4E41A9BA65F0022C153 /* ResearchKit.strings in Resources */,
5192BFA12AEAD7B5006E43FB /* Artwork.xcassets in Resources */,
714080DB235FD14700281E04 /* ResearchKit.stringsdict in Resources */,
@@ -5126,8 +5173,8 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
CAA20E8C288B3F1100EDC764 /* splMeter_sensitivity_offset.plist in Resources */,
CAA20F1A288B3F4000EDC764 /* SentencesList.txt in Resources */,
0B0852762BD872D800149963 /* PrivacyInfo.xcprivacy in Resources */,
0B53DA642BD0595100227126 /* ResearchKitUI.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -5135,6 +5182,8 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
5EB91CC92BCE2F1D00BBF23E /* SentencesList.txt in Resources */,
5EB91CC82BCE2EFD00BBF23E /* splMeter_sensitivity_offset.plist in Resources */,
0BD9B6112B75992800A64EF9 /* Sentence5.wav in Resources */,
51BD8FD329D60FB60001D54E /* volume_curve_AIRPODSMAX.plist in Resources */,
5192BF7F2AE1A9BA006E43FB /* volume_curve_AIRPODSPROV2.plist in Resources */,
@@ -5151,6 +5200,7 @@
51BD8FD729D60FB60001D54E /* frequency_dBSPL_AIRPODSPRO.plist in Resources */,
51AF1B242B69803A00D3B399 /* Noise.wav in Resources */,
5192BF5D2AE19036006E43FB /* frequency_dBSPL_AIRPODSPROV2.plist in Resources */,
0B0852782BD872EA00149963 /* PrivacyInfo.xcprivacy in Resources */,
51BD8FD029D60FB60001D54E /* volume_curve_AIRPODS.plist in Resources */,
51BD8FD429D60FB60001D54E /* volume_curve_WIRED.plist in Resources */,
0BD9B6132B75992F00A64EF9 /* Sentence7.wav in Resources */,
@@ -5191,6 +5241,7 @@
buildActionMask = 2147483647;
files = (
248604061B4C98760010C8A0 /* ORKAnswerFormatTests.m in Sources */,
5E6AB7DF2BC86900009ED0D5 /* ORKTaskViewControllerTests.swift in Sources */,
86CC8EBA1AC09383001CCD89 /* ORKResultTests.m in Sources */,
03057F492518ECDC00C4EC5B /* ORKAudioStepViewControllerTests.m in Sources */,
0BFD27562B8D1D3B00B540E8 /* ORKJSONSerializationTests.m in Sources */,
@@ -5255,7 +5306,6 @@
861D11AE1AA7951F003C98A7 /* ORKChoiceAnswerFormatHelper.m in Sources */,
BF91559D1BDE8D7D007FA459 /* ORKReviewStep.m in Sources */,
CA994D5628AB08410019DEA4 /* ORKDeprecated.m in Sources */,
0B9CC5682A68C02C00080E29 /* UIImageView+ResearchKit.m in Sources */,
00C2668F23022CD400337E0B /* ORKCustomStep.m in Sources */,
866DA5281D63D04700C9AF3F /* ORKMotionActivityQueryOperation.m in Sources */,
BCFF24BD1B0798D10044EC35 /* ORKResultPredicate.m in Sources */,
@@ -5306,6 +5356,7 @@
5192BF852AE1BA47006E43FB /* ORKFrontFacingCameraStepResult.m in Sources */,
031A0FC224CF4ECD000E4455 /* ORKSensorPermissionType.m in Sources */,
CA6A0D85288B5B370048C1EF /* ORKHTMLPDFPageRenderer.m in Sources */,
51A11F182BD08D5E0060C07E /* CMMotionActivity+ORKJSONDictionary.m in Sources */,
24A4DA151B8D1115009C797A /* ORKPasscodeStep.m in Sources */,
BCA5C0361AEC05F20092AC8D /* ORKStepNavigationRule.m in Sources */,
FF919A6A1E81D255005C2A1E /* ORKConsentSignatureResult.m in Sources */,
@@ -5327,8 +5378,8 @@
FA7A9D301B083DD3005A2BEA /* ORKConsentSectionFormatter.m in Sources */,
FF5CA61C1D2C6453001660A3 /* ORKSignatureStep.m in Sources */,
FF919A541E81BEB5005C2A1E /* ORKCollectionResult.m in Sources */,
5192BFA92AEC4734006E43FB /* (null) in Sources */,
51B94DC72B3254FE0039B0E7 /* CLLocationManager+ResearchKit.m in Sources */,
51A11F192BD08D5E0060C07E /* HKSample+ORKJSONDictionary.m in Sources */,
86C40D581A8D7C5C00081FAC /* ORKOrderedTask.m in Sources */,
86C40D601A8D7C5C00081FAC /* ORKQuestionStep.m in Sources */,
);
@@ -5373,7 +5424,6 @@
CA6A0D82288B54650048C1EF /* ORKConsentReviewController.m in Sources */,
CAA20D8A288B3D9100EDC764 /* ORKScaleSliderView.m in Sources */,
CAA20F36288B3F6700EDC764 /* ORKLoginStepViewController.m in Sources */,
CAA20EEA288B3F1200EDC764 /* ORKActiveStepQuantityView.m in Sources */,
CAA20D4F288B3D5700EDC764 /* ORKRecordButton.m in Sources */,
CAA20DE0288B3DB400EDC764 /* ORKCountdownLabel.m in Sources */,
CAA20D7F288B3D9100EDC764 /* SwiftUIViewFactory.swift in Sources */,
@@ -5423,7 +5473,6 @@
CAA20F2E288B3F5B00EDC764 /* ORKConsentReviewStepViewController.m in Sources */,
51F716D3297E2FB600D8ACF7 /* ORKConsentLearnMoreViewController.m in Sources */,
CAA20D90288B3D9100EDC764 /* ORKTextChoiceCellGroup.m in Sources */,
CAA20E7C288B3F1100EDC764 /* ORKActiveStepView.m in Sources */,
CAA20D51288B3D6400EDC764 /* ORKCheckmarkView.m in Sources */,
CAA20E20288B3E8200EDC764 /* ORKSignatureStepViewController.m in Sources */,
CAA20DE2288B3DB400EDC764 /* ORKRoundTappingButton.m in Sources */,
@@ -5457,6 +5506,7 @@
CAA20F3A288B3F6D00EDC764 /* ORKAccessibilityFunctions.m in Sources */,
5192BF982AE1C5A1006E43FB /* ORKAnswerFormat+FormStepViewControllerAdditions.m in Sources */,
CAA20E01288B3E8100EDC764 /* ORKRequestPermissionsStepContainerView.m in Sources */,
51A11F242BD1548C0060C07E /* UIImageView+ResearchKit.m in Sources */,
CAA20F38288B3F6700EDC764 /* ORKVerificationStepView.m in Sources */,
CAA20D6C288B3D9100EDC764 /* ORKSurveyAnswerCellForScale.m in Sources */,
CAA20E2A288B3E8200EDC764 /* ORKStepView.m in Sources */,
@@ -5479,6 +5529,8 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
5EB91CC72BCE2EE600BBF23E /* ORKActiveStepView.m in Sources */,
5EB91CC62BCE2ED500BBF23E /* ORKActiveStepQuantityView.m in Sources */,
CAD08A7F289DE714007B2A98 /* ORKStroopStep.m in Sources */,
CAD08A34289DE5DB007B2A98 /* ORKStreamingAudioRecorder.m in Sources */,
5156C9C82B7E426900983535 /* ORKTouchAbilityArrowView.m in Sources */,
@@ -5486,7 +5538,6 @@
5156CA322B7E451C00983535 /* ORKTouchAbilityScrollResult.m in Sources */,
CAD08A1A289DE51D007B2A98 /* ORKAmslerGridResult.m in Sources */,
CA2B8FAA28A175360025B773 /* ORKAudioStepViewController.m in Sources */,
CAD08A3C289DE5F9007B2A98 /* CMMotionActivity+ORKJSONDictionary.m in Sources */,
CA2B8FF628A177BF0025B773 /* ORKTrailmakingStepViewController.m in Sources */,
CA2B8FF728A177BF0025B773 /* ORKTrailmakingContentView.m in Sources */,
CAD08A75289DE6F1007B2A98 /* ORKSpatialSpanMemoryResult.m in Sources */,
@@ -5503,6 +5554,7 @@
CA2B8F8C28A16E2E0025B773 /* ORKEnvironmentSPLMeterBarView.m in Sources */,
CAD08A9D289DE7B5007B2A98 /* ORKWalkingTaskStep.m in Sources */,
CAD08A0E289DE4E2007B2A98 /* ORKAudiometry.m in Sources */,
51A11F232BD152660060C07E /* ORKActiveStepCustomView.m in Sources */,
CA2B8FD128A176B40025B773 /* ORKRangeOfMotionStepViewController.m in Sources */,
CA2B8F8228A16CF40025B773 /* ORK3DModelStepViewController.m in Sources */,
5156CA612B7E465500983535 /* ORKTouchAbilityRotationTrial.m in Sources */,
@@ -5567,7 +5619,6 @@
CAD08A4C289DE63F007B2A98 /* ORKTouchRecorder.m in Sources */,
CAD08A18289DE516007B2A98 /* ORKAmslerGridStep.m in Sources */,
5156CA2E2B7E451C00983535 /* ORKTouchAbilityScrollStep.m in Sources */,
CAD08A42289DE61A007B2A98 /* HKSample+ORKJSONDictionary.m in Sources */,
CAD08A4E289DE644007B2A98 /* UITouch+ORKJSONDictionary.m in Sources */,
5156C9D82B7E42C200983535 /* ORKTouchAbilityGestureRecoginzerEvent.m in Sources */,
CAD08A71289DE6E2007B2A98 /* ORKReactionTimeResult.m in Sources */,
@@ -5699,6 +5750,14 @@
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
0B53DA622BD0595100227126 /* ResearchKitUI.strings */ = {
isa = PBXVariantGroup;
children = (
0B53DA632BD0595100227126 /* en */,
);
name = ResearchKitUI.strings;
sourceTree = "<group>";
};
714080D9235FD14700281E04 /* ResearchKit.stringsdict */ = {
isa = PBXVariantGroup;
children = (
@@ -5812,6 +5871,7 @@
"$(ORK_GCC_PREPROCESSOR_DEFINITIONS)",
);
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MODULEMAP_PRIVATE_FILE = ResearchKit/ResearchKit_Private.modulemap;
"OTHER_SWIFT_FLAGS[arch=*]" = "$(inherited) -runtime-compatibility-version none";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO;
@@ -5824,6 +5884,7 @@
baseConfigurationReference = 5D000EC62620F27100E5442A /* ResearchKit-Release.xcconfig */;
buildSettings = {
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MODULEMAP_PRIVATE_FILE = ResearchKit/ResearchKit_Private.modulemap;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO;
TARGETED_DEVICE_FAMILY = "1,2";
@@ -5835,8 +5896,10 @@
baseConfigurationReference = CA481E8228CBD79B001C4D49 /* ResearchKitUI-iOS-Debug.xcconfig */;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = NO;
CURRENT_PROJECT_VERSION = "";
ENABLE_MODULE_VERIFIER = YES;
ENABLE_TESTING_SEARCH_PATHS = YES;
MODULEMAP_PRIVATE_FILE = ResearchKitUI/ResearchKitUI_Private.modulemap;
PRODUCT_NAME = ResearchKitUI;
SUPPORTS_MACCATALYST = NO;
SWIFT_OBJC_BRIDGING_HEADER = "";
@@ -5849,8 +5912,10 @@
baseConfigurationReference = CA481E8428CBD835001C4D49 /* ResearchKitUI-iOS-Release.xcconfig */;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = NO;
CURRENT_PROJECT_VERSION = "";
ENABLE_MODULE_VERIFIER = YES;
ENABLE_TESTING_SEARCH_PATHS = YES;
MODULEMAP_PRIVATE_FILE = ResearchKitUI/ResearchKitUI_Private.modulemap;
PRODUCT_NAME = ResearchKitUI;
SUPPORTS_MACCATALYST = NO;
SWIFT_OBJC_BRIDGING_HEADER = "";
@@ -5892,7 +5957,7 @@
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = NO;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
CURRENT_PROJECT_VERSION = "";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
@@ -5908,7 +5973,8 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
GENERATE_INFOPLIST_FILE = YES;
GENERATE_INFOPLIST_FILE = NO;
INFOPLIST_FILE = ResearchKitActiveTask/Info.plist;
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 researchkit.org. All rights reserved.";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
@@ -5917,6 +5983,7 @@
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MODULEMAP_PRIVATE_FILE = ResearchKitActiveTask/ResearchKitActiveTask_Private.modulemap;
"OTHER_SWIFT_FLAGS[arch=*]" = "";
PRODUCT_BUNDLE_IDENTIFIER = org.researchkit.ResearchKitActiveTask;
SKIP_INSTALL = YES;
@@ -5962,7 +6029,7 @@
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = NO;
COPY_PHASE_STRIP = YES;
CURRENT_PROJECT_VERSION = 1;
CURRENT_PROJECT_VERSION = "";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
@@ -5977,7 +6044,8 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
GENERATE_INFOPLIST_FILE = YES;
GENERATE_INFOPLIST_FILE = NO;
INFOPLIST_FILE = ResearchKitActiveTask/Info.plist;
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 researchkit.org. All rights reserved.";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
@@ -5986,6 +6054,7 @@
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MODULEMAP_PRIVATE_FILE = ResearchKitActiveTask/ResearchKitActiveTask_Private.modulemap;
PRODUCT_BUNDLE_IDENTIFIER = org.researchkit.ResearchKitActiveTask;
SKIP_INSTALL = YES;
SUPPORTS_MACCATALYST = NO;
@@ -15,7 +15,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "B183A4731A8535D100C76870"
BuildableName = ".framework"
BuildableName = "ResearchKit.framework"
BlueprintName = "ResearchKit"
ReferencedContainer = "container:ResearchKit.xcodeproj">
</BuildableReference>
@@ -51,7 +51,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "B183A4731A8535D100C76870"
BuildableName = ".framework"
BuildableName = "ResearchKit.framework"
BlueprintName = "ResearchKit"
ReferencedContainer = "container:ResearchKit.xcodeproj">
</BuildableReference>
@@ -67,7 +67,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "B183A4731A8535D100C76870"
BuildableName = ".framework"
BuildableName = "ResearchKit.framework"
BlueprintName = "ResearchKit"
ReferencedContainer = "container:ResearchKit.xcodeproj">
</BuildableReference>
@@ -33,7 +33,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "B183A4731A8535D100C76870"
BuildableName = ".framework"
BuildableName = "ResearchKit.framework"
BlueprintName = "ResearchKit"
ReferencedContainer = "container:ResearchKit.xcodeproj">
</BuildableReference>
@@ -29,7 +29,7 @@
*/
@import CoreMotion;
#import <CoreMotion/CoreMotion.h>
NS_ASSUME_NONNULL_BEGIN
@@ -29,8 +29,7 @@
*/
@import HealthKit;
#import <HealthKit/HealthKit.h>
NS_ASSUME_NONNULL_BEGIN
@@ -29,7 +29,7 @@
*/
@import HealthKit;
#import <HealthKit/HealthKit.h>
#if TARGET_OS_IOS
#import <ResearchKit/ORKAnswerFormat_Private.h>
#import <ResearchKit/ORKChoiceAnswerFormatHelper.h>
+4
View File
@@ -79,6 +79,8 @@ ORK_CLASS_AVAILABLE
- (instancetype)initWithText:(nullable NSString *)text detailText:(nullable NSString *)detailText image:(nullable UIImage *)image learnMoreItem:(nullable ORKLearnMoreItem *)learnMoreItem bodyItemStyle:(ORKBodyItemStyle)bodyItemStyle useCardStyle:(BOOL)useCardStyle;
- (instancetype)initWithText:(nullable NSString *)text detailText:(nullable NSString *)detailText image:(nullable UIImage *)image learnMoreItem:(nullable ORKLearnMoreItem *)learnMoreItem bodyItemStyle:(ORKBodyItemStyle)bodyItemStyle useCardStyle:(BOOL)useCardStyle alignImageToTop:(BOOL)alignImageToTop;
- (instancetype)initWithHorizontalRule;
@property (nonatomic, nullable) NSString *text;
@@ -95,6 +97,8 @@ ORK_CLASS_AVAILABLE
@property (nonatomic) BOOL useSecondaryColor;
@property (nonatomic) BOOL alignImageToTop;
@end
NS_ASSUME_NONNULL_END
+8 -1
View File
@@ -61,6 +61,10 @@
}
- (instancetype)initWithText:(NSString *)text detailText:(NSString *)detailText image:(nullable UIImage *)image learnMoreItem:(nullable ORKLearnMoreItem *)learnMoreItem bodyItemStyle:(ORKBodyItemStyle)bodyItemStyle useCardStyle:(BOOL)useCardStyle {
return [self initWithText:text detailText:detailText image:image learnMoreItem:learnMoreItem bodyItemStyle:bodyItemStyle useCardStyle:NO alignImageToTop:false];
}
- (instancetype)initWithText:(NSString *)text detailText:(NSString *)detailText image:(nullable UIImage *)image learnMoreItem:(nullable ORKLearnMoreItem *)learnMoreItem bodyItemStyle:(ORKBodyItemStyle)bodyItemStyle useCardStyle:(BOOL)useCardStyle alignImageToTop:(BOOL)alignImageToTop {
self = [super init];
if (self) {
self.text = text;
@@ -70,6 +74,7 @@
self.image = image;
self.useCardStyle = useCardStyle;
self.useSecondaryColor = NO;
self.alignImageToTop = alignImageToTop;
}
[self validateParameters];
return self;
@@ -127,6 +132,7 @@
bodyItem->_image = [self.image copy];
bodyItem->_useCardStyle = self.useCardStyle;
bodyItem->_useSecondaryColor = self.useSecondaryColor;
bodyItem->_alignImageToTop = self.alignImageToTop;
return bodyItem;
}
@@ -146,7 +152,8 @@
&& (self.bodyItemStyle == castObject.bodyItemStyle)
&& ORKEqualObjects(self.image, castObject.image)
&& (self.useCardStyle == castObject.useCardStyle)
&& (self.useSecondaryColor == castObject.useSecondaryColor));
&& (self.useSecondaryColor == castObject.useSecondaryColor)
&& (self.alignImageToTop == castObject.alignImageToTop));
}
@end
@@ -28,7 +28,7 @@
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
@import Foundation;
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
+1 -1
View File
@@ -29,7 +29,7 @@
*/
@import Foundation;
#import <Foundation/Foundation.h>
#import <ResearchKit/ORKTypes.h>
-3
View File
@@ -32,9 +32,6 @@
#import "ORKDataLogger.h"
#import "ORKHelpers_Internal.h"
#import "CMMotionActivity+ORKJSONDictionary.h"
#import "HKSample+ORKJSONDictionary.h"
#include <sys/xattr.h>
+1 -1
View File
@@ -29,7 +29,7 @@
*/
@import Foundation;
#import <Foundation/Foundation.h>
#if TARGET_OS_IOS
#import <ResearchKit/ORKDefines.h>
+8
View File
@@ -111,6 +111,14 @@ ORK_CLASS_AVAILABLE
@property (nonatomic) ORKCardViewStyle cardViewStyle;
/**
A boolean to determine if the form will auto scroll when a
answer is selected.
The default value is YES.
*/
@property (nonatomic) BOOL autoScrollEnabled;
@end
+7 -1
View File
@@ -53,6 +53,7 @@
self.optional = YES;
self.useSurveyMode = YES;
self.useCardView = YES;
self.autoScrollEnabled = YES;
self.cardViewStyle = ORKCardViewStyleDefault;
}
return self;
@@ -64,6 +65,7 @@
self.optional = YES;
self.useSurveyMode = YES;
self.useCardView = YES;
self.autoScrollEnabled = YES;
self.cardViewStyle = ORKCardViewStyleDefault;
}
return self;
@@ -93,6 +95,7 @@
ORKFormStep *step = [super copyWithZone:zone];
step.formItems = ORKArrayCopyObjects(_formItems);
step.cardViewStyle = self.cardViewStyle;
step.autoScrollEnabled = self.autoScrollEnabled;
return step;
}
@@ -102,7 +105,8 @@
__typeof(self) castObject = object;
return (isParentSame &&
(ORKEqualObjects(self.formItems, castObject.formItems)) &&
self.cardViewStyle == castObject.cardViewStyle);
self.cardViewStyle == castObject.cardViewStyle &&
self.autoScrollEnabled == castObject.autoScrollEnabled);
}
- (NSUInteger)hash {
@@ -145,6 +149,7 @@
if (self) {
ORK_DECODE_OBJ_ARRAY(aDecoder, formItems, ORKFormItem);
ORK_DECODE_BOOL(aDecoder, useCardView);
ORK_DECODE_BOOL(aDecoder, autoScrollEnabled);
ORK_DECODE_OBJ_CLASS(aDecoder, footerText, NSString);
ORK_DECODE_ENUM(aDecoder, cardViewStyle);
}
@@ -155,6 +160,7 @@
[super encodeWithCoder:aCoder];
ORK_ENCODE_OBJ(aCoder, formItems);
ORK_ENCODE_BOOL(aCoder, useCardView);
ORK_ENCODE_BOOL(aCoder, autoScrollEnabled);
ORK_ENCODE_OBJ(aCoder, footerText);
ORK_ENCODE_ENUM(aCoder, cardViewStyle);
}
+1
View File
@@ -559,3 +559,4 @@ NSNumberFormatter *ORKDecimalNumberFormatter(void) {
numberFormatter.usesGroupingSeparator = NO;
return numberFormatter;
}
+2 -1
View File
@@ -30,7 +30,7 @@
*/
@import UIKit;
#import <UIKit/UIKit.h>
#if TARGET_OS_IOS
#import <ResearchKit/ORKTypes.h>
@@ -211,6 +211,7 @@ UIFontDescriptor *ORKFontDescriptorForLightStylisticAlternative(UIFontDescriptor
CGFloat ORKFloorToViewScale(CGFloat value, UIView *view);
#endif
ORK_INLINE bool
ORKEqualObjects(id o1, id o2) {
return (o1 == o2) || (o1 && o2 && [o1 isEqual:o2]);
+1 -1
View File
@@ -29,7 +29,7 @@
*/
@import Foundation;
#import <Foundation/Foundation.h>
#if TARGET_OS_IOS
#import <ResearchKit/ORKDefines.h>
#endif
@@ -34,7 +34,7 @@
#import <ResearchKit/ORKQuestionResult.h>
#endif
@import MapKit;
#import <MapKit/MapKit.h>
NS_ASSUME_NONNULL_BEGIN
-92
View File
@@ -335,98 +335,6 @@ ORK_CLASS_AVAILABLE
@end
/**
A configuration object that records data from a HealthKit quantity type during an active step.
Before you can use this configuration, you must use Xcode to enable the appropriate HealthKit entitlement
for your app.
HealthKit quantity type data is serialized to JSON and returned as an `ORKFileResult` object.
For details on the format, see `HKSample+ORKJSONDictionary`.
To use a recorder, include its configuration in the `recorderConfigurations` property
of an `ORKActiveStep` object, include that step in a task, and present it with
a task view controller.
*/
ORK_CLASS_AVAILABLE
@interface ORKHealthQuantityTypeRecorderConfiguration : ORKRecorderConfiguration
/**
Returns an initialized health quantity type recorder configuration using the specified quantity type and unit designation.
This method is the designated initializer.
@param identifier The unique identifier of the recorder configuration.
@param quantityType The quantity type that should be collected during the active task.
@param unit The unit for the data that should be collected and serialized.
@return An initialized health quantity type recorder configuration.
*/
- (instancetype)initWithIdentifier:(NSString *)identifier healthQuantityType:(HKQuantityType *)quantityType unit:(HKUnit *)unit NS_DESIGNATED_INITIALIZER;
/**
Returns a new health quantity type recorder configuration initialized from data in the given unarchiver.
@param aDecoder Coder from which to initialize the health quantity type recorder configuration.
@return A new health quantity type recorder configuration.
*/
- (instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;
/**
The quantity type to be collected from HealthKit. (read-only)
*/
@property (nonatomic, readonly, copy) HKQuantityType *quantityType;
/**
The unit in which to serialize the data from HealthKit. (read-only)
*/
@property (nonatomic, readonly, copy) HKUnit *unit;
@end
ORK_CLASS_AVAILABLE
#if defined(__IPHONE_12_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_12_0
API_AVAILABLE(ios(12.0))
@interface ORKHealthClinicalTypeRecorderConfiguration : ORKRecorderConfiguration
/**
Returns an initialized health clinical type recorder configuration using the specified clinical type.
This method is the designated initializer.
@param identifier The unique identifier of the recorder configuration.
@param healthClinicalType The HKClinicalType that should be collected during the active task.
@param healthFHIRResourceType The HKFHIRResourceType that should be used as predicate while querying for the healthClinicalType. Providing a HKFHIRResourceType that does not correspond to a HKClinicalType will NOT generate any result.
@return An initialized health clinical type recorder configuration.
*/
- (instancetype)initWithIdentifier:(NSString *)identifier
healthClinicalType:(HKClinicalType *)healthClinicalType
healthFHIRResourceType:(nullable HKFHIRResourceType)healthFHIRResourceType NS_DESIGNATED_INITIALIZER API_AVAILABLE(ios(12.0));
/**
Returns a new health clinical type recorder configuration initialized from data in the given unarchiver.
@param aDecoder Coder from which to initialize the health clinical type recorder configuration.
@return A new health clinical type recorder configuration.
*/
- (instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;
/**
The HKClinicalType to be collected from HealthKit. (read-only)
*/
@property (nonatomic, readonly, copy) HKClinicalType *healthClinicalType;
/**
The HKFHIRResourceType to used as predicate for HKQuery. (read-only)
*/
@property (nonatomic, readonly, copy) HKFHIRResourceType healthFHIRResourceType;
@end
#endif
/**
A configuration object that records streaming audio data during an active step.
-32
View File
@@ -37,38 +37,6 @@ NS_ASSUME_NONNULL_BEGIN
@class ORKStep;
/**
The `ORKTouchRecorderConfiguration` is a recorder configuration class for
generating an `ORKTouchRecorder`.
It is currently considered private, and is not used in any of the active tasks.
*/
ORK_CLASS_AVAILABLE
@interface ORKTouchRecorderConfiguration : ORKRecorderConfiguration
/**
Returns an initialized touch recorder configuration.
This method is the designated initializer.
@param identifier The unique identifier of the recorder configuration.
@return An initialized touch recorder configuration.
*/
- (instancetype)initWithIdentifier:(NSString *)identifier NS_DESIGNATED_INITIALIZER;
/**
Returns a new touch recorder configuration initialized from data in the given unarchiver.
@param aDecoder Coder from which to initialize the touch recorder configuration.
@return A new touch recorder configuration.
*/
- (instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;
@end
@interface ORKRecorder ()
/**
+1 -1
View File
@@ -29,7 +29,7 @@
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
@import UIKit;
#import <UIKit/UIKit.h>
#if TARGET_OS_IOS
#import <ResearchKit/ORKSkin.h>
+1 -1
View File
@@ -29,7 +29,7 @@
*/
@import UIKit;
#import <UIKit/UIKit.h>
#import <ResearchKit/ORKDefines.h>
#import <ResearchKit/ORKTypes.h>
@@ -5,6 +5,6 @@
#include "../ResearchKit/ResearchKit-Shared.xcconfig"
GCC_PREFIX_HEADER =
INFOPLIST_FILE =
INFOPLIST_FILE = ResearchKitActiveTask/Info.plist
MODULEMAP_FILE = ResearchKitActiveTask/ResearchKitActiveTask.modulemap
PRODUCT_NAME = ResearchKitActiveTask
+72
View File
@@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyAccessedAPITypes</key>
<array>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>C617.1</string>
</array>
</dict>
</array>
<key>NSPrivacyTracking</key>
<false/>
<key>NSPrivacyTrackingDomains</key>
<array/>
<key>NSPrivacyCollectedDataTypes</key>
<array>
<dict>
<key>NSPrivacyCollectedDataType</key>
<string>NSPrivacyCollectedDataTypePhotosorVideos</string>
<key>NSPrivacyCollectedDataTypeLinked</key>
<true/>
<key>NSPrivacyCollectedDataTypeTracking</key>
<false/>
<key>NSPrivacyCollectedDataTypePurposes</key>
<array>
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
</array>
</dict>
<dict>
<key>NSPrivacyCollectedDataType</key>
<string>NSPrivacyCollectedDataTypeSensitiveInfo</string>
<key>NSPrivacyCollectedDataTypeLinked</key>
<false/>
<key>NSPrivacyCollectedDataTypeTracking</key>
<false/>
<key>NSPrivacyCollectedDataTypePurposes</key>
<array>
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
</array>
</dict>
<dict>
<key>NSPrivacyCollectedDataType</key>
<string>NSPrivacyCollectedDataTypeHealth</string>
<key>NSPrivacyCollectedDataTypeLinked</key>
<true/>
<key>NSPrivacyCollectedDataTypeTracking</key>
<false/>
<key>NSPrivacyCollectedDataTypePurposes</key>
<array>
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
</array>
</dict>
<dict>
<key>NSPrivacyCollectedDataType</key>
<string>NSPrivacyCollectedDataTypePreciseLocation</string>
<key>NSPrivacyCollectedDataTypeLinked</key>
<true/>
<key>NSPrivacyCollectedDataTypeTracking</key>
<false/>
<key>NSPrivacyCollectedDataTypePurposes</key>
<array>
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
</array>
</dict>
</array>
</dict>
</plist>
+3
View File
@@ -111,3 +111,6 @@
#import <ResearchKit/ORKEarlyTerminationConfiguration.h>
#import <ResearchKit/ORKBundleAsset.h>
#import <ResearchKit/ORKSkin.h>
#import <ResearchKit/HKSample+ORKJSONDictionary.h>
#import <ResearchKit/CMMotionActivity+ORKJSONDictionary.h>
-7
View File
@@ -6,10 +6,3 @@ framework module ResearchKit {
export *
}
}
framework module ResearchKit_Private {
umbrella header "ResearchKit_Private.h"
export *
module * { export * }
}
+36
View File
@@ -0,0 +1,36 @@
/*
Copyright (c) 2024, Apple Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.
3. Neither the name of the copyright holder(s) nor the names of any contributors
may be used to endorse or promote products derived from this software without
specific prior written permission. No license is granted to the trademarks of
the copyright holders even if such marks are included in this software.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
framework module ResearchKit_Private {
umbrella header "ResearchKit_Private.h"
export *
module * { export * }
}
+3 -2
View File
@@ -43,6 +43,8 @@
#import "ORKErrors.h"
#import "ORKSkin_Private.h"
static NSString *const _ORKSignaturesKey = @"signatures";
@implementation ORKConsentDocument {
NSMutableArray<ORKConsentSignature *> *_signatures;
}
@@ -233,8 +235,7 @@
ORK_DECODE_OBJ_CLASS(aDecoder, signaturePageTitle, NSString);
ORK_DECODE_OBJ_CLASS(aDecoder, signaturePageContent, NSString);
ORK_DECODE_OBJ_CLASS(aDecoder, htmlReviewContent, NSString);
NSArray *signatures = (NSArray *)[aDecoder decodeObjectOfClass:[NSArray class] forKey:@"signatures"];
_signatures = [signatures mutableCopy];
_signatures = [aDecoder decodeObjectOfClasses:[NSSet setWithArray:@[NSMutableArray.self, ORKConsentSignature.self]] forKey:_ORKSignaturesKey];
ORK_DECODE_OBJ_ARRAY(aDecoder, sections, ORKConsentSection);
}
return self;
+2
View File
@@ -77,6 +77,7 @@ ORK_CLASS_AVAILABLE
question:(nullable NSString *)question
answer:(nullable ORKAnswerFormat *)answerFormat;
#if TARGET_OS_IOS
/**
Returns a new question step that includes the specified identifier, title, question, and answer format.
@@ -101,6 +102,7 @@ ORK_CLASS_AVAILABLE
answer:(nullable ORKAnswerFormat *)answerFormat
learnMoreItem:(nullable ORKLearnMoreItem *)learnMoreItem
useCardView:(nullable NSNumber *)useCardView;
#endif
/**
The format of the answer.
@@ -48,12 +48,15 @@ ORK_EXTERN ORKQuestionStepPresentationStyle const ORKQuestionStepPresentationSty
@protocol ORKQuestionStepPresentation <NSObject>
#if TARGET_OS_IOS
@property (nonatomic, copy) ORKQuestionStepPresentationStyle presentationStyle;
#endif
@end
@interface ORKQuestionStep () <ORKQuestionStepPresentation>
#if TARGET_OS_IOS
/**
Platter presentation style initializer. Since this uses a custom layout for step details, this is the recommended way use the ORKQuestionStepPresentationStylePlatter.
@@ -67,10 +70,12 @@ ORK_EXTERN ORKQuestionStepPresentationStyle const ORKQuestionStepPresentationSty
Using configurations other than what is specified above will cause a runtime exception.
*/
+ (instancetype)platterQuestionWithIdentifier:(NSString *)identifier
question:(NSString *)question
text:(NSString *)text
answerFormat:(ORKAnswerFormat<ORKAnswerFormatPlatterPresentable> *)answerFormat;
#endif
@end
@@ -31,7 +31,7 @@
@import UIKit;
#import "ORK3DModelStep.h"
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
NS_ASSUME_NONNULL_BEGIN
@@ -35,7 +35,6 @@
#import "ORK3DModelStepViewController.h"
#import "ORKActiveStepView.h"
#import "ORKActiveStepViewController_Internal.h"
#import "ORKBorderedButton.h"
#import "ORKCollectionResult_Private.h"
#import "ORKHelpers_Internal.h"
#import "ORKNavigationContainerView_Internal.h"
@@ -29,7 +29,8 @@
*/
#import <UIKit/UIKit.h>
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
NS_ASSUME_NONNULL_BEGIN
@@ -43,7 +43,6 @@
#import "ORKAmslerGridResult.h"
#import "ORKResult_Private.h"
#import "ORKCollectionResult_Private.h"
#import "ORKBorderedButton.h"
@interface ORKAmslerGridStepViewController () {
@@ -30,7 +30,8 @@
@import UIKit;
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
NS_ASSUME_NONNULL_BEGIN
@@ -30,7 +30,7 @@
@import UIKit;
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
+1 -1
View File
@@ -29,7 +29,7 @@
*/
@import Foundation;
#import <Foundation/Foundation.h>
#import <ResearchKit/ORKActiveStep.h>
@@ -34,7 +34,7 @@
#import "ORKActiveStepTimer.h"
#import "ORKActiveStepView.h"
#import "ORKAudioContentView.h"
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
#import "ORKVerticalContainerView.h"
#import "ORKActiveStepViewController_Internal.h"
@@ -133,6 +133,10 @@ NSString * const ORKActiveStepViewAccessibilityIdentifier = @"ORKActiveStepView"
[self.view addSubview:_activeStepView];
}
- (void)setNavigationFooterViewHidden:(BOOL)hidden {
[_navigationFooterView setHidden:hidden];
}
- (void)setNavigationFooterView {
if (!_navigationFooterView) {
_navigationFooterView = _activeStepView.navigationFooterView;
@@ -573,7 +577,7 @@ static NSString *const _ORKRecorderResultsRestoreKey = @"recorderResults";
[super decodeRestorableStateWithCoder:coder];
self.finished = [coder decodeBoolForKey:_ORKFinishedRestoreKey];
_recorderResults = [coder decodeObjectOfClass:[NSArray class] forKey:_ORKRecorderResultsRestoreKey];
_recorderResults = [coder decodeObjectOfClasses:[NSSet setWithArray:@[NSArray.self, ORKResult.self]] forKey:_ORKRecorderResultsRestoreKey];
}
@end
@@ -56,6 +56,8 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic, assign, getter=isStarted) BOOL started;
@property (nonatomic, assign, getter=isNavigationFooterViewHidden) BOOL navigationFooterViewHidden;
- (void)countDownTimerFired:(ORKActiveStepTimer *)timer finished:(BOOL)finished; // Let subclass receive timer fires
- (void)applicationWillResignActive:(NSNotification *)notification;
@@ -29,8 +29,8 @@
*/
@import Foundation;
@import AVFoundation;
#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
NS_ASSUME_NONNULL_BEGIN
@@ -29,7 +29,7 @@
*/
@import Foundation;
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@@ -30,7 +30,8 @@
@import UIKit;
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
NS_ASSUME_NONNULL_BEGIN
@@ -29,7 +29,7 @@
*/
@import Foundation;
#import <Foundation/Foundation.h>
#import <ResearchKitUI/ORKStepContainerView.h>
@@ -31,7 +31,7 @@
#import "ORKActiveStepView.h"
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
#import "ORKTintedImageView.h"
#import "ORKStepContainerView_Private.h"
@@ -29,7 +29,7 @@
*/
@import Foundation;
#import <Foundation/Foundation.h>
#import <ResearchKit/ORKDefines.h>
#import <ResearchKit/ORKActiveStep.h>
@@ -33,7 +33,7 @@
#import "ORKActiveStepTimer.h"
#import "ORKActiveStepView.h"
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
#import "ORKLabel.h"
#import "ORKSubheadlineLabel.h"
@@ -1,5 +1,5 @@
/*
Copyright (c) 2015, Apple Inc. All rights reserved.
Copyright (c) 2024, Apple Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
@@ -28,7 +28,6 @@
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#import <ResearchKitUI/ORKCustomStepView.h>
@@ -51,4 +50,3 @@ NS_ASSUME_NONNULL_BEGIN
@end
NS_ASSUME_NONNULL_END
@@ -0,0 +1,62 @@
/*
Copyright (c) 2024, Apple Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.
3. Neither the name of the copyright holder(s) nor the names of any contributors
may be used to endorse or promote products derived from this software without
specific prior written permission. No license is granted to the trademarks of
the copyright holders even if such marks are included in this software.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#import "ORKActiveStepCustomView.h"
#import "ORKActiveStepViewController.h"
#import <ResearchKitUI/ORKSurveyAnswerCell.h>
#import <ResearchKitUI/ORKSurveyCardHeaderView.h>
#import <ResearchKitUI/ORKStepViewController.h>
#import <ResearchKit/ORKSkin.h>
@implementation ORKActiveStepCustomView
- (void)resetStep:(ORKStepViewController *)viewController {
}
- (void)startStep:(ORKStepViewController *)viewController {
}
- (void)suspendStep:(ORKStepViewController *)viewController {
}
- (void)resumeStep:(ORKStepViewController *)viewController {
}
- (void)finishStep:(ORKStepViewController *)viewController {
}
- (void)updateDisplay:(ORKActiveStepViewController *)viewController {
}
@end
@@ -48,6 +48,7 @@
#import "ORKTouchAnywhereStep.h"
#import "ORKFitnessStep.h"
#import "ORKFormStep.h"
#import "ORKHealthQuantityTypeRecorder.h"
#import "ORKNavigableOrderedTask.h"
#import "ORKPSATStep.h"
#import "ORKQuestionStep.h"
@@ -29,7 +29,7 @@
*/
@import UIKit;
#import <UIKit/UIKit.h>
#import <ResearchKit/ORKRecorder.h>
@@ -29,8 +29,8 @@
*/
@import UIKit;
@import AVFoundation;
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
#import <ResearchKit/ORKRecorder.h>
@@ -29,8 +29,8 @@
*/
@import UIKit;
@import AVFoundation;
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
#import <ResearchKit/ORKRecorder.h>
NS_ASSUME_NONNULL_BEGIN
@@ -29,7 +29,7 @@
*/
@import UIKit;
#import <UIKit/UIKit.h>
#import <ResearchKit/ORKRecorder.h>
@@ -29,7 +29,7 @@
*/
@import UIKit;
#import <UIKit/UIKit.h>
#import <ResearchKit/ORKRecorder.h>
#import <Availability.h>
@@ -67,6 +67,47 @@ API_AVAILABLE(ios(12.0))
outputDirectory:(nullable NSURL *)outputDirectory NS_DESIGNATED_INITIALIZER API_AVAILABLE(ios(12.0));
@end
ORK_CLASS_AVAILABLE
API_AVAILABLE(ios(12.0))
@interface ORKHealthClinicalTypeRecorderConfiguration : ORKRecorderConfiguration
/**
Returns an initialized health clinical type recorder configuration using the specified clinical type.
This method is the designated initializer.
@param identifier The unique identifier of the recorder configuration.
@param healthClinicalType The HKClinicalType that should be collected during the active task.
@param healthFHIRResourceType The HKFHIRResourceType that should be used as predicate while querying for the healthClinicalType. Providing a HKFHIRResourceType that does not correspond to a HKClinicalType will NOT generate any result.
@return An initialized health clinical type recorder configuration.
*/
- (instancetype)initWithIdentifier:(NSString *)identifier
healthClinicalType:(HKClinicalType *)healthClinicalType
healthFHIRResourceType:(nullable HKFHIRResourceType)healthFHIRResourceType NS_DESIGNATED_INITIALIZER API_AVAILABLE(ios(12.0));
/**
Returns a new health clinical type recorder configuration initialized from data in the given unarchiver.
@param aDecoder Coder from which to initialize the health clinical type recorder configuration.
@return A new health clinical type recorder configuration.
*/
- (instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;
/**
The HKClinicalType to be collected from HealthKit. (read-only)
*/
@property (nonatomic, readonly, copy) HKClinicalType *healthClinicalType;
/**
The HKFHIRResourceType to used as predicate for HKQuery. (read-only)
*/
@property (nonatomic, readonly, copy) HKFHIRResourceType healthFHIRResourceType;
@end
#endif
NS_ASSUME_NONNULL_END
@@ -37,8 +37,8 @@
#import "ORKDataLogger.h"
#import "ORKRecorder_Private.h"
#import "ORKRecorder_Internal.h"
#import "HKSample+ORKJSONDictionary.h"
#import <ResearchKit/HKSample+ORKJSONDictionary.h>
@interface ORKHealthClinicalTypeRecorder () {
ORKDataLogger *_logger;
@@ -29,12 +29,14 @@
*/
@import UIKit;
#import <UIKit/UIKit.h>
#import <ResearchKit/ORKRecorder.h>
NS_ASSUME_NONNULL_BEGIN
@class HKQuantityType;
@class HKUnit;
@class ORKHealthQuantityTypeRecorder;
@protocol ORKHealthQuantityTypeRecorderDelegate <ORKRecorderDelegate>
@@ -77,4 +79,54 @@ ORK_CLASS_AVAILABLE
@end
/**
A configuration object that records data from a HealthKit quantity type during an active step.
Before you can use this configuration, you must use Xcode to enable the appropriate HealthKit entitlement
for your app.
HealthKit quantity type data is serialized to JSON and returned as an `ORKFileResult` object.
For details on the format, see `HKSample+ORKJSONDictionary`.
To use a recorder, include its configuration in the `recorderConfigurations` property
of an `ORKActiveStep` object, include that step in a task, and present it with
a task view controller.
*/
ORK_CLASS_AVAILABLE
@interface ORKHealthQuantityTypeRecorderConfiguration : ORKRecorderConfiguration
/**
Returns an initialized health quantity type recorder configuration using the specified quantity type and unit designation.
This method is the designated initializer.
@param identifier The unique identifier of the recorder configuration.
@param quantityType The quantity type that should be collected during the active task.
@param unit The unit for the data that should be collected and serialized.
@return An initialized health quantity type recorder configuration.
*/
- (instancetype)initWithIdentifier:(NSString *)identifier healthQuantityType:(HKQuantityType *)quantityType unit:(HKUnit *)unit NS_DESIGNATED_INITIALIZER;
/**
Returns a new health quantity type recorder configuration initialized from data in the given unarchiver.
@param aDecoder Coder from which to initialize the health quantity type recorder configuration.
@return A new health quantity type recorder configuration.
*/
- (instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;
/**
The quantity type to be collected from HealthKit. (read-only)
*/
@property (nonatomic, readonly, copy) HKQuantityType *quantityType;
/**
The unit in which to serialize the data from HealthKit. (read-only)
*/
@property (nonatomic, readonly, copy) HKUnit *unit;
@end
NS_ASSUME_NONNULL_END
@@ -34,8 +34,8 @@
#import "ORKDataLogger.h"
#import "ORKRecorder_Private.h"
#import "ORKRecorder_Internal.h"
#import "HKSample+ORKJSONDictionary.h"
#import <ResearchKit/HKSample+ORKJSONDictionary.h>
@interface ORKHealthQuantityTypeRecorder () {
ORKDataLogger *_logger;
@@ -29,8 +29,8 @@
*/
@import UIKit;
@import CoreLocation;
#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>
#import <ResearchKit/ORKRecorder.h>
@@ -29,7 +29,7 @@
*/
@import UIKit;
#import <UIKit/UIKit.h>
#import <ResearchKit/ORKRecorder.h>
@@ -29,7 +29,7 @@
*/
@import UIKit;
#import <UIKit/UIKit.h>
#import <ResearchKit/ORKRecorder.h>
@@ -54,4 +54,35 @@ ORK_CLASS_AVAILABLE
@end
/**
The `ORKTouchRecorderConfiguration` is a recorder configuration class for
generating an `ORKTouchRecorder`.
It is currently considered private, and is not used in any of the active tasks.
*/
ORK_CLASS_AVAILABLE
@interface ORKTouchRecorderConfiguration : ORKRecorderConfiguration
/**
Returns an initialized touch recorder configuration.
This method is the designated initializer.
@param identifier The unique identifier of the recorder configuration.
@return An initialized touch recorder configuration.
*/
- (instancetype)initWithIdentifier:(NSString *)identifier NS_DESIGNATED_INITIALIZER;
/**
Returns a new touch recorder configuration initialized from data in the given unarchiver.
@param aDecoder Coder from which to initialize the touch recorder configuration.
@return A new touch recorder configuration.
*/
- (instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;
@end
NS_ASSUME_NONNULL_END
@@ -32,7 +32,7 @@
#import "ORKTouchAnywhereStepViewController.h"
#import "ORKActiveStepViewController_Internal.h"
#import "ORKStepViewController_Internal.h"
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
#import "ORKLabel.h"
#import "ORKActiveStepView.h"
#import "ORKProgressView.h"
@@ -29,8 +29,8 @@
*/
#import "ORKCustomStepView_Internal.h"
#import <ResearchKitUI/ORKCustomStepView.h>
#import "ORKActiveStepCustomView.h"
NS_ASSUME_NONNULL_BEGIN
@@ -29,7 +29,7 @@
*/
@import Foundation;
#import <Foundation/Foundation.h>
#import <ResearchKit/ORKDefines.h>
#import <ResearchKit/ORKActiveStep.h>
@@ -35,7 +35,6 @@
#import "ORKActiveStepView.h"
#import "ORKActiveStepViewController_Internal.h"
#import "ORKBorderedButton.h"
#import "ORKCollectionResult_Private.h"
#import "ORKFrontFacingCameraStep.h"
#import "ORKFrontFacingCameraStepContentView.h"
@@ -30,7 +30,7 @@
@import UIKit;
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
#import "ORKTypes.h"
@@ -29,7 +29,7 @@
*/
@import Foundation;
#import <Foundation/Foundation.h>
#import <ResearchKit/ORKDefines.h>
#import <ResearchKit/ORKActiveStep.h>
@@ -30,7 +30,7 @@
@import UIKit;
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
#import "ORKTypes.h"
@@ -29,7 +29,7 @@
*/
@import Foundation;
#import <Foundation/Foundation.h>
#import <ResearchKit/ORKDefines.h>
#import <ResearchKit/ORKActiveStep.h>
+24
View File
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleDisplayName</key>
<string>ResearchKitActiveTask</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>ResearchKitActiveTask</string>
<key>CFBundlePackageType</key>
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>$(ORK_FRAMEWORK_BUILD_NUMBER)</string>
</dict>
</plist>
@@ -29,8 +29,8 @@
*/
@import UIKit;
#import <ResearchKitUI/ORKCustomStepView_Internal.h>
#import <UIKit/UIKit.h>
#import <ResearchKitActiveTask/ORKActiveStepCustomView.h>
NS_ASSUME_NONNULL_BEGIN
@@ -31,7 +31,7 @@
@import UIKit;
#import "ORKTypes.h"
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
NS_ASSUME_NONNULL_BEGIN
+1 -1
View File
@@ -29,7 +29,7 @@
*/
@import Foundation;
#import <Foundation/Foundation.h>
#import <ResearchKit/ORKDefines.h>
#import <ResearchKit/ORKActiveStep.h>
@@ -0,0 +1,84 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyAccessedAPITypes</key>
<array>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategorySystemBootTime</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>35F9.1</string>
</array>
</dict>
</array>
<key>NSPrivacyTracking</key>
<false/>
<key>NSPrivacyTrackingDomains</key>
<array/>
<key>NSPrivacyCollectedDataTypes</key>
<array>
<dict>
<key>NSPrivacyCollectedDataType</key>
<string>NSPrivacyCollectedDataTypeAudioData</string>
<key>NSPrivacyCollectedDataTypeLinked</key>
<true/>
<key>NSPrivacyCollectedDataTypeTracking</key>
<false/>
<key>NSPrivacyCollectedDataTypePurposes</key>
<array>
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
</array>
</dict>
<dict>
<key>NSPrivacyCollectedDataType</key>
<string>NSPrivacyCollectedDataTypePhotosorVideos</string>
<key>NSPrivacyCollectedDataTypeLinked</key>
<true/>
<key>NSPrivacyCollectedDataTypeTracking</key>
<false/>
<key>NSPrivacyCollectedDataTypePurposes</key>
<array>
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
</array>
</dict>
<dict>
<key>NSPrivacyCollectedDataType</key>
<string>NSPrivacyCollectedDataTypeSensitiveInfo</string>
<key>NSPrivacyCollectedDataTypeLinked</key>
<false/>
<key>NSPrivacyCollectedDataTypeTracking</key>
<false/>
<key>NSPrivacyCollectedDataTypePurposes</key>
<array>
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
</array>
</dict>
<dict>
<key>NSPrivacyCollectedDataType</key>
<string>NSPrivacyCollectedDataTypeHealth</string>
<key>NSPrivacyCollectedDataTypeLinked</key>
<true/>
<key>NSPrivacyCollectedDataTypeTracking</key>
<false/>
<key>NSPrivacyCollectedDataTypePurposes</key>
<array>
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
</array>
</dict>
<dict>
<key>NSPrivacyCollectedDataType</key>
<string>NSPrivacyCollectedDataTypePreciseLocation</string>
<key>NSPrivacyCollectedDataTypeLinked</key>
<true/>
<key>NSPrivacyCollectedDataTypeTracking</key>
<false/>
<key>NSPrivacyCollectedDataTypePurposes</key>
<array>
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
</array>
</dict>
</array>
</dict>
</plist>
@@ -29,7 +29,7 @@
*/
@import Foundation;
#import <Foundation/Foundation.h>
#import <ResearchKit/ORKDefines.h>
#import <ResearchKit/ORKActiveStep.h>
#import <ResearchKit/ORKOrderedTask.h>
@@ -31,7 +31,7 @@
#import "ORKRangeOfMotionStepViewController.h"
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
#import "ORKHelpers_Internal.h"
#import "ORKActiveStepViewController_Internal.h"
#import "ORKStepViewController_Internal.h"
@@ -31,7 +31,7 @@
@import UIKit;
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
#import "ORKNormalizedReactionTimeStimulusView.h"
#import "ORKRoundTappingButton.h"
@@ -31,7 +31,8 @@
@import UIKit;
#import "ORKCustomStepView_Internal.h"
#import <ResearchKitUI/ORKCustomStepView.h>
NS_ASSUME_NONNULL_BEGIN
@@ -30,7 +30,7 @@
*/
@import UIKit;
#import <UIKit/UIKit.h>
#import <ResearchKitActiveTask/ORKActiveStepViewController.h>
#import <ResearchKit/ORKDefines.h>
@@ -30,7 +30,8 @@
@import UIKit;
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
NS_ASSUME_NONNULL_BEGIN
@@ -29,8 +29,8 @@
*/
@import Foundation;
@import AudioToolbox;
#import <Foundation/Foundation.h>
#import <AudioToolbox/AudioToolbox.h>
#import <ResearchKit/ORKDefines.h>
#import <ResearchKit/ORKActiveStep.h>
@@ -30,7 +30,8 @@
@import UIKit;
#import "ORKCustomStepView_Internal.h"
#import <ResearchKitUI/ORKCustomStepView.h>
NS_ASSUME_NONNULL_BEGIN
@@ -43,6 +43,7 @@ FOUNDATION_EXPORT const unsigned char ResearchKitActiveTaskVersionString[];
#import <ResearchKitActiveTask/ORKAccuracyStroopResult.h>
#import <ResearchKitActiveTask/ORKAccuracyStroopStep.h>
#import <ResearchKitActiveTask/ORKAccuracyStroopStepViewController.h>
#import <ResearchKitActiveTask/ORKActiveStepCustomView.h>
#import <ResearchKitActiveTask/ORKActiveStepViewController.h>
#import <ResearchKitActiveTask/ORKActiveTaskResult.h>
#import <ResearchKitActiveTask/ORKAmslerGridResult.h>
@@ -4,10 +4,3 @@ framework module ResearchKitActiveTask {
export *
module * { export * }
}
framework module ResearchKitActiveTask_Private {
umbrella header "ResearchKitActiveTask_Private.h"
export *
module * { export * }
}
@@ -0,0 +1,36 @@
/*
Copyright (c) 2024, Apple Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.
3. Neither the name of the copyright holder(s) nor the names of any contributors
may be used to endorse or promote products derived from this software without
specific prior written permission. No license is granted to the trademarks of
the copyright holders even if such marks are included in this software.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
framework module ResearchKitActiveTask_Private {
umbrella header "ResearchKitActiveTask_Private.h"
export *
module * { export * }
}
@@ -29,7 +29,7 @@
*/
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
#import "ORKSpatialSpanTargetView.h"
#import "ORKBorderedButton.h"
@@ -29,7 +29,7 @@
*/
@import Foundation;
#import <Foundation/Foundation.h>
#import <ResearchKit/ORKDefines.h>
#import <ResearchKit/ORKActiveStep.h>
@@ -28,9 +28,8 @@
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#import <ResearchKitActiveTask/ORKActiveStepCustomView.h>
#import <ResearchKitUI/ResearchKitUI_Private.h>
#import <ResearchKitUI/ORKCustomStepView_Internal.h>
NS_ASSUME_NONNULL_BEGIN
@@ -51,7 +51,6 @@
#import "ORKSpeechRecognitionError.h"
#import "ORKHelpers_Internal.h"
#import "ORKBorderedButton.h"
#import "ORKRecordButton.h"
#import "ORKSpeechRecognitionResult.h"
#import "ORKResult_Private.h"
@@ -31,7 +31,7 @@
@import UIKit;
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
NS_ASSUME_NONNULL_BEGIN
@@ -39,7 +39,6 @@
#import "ORKCollectionResult_Private.h"
#import "ORKStroopStep.h"
#import "ORKHelpers_Internal.h"
#import "ORKBorderedButton.h"
#import "ORKNavigationContainerView_Internal.h"
@@ -30,7 +30,8 @@
@import UIKit;
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
NS_ASSUME_NONNULL_BEGIN
@@ -29,7 +29,7 @@
*/
@import Foundation;
#import <Foundation/Foundation.h>
#import <ResearchKit/ORKDefines.h>
#import <ResearchKit/ORKActiveStep.h>
@@ -30,7 +30,8 @@
@import UIKit;
#import "ORKCustomStepView_Internal.h"
#import "ORKActiveStepCustomView.h"
NS_ASSUME_NONNULL_BEGIN
@@ -29,7 +29,7 @@
*/
@import Foundation;
#import <Foundation/Foundation.h>
#import <ResearchKit/ORKDefines.h>
#import <ResearchKit/ORKActiveStep.h>
@@ -29,9 +29,9 @@
*/
@import UIKit;
#import <UIKit/UIKit.h>
#import <ResearchKitUI/ORKCustomStepView_Internal.h>
#import <ResearchKitActiveTask/ORKActiveStepCustomView.h>
#import <ResearchKitActiveTask/ORKTouchAbilityTouchTracker.h>
NS_ASSUME_NONNULL_BEGIN

Some files were not shown because too many files have changed in this diff Show More