Add files via upload
						commit
						3c4247be15
					
				@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					-----BEGIN OPENSSH PRIVATE KEY-----
 | 
				
			||||||
 | 
					b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
 | 
				
			||||||
 | 
					QyNTUxOQAAACAuTfFTJ/mBkHnK4Rp3/v5PEuhG/KWmmYxoGmYrHQ22jgAAAKCWvZUolr2V
 | 
				
			||||||
 | 
					KAAAAAtzc2gtZWQyNTUxOQAAACAuTfFTJ/mBkHnK4Rp3/v5PEuhG/KWmmYxoGmYrHQ22jg
 | 
				
			||||||
 | 
					AAAEDSaavKByFdT9fm5Kd80MLdY/8CPpzHCnpwxI1EO/rlUC5N8VMn+YGQecrhGnf+/k8S
 | 
				
			||||||
 | 
					6Eb8paaZjGgaZisdDbaOAAAAGm0xOTEyMDI5OEBtb3JlbGlhLnRlY25tLm14AQID
 | 
				
			||||||
 | 
					-----END OPENSSH PRIVATE KEY-----
 | 
				
			||||||
@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC5N8VMn+YGQecrhGnf+/k8S6Eb8paaZjGgaZisdDbaO m19120298@morelia.tecnm.mx
 | 
				
			||||||
@ -0,0 +1,493 @@
 | 
				
			|||||||
 | 
					// !$*UTF8*$!
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						archiveVersion = 1;
 | 
				
			||||||
 | 
						classes = {
 | 
				
			||||||
 | 
						};
 | 
				
			||||||
 | 
						objectVersion = 56;
 | 
				
			||||||
 | 
						objects = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Begin PBXBuildFile section */
 | 
				
			||||||
 | 
							F562558D2C1A1DF000BF163B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F562558C2C1A1DF000BF163B /* AppDelegate.swift */; };
 | 
				
			||||||
 | 
							F562558F2C1A1DF000BF163B /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F562558E2C1A1DF000BF163B /* SceneDelegate.swift */; };
 | 
				
			||||||
 | 
							F56255912C1A1DF000BF163B /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F56255902C1A1DF000BF163B /* ViewController.swift */; };
 | 
				
			||||||
 | 
							F56255942C1A1DF000BF163B /* Base in Resources */ = {isa = PBXBuildFile; fileRef = F56255932C1A1DF000BF163B /* Base */; };
 | 
				
			||||||
 | 
							F56255962C1A1DF200BF163B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F56255952C1A1DF200BF163B /* Assets.xcassets */; };
 | 
				
			||||||
 | 
							F56255992C1A1DF200BF163B /* Base in Resources */ = {isa = PBXBuildFile; fileRef = F56255982C1A1DF200BF163B /* Base */; };
 | 
				
			||||||
 | 
							F56255B02C1A1EF900BF163B /* ResearchKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F56255A82C1A1E7E00BF163B /* ResearchKit.framework */; };
 | 
				
			||||||
 | 
							F56255B12C1A1EF900BF163B /* ResearchKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F56255A82C1A1E7E00BF163B /* ResearchKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
 | 
				
			||||||
 | 
							F56255B22C1A1EF900BF163B /* ResearchKitActiveTask.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F56255AE2C1A1E7E00BF163B /* ResearchKitActiveTask.framework */; };
 | 
				
			||||||
 | 
							F56255B32C1A1EF900BF163B /* ResearchKitActiveTask.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F56255AE2C1A1E7E00BF163B /* ResearchKitActiveTask.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
 | 
				
			||||||
 | 
							F56255B42C1A1EF900BF163B /* ResearchKitUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F56255AC2C1A1E7E00BF163B /* ResearchKitUI.framework */; };
 | 
				
			||||||
 | 
							F56255B52C1A1EF900BF163B /* ResearchKitUI.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F56255AC2C1A1E7E00BF163B /* ResearchKitUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
 | 
				
			||||||
 | 
							F59F9B402C1A303B0083C2E9 /* ConsentManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F59F9B3F2C1A303B0083C2E9 /* ConsentManager.swift */; };
 | 
				
			||||||
 | 
							F5F7D6DE2C1C13E80090E8CB /* Tasks.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5F7D6DD2C1C13E80090E8CB /* Tasks.swift */; };
 | 
				
			||||||
 | 
					/* End PBXBuildFile section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Begin PBXContainerItemProxy section */
 | 
				
			||||||
 | 
							F56255A72C1A1E7E00BF163B /* PBXContainerItemProxy */ = {
 | 
				
			||||||
 | 
								isa = PBXContainerItemProxy;
 | 
				
			||||||
 | 
								containerPortal = F56255A02C1A1E7E00BF163B /* ResearchKit.xcodeproj */;
 | 
				
			||||||
 | 
								proxyType = 2;
 | 
				
			||||||
 | 
								remoteGlobalIDString = B183A5951A8535D100C76870;
 | 
				
			||||||
 | 
								remoteInfo = ResearchKit;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							F56255A92C1A1E7E00BF163B /* PBXContainerItemProxy */ = {
 | 
				
			||||||
 | 
								isa = PBXContainerItemProxy;
 | 
				
			||||||
 | 
								containerPortal = F56255A02C1A1E7E00BF163B /* ResearchKit.xcodeproj */;
 | 
				
			||||||
 | 
								proxyType = 2;
 | 
				
			||||||
 | 
								remoteGlobalIDString = 86CC8E9A1AC09332001CCD89;
 | 
				
			||||||
 | 
								remoteInfo = ResearchKitTests;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							F56255AB2C1A1E7E00BF163B /* PBXContainerItemProxy */ = {
 | 
				
			||||||
 | 
								isa = PBXContainerItemProxy;
 | 
				
			||||||
 | 
								containerPortal = F56255A02C1A1E7E00BF163B /* ResearchKit.xcodeproj */;
 | 
				
			||||||
 | 
								proxyType = 2;
 | 
				
			||||||
 | 
								remoteGlobalIDString = CA1C7A5A288B0C68004DAB3A;
 | 
				
			||||||
 | 
								remoteInfo = "ResearchKitUI (iOS)";
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							F56255AD2C1A1E7E00BF163B /* PBXContainerItemProxy */ = {
 | 
				
			||||||
 | 
								isa = PBXContainerItemProxy;
 | 
				
			||||||
 | 
								containerPortal = F56255A02C1A1E7E00BF163B /* ResearchKit.xcodeproj */;
 | 
				
			||||||
 | 
								proxyType = 2;
 | 
				
			||||||
 | 
								remoteGlobalIDString = CAD08967289DD747007B2A98;
 | 
				
			||||||
 | 
								remoteInfo = ResearchKitActiveTask;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
					/* End PBXContainerItemProxy section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Begin PBXCopyFilesBuildPhase section */
 | 
				
			||||||
 | 
							F56255B62C1A1EFA00BF163B /* Embed Frameworks */ = {
 | 
				
			||||||
 | 
								isa = PBXCopyFilesBuildPhase;
 | 
				
			||||||
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
 | 
								dstPath = "";
 | 
				
			||||||
 | 
								dstSubfolderSpec = 10;
 | 
				
			||||||
 | 
								files = (
 | 
				
			||||||
 | 
									F56255B52C1A1EF900BF163B /* ResearchKitUI.framework in Embed Frameworks */,
 | 
				
			||||||
 | 
									F56255B12C1A1EF900BF163B /* ResearchKit.framework in Embed Frameworks */,
 | 
				
			||||||
 | 
									F56255B32C1A1EF900BF163B /* ResearchKitActiveTask.framework in Embed Frameworks */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								name = "Embed Frameworks";
 | 
				
			||||||
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
					/* End PBXCopyFilesBuildPhase section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Begin PBXFileReference section */
 | 
				
			||||||
 | 
							F56255892C1A1DF000BF163B /* surveys-example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "surveys-example.app"; sourceTree = BUILT_PRODUCTS_DIR; };
 | 
				
			||||||
 | 
							F562558C2C1A1DF000BF163B /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							F562558E2C1A1DF000BF163B /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							F56255902C1A1DF000BF163B /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							F56255932C1A1DF000BF163B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							F56255952C1A1DF200BF163B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							F56255982C1A1DF200BF163B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							F562559A2C1A1DF200BF163B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							F56255A02C1A1E7E00BF163B /* ResearchKit.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ResearchKit.xcodeproj; path = "../../../../Downloads/ResearchKit-main/ResearchKit.xcodeproj"; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							F59F9B3F2C1A303B0083C2E9 /* ConsentManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConsentManager.swift; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
							F5F7D6DD2C1C13E80090E8CB /* Tasks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tasks.swift; sourceTree = "<group>"; };
 | 
				
			||||||
 | 
					/* End PBXFileReference section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Begin PBXFrameworksBuildPhase section */
 | 
				
			||||||
 | 
							F56255862C1A1DF000BF163B /* Frameworks */ = {
 | 
				
			||||||
 | 
								isa = PBXFrameworksBuildPhase;
 | 
				
			||||||
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
 | 
								files = (
 | 
				
			||||||
 | 
									F56255B42C1A1EF900BF163B /* ResearchKitUI.framework in Frameworks */,
 | 
				
			||||||
 | 
									F56255B02C1A1EF900BF163B /* ResearchKit.framework in Frameworks */,
 | 
				
			||||||
 | 
									F56255B22C1A1EF900BF163B /* ResearchKitActiveTask.framework in Frameworks */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
					/* End PBXFrameworksBuildPhase section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Begin PBXGroup section */
 | 
				
			||||||
 | 
							F56255802C1A1DF000BF163B = {
 | 
				
			||||||
 | 
								isa = PBXGroup;
 | 
				
			||||||
 | 
								children = (
 | 
				
			||||||
 | 
									F56255A02C1A1E7E00BF163B /* ResearchKit.xcodeproj */,
 | 
				
			||||||
 | 
									F562558B2C1A1DF000BF163B /* surveys-example */,
 | 
				
			||||||
 | 
									F562558A2C1A1DF000BF163B /* Products */,
 | 
				
			||||||
 | 
									F56255AF2C1A1EF900BF163B /* Frameworks */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								sourceTree = "<group>";
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							F562558A2C1A1DF000BF163B /* Products */ = {
 | 
				
			||||||
 | 
								isa = PBXGroup;
 | 
				
			||||||
 | 
								children = (
 | 
				
			||||||
 | 
									F56255892C1A1DF000BF163B /* surveys-example.app */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								name = Products;
 | 
				
			||||||
 | 
								sourceTree = "<group>";
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							F562558B2C1A1DF000BF163B /* surveys-example */ = {
 | 
				
			||||||
 | 
								isa = PBXGroup;
 | 
				
			||||||
 | 
								children = (
 | 
				
			||||||
 | 
									F562558C2C1A1DF000BF163B /* AppDelegate.swift */,
 | 
				
			||||||
 | 
									F59F9B3F2C1A303B0083C2E9 /* ConsentManager.swift */,
 | 
				
			||||||
 | 
									F5F7D6DD2C1C13E80090E8CB /* Tasks.swift */,
 | 
				
			||||||
 | 
									F562558E2C1A1DF000BF163B /* SceneDelegate.swift */,
 | 
				
			||||||
 | 
									F56255902C1A1DF000BF163B /* ViewController.swift */,
 | 
				
			||||||
 | 
									F56255922C1A1DF000BF163B /* Main.storyboard */,
 | 
				
			||||||
 | 
									F56255952C1A1DF200BF163B /* Assets.xcassets */,
 | 
				
			||||||
 | 
									F56255972C1A1DF200BF163B /* LaunchScreen.storyboard */,
 | 
				
			||||||
 | 
									F562559A2C1A1DF200BF163B /* Info.plist */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								path = "surveys-example";
 | 
				
			||||||
 | 
								sourceTree = "<group>";
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							F56255A12C1A1E7E00BF163B /* Products */ = {
 | 
				
			||||||
 | 
								isa = PBXGroup;
 | 
				
			||||||
 | 
								children = (
 | 
				
			||||||
 | 
									F56255A82C1A1E7E00BF163B /* ResearchKit.framework */,
 | 
				
			||||||
 | 
									F56255AA2C1A1E7E00BF163B /* ResearchKitTests.xctest */,
 | 
				
			||||||
 | 
									F56255AC2C1A1E7E00BF163B /* ResearchKitUI.framework */,
 | 
				
			||||||
 | 
									F56255AE2C1A1E7E00BF163B /* ResearchKitActiveTask.framework */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								name = Products;
 | 
				
			||||||
 | 
								sourceTree = "<group>";
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							F56255AF2C1A1EF900BF163B /* Frameworks */ = {
 | 
				
			||||||
 | 
								isa = PBXGroup;
 | 
				
			||||||
 | 
								children = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								name = Frameworks;
 | 
				
			||||||
 | 
								sourceTree = "<group>";
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
					/* End PBXGroup section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Begin PBXNativeTarget section */
 | 
				
			||||||
 | 
							F56255882C1A1DF000BF163B /* surveys-example */ = {
 | 
				
			||||||
 | 
								isa = PBXNativeTarget;
 | 
				
			||||||
 | 
								buildConfigurationList = F562559D2C1A1DF200BF163B /* Build configuration list for PBXNativeTarget "surveys-example" */;
 | 
				
			||||||
 | 
								buildPhases = (
 | 
				
			||||||
 | 
									F56255852C1A1DF000BF163B /* Sources */,
 | 
				
			||||||
 | 
									F56255862C1A1DF000BF163B /* Frameworks */,
 | 
				
			||||||
 | 
									F56255872C1A1DF000BF163B /* Resources */,
 | 
				
			||||||
 | 
									F56255B62C1A1EFA00BF163B /* Embed Frameworks */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								buildRules = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								dependencies = (
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								name = "surveys-example";
 | 
				
			||||||
 | 
								productName = "surveys-example";
 | 
				
			||||||
 | 
								productReference = F56255892C1A1DF000BF163B /* surveys-example.app */;
 | 
				
			||||||
 | 
								productType = "com.apple.product-type.application";
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
					/* End PBXNativeTarget section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Begin PBXProject section */
 | 
				
			||||||
 | 
							F56255812C1A1DF000BF163B /* Project object */ = {
 | 
				
			||||||
 | 
								isa = PBXProject;
 | 
				
			||||||
 | 
								attributes = {
 | 
				
			||||||
 | 
									BuildIndependentTargetsInParallel = 1;
 | 
				
			||||||
 | 
									LastSwiftUpdateCheck = 1540;
 | 
				
			||||||
 | 
									LastUpgradeCheck = 1540;
 | 
				
			||||||
 | 
									TargetAttributes = {
 | 
				
			||||||
 | 
										F56255882C1A1DF000BF163B = {
 | 
				
			||||||
 | 
											CreatedOnToolsVersion = 15.4;
 | 
				
			||||||
 | 
										};
 | 
				
			||||||
 | 
									};
 | 
				
			||||||
 | 
								};
 | 
				
			||||||
 | 
								buildConfigurationList = F56255842C1A1DF000BF163B /* Build configuration list for PBXProject "surveys-example" */;
 | 
				
			||||||
 | 
								compatibilityVersion = "Xcode 14.0";
 | 
				
			||||||
 | 
								developmentRegion = en;
 | 
				
			||||||
 | 
								hasScannedForEncodings = 0;
 | 
				
			||||||
 | 
								knownRegions = (
 | 
				
			||||||
 | 
									en,
 | 
				
			||||||
 | 
									Base,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								mainGroup = F56255802C1A1DF000BF163B;
 | 
				
			||||||
 | 
								productRefGroup = F562558A2C1A1DF000BF163B /* Products */;
 | 
				
			||||||
 | 
								projectDirPath = "";
 | 
				
			||||||
 | 
								projectReferences = (
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										ProductGroup = F56255A12C1A1E7E00BF163B /* Products */;
 | 
				
			||||||
 | 
										ProjectRef = F56255A02C1A1E7E00BF163B /* ResearchKit.xcodeproj */;
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								projectRoot = "";
 | 
				
			||||||
 | 
								targets = (
 | 
				
			||||||
 | 
									F56255882C1A1DF000BF163B /* surveys-example */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
					/* End PBXProject section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Begin PBXReferenceProxy section */
 | 
				
			||||||
 | 
							F56255A82C1A1E7E00BF163B /* ResearchKit.framework */ = {
 | 
				
			||||||
 | 
								isa = PBXReferenceProxy;
 | 
				
			||||||
 | 
								fileType = wrapper.framework;
 | 
				
			||||||
 | 
								path = ResearchKit.framework;
 | 
				
			||||||
 | 
								remoteRef = F56255A72C1A1E7E00BF163B /* PBXContainerItemProxy */;
 | 
				
			||||||
 | 
								sourceTree = BUILT_PRODUCTS_DIR;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							F56255AA2C1A1E7E00BF163B /* ResearchKitTests.xctest */ = {
 | 
				
			||||||
 | 
								isa = PBXReferenceProxy;
 | 
				
			||||||
 | 
								fileType = wrapper.cfbundle;
 | 
				
			||||||
 | 
								path = ResearchKitTests.xctest;
 | 
				
			||||||
 | 
								remoteRef = F56255A92C1A1E7E00BF163B /* PBXContainerItemProxy */;
 | 
				
			||||||
 | 
								sourceTree = BUILT_PRODUCTS_DIR;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							F56255AC2C1A1E7E00BF163B /* ResearchKitUI.framework */ = {
 | 
				
			||||||
 | 
								isa = PBXReferenceProxy;
 | 
				
			||||||
 | 
								fileType = wrapper.framework;
 | 
				
			||||||
 | 
								path = ResearchKitUI.framework;
 | 
				
			||||||
 | 
								remoteRef = F56255AB2C1A1E7E00BF163B /* PBXContainerItemProxy */;
 | 
				
			||||||
 | 
								sourceTree = BUILT_PRODUCTS_DIR;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							F56255AE2C1A1E7E00BF163B /* ResearchKitActiveTask.framework */ = {
 | 
				
			||||||
 | 
								isa = PBXReferenceProxy;
 | 
				
			||||||
 | 
								fileType = wrapper.framework;
 | 
				
			||||||
 | 
								path = ResearchKitActiveTask.framework;
 | 
				
			||||||
 | 
								remoteRef = F56255AD2C1A1E7E00BF163B /* PBXContainerItemProxy */;
 | 
				
			||||||
 | 
								sourceTree = BUILT_PRODUCTS_DIR;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
					/* End PBXReferenceProxy section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Begin PBXResourcesBuildPhase section */
 | 
				
			||||||
 | 
							F56255872C1A1DF000BF163B /* Resources */ = {
 | 
				
			||||||
 | 
								isa = PBXResourcesBuildPhase;
 | 
				
			||||||
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
 | 
								files = (
 | 
				
			||||||
 | 
									F56255962C1A1DF200BF163B /* Assets.xcassets in Resources */,
 | 
				
			||||||
 | 
									F56255992C1A1DF200BF163B /* Base in Resources */,
 | 
				
			||||||
 | 
									F56255942C1A1DF000BF163B /* Base in Resources */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
					/* End PBXResourcesBuildPhase section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Begin PBXSourcesBuildPhase section */
 | 
				
			||||||
 | 
							F56255852C1A1DF000BF163B /* Sources */ = {
 | 
				
			||||||
 | 
								isa = PBXSourcesBuildPhase;
 | 
				
			||||||
 | 
								buildActionMask = 2147483647;
 | 
				
			||||||
 | 
								files = (
 | 
				
			||||||
 | 
									F59F9B402C1A303B0083C2E9 /* ConsentManager.swift in Sources */,
 | 
				
			||||||
 | 
									F56255912C1A1DF000BF163B /* ViewController.swift in Sources */,
 | 
				
			||||||
 | 
									F562558D2C1A1DF000BF163B /* AppDelegate.swift in Sources */,
 | 
				
			||||||
 | 
									F5F7D6DE2C1C13E80090E8CB /* Tasks.swift in Sources */,
 | 
				
			||||||
 | 
									F562558F2C1A1DF000BF163B /* SceneDelegate.swift in Sources */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								runOnlyForDeploymentPostprocessing = 0;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
					/* End PBXSourcesBuildPhase section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Begin PBXVariantGroup section */
 | 
				
			||||||
 | 
							F56255922C1A1DF000BF163B /* Main.storyboard */ = {
 | 
				
			||||||
 | 
								isa = PBXVariantGroup;
 | 
				
			||||||
 | 
								children = (
 | 
				
			||||||
 | 
									F56255932C1A1DF000BF163B /* Base */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								name = Main.storyboard;
 | 
				
			||||||
 | 
								sourceTree = "<group>";
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							F56255972C1A1DF200BF163B /* LaunchScreen.storyboard */ = {
 | 
				
			||||||
 | 
								isa = PBXVariantGroup;
 | 
				
			||||||
 | 
								children = (
 | 
				
			||||||
 | 
									F56255982C1A1DF200BF163B /* Base */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								name = LaunchScreen.storyboard;
 | 
				
			||||||
 | 
								sourceTree = "<group>";
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
					/* End PBXVariantGroup section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Begin XCBuildConfiguration section */
 | 
				
			||||||
 | 
							F562559B2C1A1DF200BF163B /* Debug */ = {
 | 
				
			||||||
 | 
								isa = XCBuildConfiguration;
 | 
				
			||||||
 | 
								buildSettings = {
 | 
				
			||||||
 | 
									ALWAYS_SEARCH_USER_PATHS = NO;
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
 | 
				
			||||||
 | 
									CLANG_ANALYZER_NONNULL = YES;
 | 
				
			||||||
 | 
									CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
 | 
				
			||||||
 | 
									CLANG_ENABLE_MODULES = YES;
 | 
				
			||||||
 | 
									CLANG_ENABLE_OBJC_ARC = YES;
 | 
				
			||||||
 | 
									CLANG_ENABLE_OBJC_WEAK = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_BOOL_CONVERSION = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_COMMA = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_CONSTANT_CONVERSION = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
 | 
				
			||||||
 | 
									CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_EMPTY_BODY = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_ENUM_CONVERSION = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_INFINITE_RECURSION = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_INT_CONVERSION = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
 | 
				
			||||||
 | 
									CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_STRICT_PROTOTYPES = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_SUSPICIOUS_MOVE = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CLANG_WARN_UNREACHABLE_CODE = YES;
 | 
				
			||||||
 | 
									CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
 | 
				
			||||||
 | 
									COPY_PHASE_STRIP = NO;
 | 
				
			||||||
 | 
									DEBUG_INFORMATION_FORMAT = dwarf;
 | 
				
			||||||
 | 
									ENABLE_STRICT_OBJC_MSGSEND = YES;
 | 
				
			||||||
 | 
									ENABLE_TESTABILITY = YES;
 | 
				
			||||||
 | 
									ENABLE_USER_SCRIPT_SANDBOXING = YES;
 | 
				
			||||||
 | 
									GCC_C_LANGUAGE_STANDARD = gnu17;
 | 
				
			||||||
 | 
									GCC_DYNAMIC_NO_PIC = NO;
 | 
				
			||||||
 | 
									GCC_NO_COMMON_BLOCKS = YES;
 | 
				
			||||||
 | 
									GCC_OPTIMIZATION_LEVEL = 0;
 | 
				
			||||||
 | 
									GCC_PREPROCESSOR_DEFINITIONS = (
 | 
				
			||||||
 | 
										"DEBUG=1",
 | 
				
			||||||
 | 
										"$(inherited)",
 | 
				
			||||||
 | 
									);
 | 
				
			||||||
 | 
									GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
 | 
				
			||||||
 | 
									GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
 | 
				
			||||||
 | 
									GCC_WARN_UNDECLARED_SELECTOR = YES;
 | 
				
			||||||
 | 
									GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									GCC_WARN_UNUSED_FUNCTION = YES;
 | 
				
			||||||
 | 
									GCC_WARN_UNUSED_VARIABLE = YES;
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 17.5;
 | 
				
			||||||
 | 
									LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
 | 
				
			||||||
 | 
									MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 | 
				
			||||||
 | 
									MTL_FAST_MATH = YES;
 | 
				
			||||||
 | 
									ONLY_ACTIVE_ARCH = YES;
 | 
				
			||||||
 | 
									SDKROOT = iphoneos;
 | 
				
			||||||
 | 
									SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
 | 
				
			||||||
 | 
									SWIFT_OPTIMIZATION_LEVEL = "-Onone";
 | 
				
			||||||
 | 
								};
 | 
				
			||||||
 | 
								name = Debug;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							F562559C2C1A1DF200BF163B /* Release */ = {
 | 
				
			||||||
 | 
								isa = XCBuildConfiguration;
 | 
				
			||||||
 | 
								buildSettings = {
 | 
				
			||||||
 | 
									ALWAYS_SEARCH_USER_PATHS = NO;
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
 | 
				
			||||||
 | 
									CLANG_ANALYZER_NONNULL = YES;
 | 
				
			||||||
 | 
									CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
 | 
				
			||||||
 | 
									CLANG_ENABLE_MODULES = YES;
 | 
				
			||||||
 | 
									CLANG_ENABLE_OBJC_ARC = YES;
 | 
				
			||||||
 | 
									CLANG_ENABLE_OBJC_WEAK = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_BOOL_CONVERSION = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_COMMA = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_CONSTANT_CONVERSION = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
 | 
				
			||||||
 | 
									CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_EMPTY_BODY = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_ENUM_CONVERSION = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_INFINITE_RECURSION = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_INT_CONVERSION = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
 | 
				
			||||||
 | 
									CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_STRICT_PROTOTYPES = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_SUSPICIOUS_MOVE = YES;
 | 
				
			||||||
 | 
									CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									CLANG_WARN_UNREACHABLE_CODE = YES;
 | 
				
			||||||
 | 
									CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
 | 
				
			||||||
 | 
									COPY_PHASE_STRIP = NO;
 | 
				
			||||||
 | 
									DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 | 
				
			||||||
 | 
									ENABLE_NS_ASSERTIONS = NO;
 | 
				
			||||||
 | 
									ENABLE_STRICT_OBJC_MSGSEND = YES;
 | 
				
			||||||
 | 
									ENABLE_USER_SCRIPT_SANDBOXING = YES;
 | 
				
			||||||
 | 
									GCC_C_LANGUAGE_STANDARD = gnu17;
 | 
				
			||||||
 | 
									GCC_NO_COMMON_BLOCKS = YES;
 | 
				
			||||||
 | 
									GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
 | 
				
			||||||
 | 
									GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
 | 
				
			||||||
 | 
									GCC_WARN_UNDECLARED_SELECTOR = YES;
 | 
				
			||||||
 | 
									GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 | 
				
			||||||
 | 
									GCC_WARN_UNUSED_FUNCTION = YES;
 | 
				
			||||||
 | 
									GCC_WARN_UNUSED_VARIABLE = YES;
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 17.5;
 | 
				
			||||||
 | 
									LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
 | 
				
			||||||
 | 
									MTL_ENABLE_DEBUG_INFO = NO;
 | 
				
			||||||
 | 
									MTL_FAST_MATH = YES;
 | 
				
			||||||
 | 
									SDKROOT = iphoneos;
 | 
				
			||||||
 | 
									SWIFT_COMPILATION_MODE = wholemodule;
 | 
				
			||||||
 | 
									VALIDATE_PRODUCT = YES;
 | 
				
			||||||
 | 
								};
 | 
				
			||||||
 | 
								name = Release;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							F562559E2C1A1DF200BF163B /* Debug */ = {
 | 
				
			||||||
 | 
								isa = XCBuildConfiguration;
 | 
				
			||||||
 | 
								buildSettings = {
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 | 
				
			||||||
 | 
									CODE_SIGN_STYLE = Automatic;
 | 
				
			||||||
 | 
									CURRENT_PROJECT_VERSION = 1;
 | 
				
			||||||
 | 
									DEVELOPMENT_TEAM = E78WGAFA27;
 | 
				
			||||||
 | 
									GENERATE_INFOPLIST_FILE = YES;
 | 
				
			||||||
 | 
									INFOPLIST_FILE = "surveys-example/Info.plist";
 | 
				
			||||||
 | 
									INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_UIMainStoryboardFile = Main;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
 | 
				
			||||||
 | 
									INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
 | 
										"$(inherited)",
 | 
				
			||||||
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
 | 
									);
 | 
				
			||||||
 | 
									MARKETING_VERSION = 1.0;
 | 
				
			||||||
 | 
									PRODUCT_BUNDLE_IDENTIFIER = "JDLR.surveys-example";
 | 
				
			||||||
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
 | 
									SWIFT_EMIT_LOC_STRINGS = YES;
 | 
				
			||||||
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
 | 
									TARGETED_DEVICE_FAMILY = "1,2";
 | 
				
			||||||
 | 
								};
 | 
				
			||||||
 | 
								name = Debug;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							F562559F2C1A1DF200BF163B /* Release */ = {
 | 
				
			||||||
 | 
								isa = XCBuildConfiguration;
 | 
				
			||||||
 | 
								buildSettings = {
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 | 
				
			||||||
 | 
									ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 | 
				
			||||||
 | 
									CODE_SIGN_STYLE = Automatic;
 | 
				
			||||||
 | 
									CURRENT_PROJECT_VERSION = 1;
 | 
				
			||||||
 | 
									DEVELOPMENT_TEAM = E78WGAFA27;
 | 
				
			||||||
 | 
									GENERATE_INFOPLIST_FILE = YES;
 | 
				
			||||||
 | 
									INFOPLIST_FILE = "surveys-example/Info.plist";
 | 
				
			||||||
 | 
									INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_UIMainStoryboardFile = Main;
 | 
				
			||||||
 | 
									INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
 | 
				
			||||||
 | 
									INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
 | 
				
			||||||
 | 
									IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 | 
				
			||||||
 | 
									LD_RUNPATH_SEARCH_PATHS = (
 | 
				
			||||||
 | 
										"$(inherited)",
 | 
				
			||||||
 | 
										"@executable_path/Frameworks",
 | 
				
			||||||
 | 
									);
 | 
				
			||||||
 | 
									MARKETING_VERSION = 1.0;
 | 
				
			||||||
 | 
									PRODUCT_BUNDLE_IDENTIFIER = "JDLR.surveys-example";
 | 
				
			||||||
 | 
									PRODUCT_NAME = "$(TARGET_NAME)";
 | 
				
			||||||
 | 
									SWIFT_EMIT_LOC_STRINGS = YES;
 | 
				
			||||||
 | 
									SWIFT_VERSION = 5.0;
 | 
				
			||||||
 | 
									TARGETED_DEVICE_FAMILY = "1,2";
 | 
				
			||||||
 | 
								};
 | 
				
			||||||
 | 
								name = Release;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
					/* End XCBuildConfiguration section */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Begin XCConfigurationList section */
 | 
				
			||||||
 | 
							F56255842C1A1DF000BF163B /* Build configuration list for PBXProject "surveys-example" */ = {
 | 
				
			||||||
 | 
								isa = XCConfigurationList;
 | 
				
			||||||
 | 
								buildConfigurations = (
 | 
				
			||||||
 | 
									F562559B2C1A1DF200BF163B /* Debug */,
 | 
				
			||||||
 | 
									F562559C2C1A1DF200BF163B /* Release */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								defaultConfigurationIsVisible = 0;
 | 
				
			||||||
 | 
								defaultConfigurationName = Release;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
							F562559D2C1A1DF200BF163B /* Build configuration list for PBXNativeTarget "surveys-example" */ = {
 | 
				
			||||||
 | 
								isa = XCConfigurationList;
 | 
				
			||||||
 | 
								buildConfigurations = (
 | 
				
			||||||
 | 
									F562559E2C1A1DF200BF163B /* Debug */,
 | 
				
			||||||
 | 
									F562559F2C1A1DF200BF163B /* Release */,
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
								defaultConfigurationIsVisible = 0;
 | 
				
			||||||
 | 
								defaultConfigurationName = Release;
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
 | 
					/* End XCConfigurationList section */
 | 
				
			||||||
 | 
						};
 | 
				
			||||||
 | 
						rootObject = F56255812C1A1DF000BF163B /* Project object */;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
 | 
					<Workspace
 | 
				
			||||||
 | 
					   version = "1.0">
 | 
				
			||||||
 | 
					   <FileRef
 | 
				
			||||||
 | 
					      location = "self:">
 | 
				
			||||||
 | 
					   </FileRef>
 | 
				
			||||||
 | 
					</Workspace>
 | 
				
			||||||
@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					<?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>IDEDidComputeMac32BitWarning</key>
 | 
				
			||||||
 | 
						<true/>
 | 
				
			||||||
 | 
					</dict>
 | 
				
			||||||
 | 
					</plist>
 | 
				
			||||||
											
												Binary file not shown.
											
										
									
								@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					<?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>SchemeUserState</key>
 | 
				
			||||||
 | 
						<dict>
 | 
				
			||||||
 | 
							<key>surveys-example.xcscheme_^#shared#^_</key>
 | 
				
			||||||
 | 
							<dict>
 | 
				
			||||||
 | 
								<key>orderHint</key>
 | 
				
			||||||
 | 
								<integer>4</integer>
 | 
				
			||||||
 | 
							</dict>
 | 
				
			||||||
 | 
						</dict>
 | 
				
			||||||
 | 
					</dict>
 | 
				
			||||||
 | 
					</plist>
 | 
				
			||||||
@ -0,0 +1,36 @@
 | 
				
			|||||||
 | 
					//
 | 
				
			||||||
 | 
					//  AppDelegate.swift
 | 
				
			||||||
 | 
					//  surveys-example
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//  Created by Juan David López Regalado on 12/06/24.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import UIKit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@main
 | 
				
			||||||
 | 
					class AppDelegate: UIResponder, UIApplicationDelegate {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
 | 
				
			||||||
 | 
					        // Override point for customization after application launch.
 | 
				
			||||||
 | 
					        return true
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // MARK: UISceneSession Lifecycle
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
 | 
				
			||||||
 | 
					        // Called when a new scene session is being created.
 | 
				
			||||||
 | 
					        // Use this method to select a configuration to create the new scene with.
 | 
				
			||||||
 | 
					        return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
 | 
				
			||||||
 | 
					        // Called when the user discards a scene session.
 | 
				
			||||||
 | 
					        // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
 | 
				
			||||||
 | 
					        // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "colors" : [
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "idiom" : "universal"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  "info" : {
 | 
				
			||||||
 | 
					    "author" : "xcode",
 | 
				
			||||||
 | 
					    "version" : 1
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "images" : [
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "platform" : "ios",
 | 
				
			||||||
 | 
					      "size" : "1024x1024"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  "info" : {
 | 
				
			||||||
 | 
					    "author" : "xcode",
 | 
				
			||||||
 | 
					    "version" : 1
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "info" : {
 | 
				
			||||||
 | 
					    "author" : "xcode",
 | 
				
			||||||
 | 
					    "version" : 1
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "images" : [
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "filename" : "pcie-logo.png",
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "scale" : "1x"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "scale" : "2x"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "idiom" : "universal",
 | 
				
			||||||
 | 
					      "scale" : "3x"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  "info" : {
 | 
				
			||||||
 | 
					    "author" : "xcode",
 | 
				
			||||||
 | 
					    "version" : 1
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
											
												Binary file not shown.
											
										
									
								| 
		 After Width: | Height: | Size: 645 KiB  | 
@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
				
			||||||
 | 
					<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
 | 
				
			||||||
 | 
					    <dependencies>
 | 
				
			||||||
 | 
					        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
 | 
				
			||||||
 | 
					        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
 | 
				
			||||||
 | 
					        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
 | 
				
			||||||
 | 
					    </dependencies>
 | 
				
			||||||
 | 
					    <scenes>
 | 
				
			||||||
 | 
					        <!--View Controller-->
 | 
				
			||||||
 | 
					        <scene sceneID="EHf-IW-A2E">
 | 
				
			||||||
 | 
					            <objects>
 | 
				
			||||||
 | 
					                <viewController id="01J-lp-oVM" sceneMemberID="viewController">
 | 
				
			||||||
 | 
					                    <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
 | 
				
			||||||
 | 
					                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
 | 
				
			||||||
 | 
					                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
 | 
				
			||||||
 | 
					                        <color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
 | 
				
			||||||
 | 
					                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
 | 
				
			||||||
 | 
					                    </view>
 | 
				
			||||||
 | 
					                </viewController>
 | 
				
			||||||
 | 
					                <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
 | 
				
			||||||
 | 
					            </objects>
 | 
				
			||||||
 | 
					            <point key="canvasLocation" x="53" y="375"/>
 | 
				
			||||||
 | 
					        </scene>
 | 
				
			||||||
 | 
					    </scenes>
 | 
				
			||||||
 | 
					</document>
 | 
				
			||||||
@ -0,0 +1,68 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||||
 | 
					<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="32700.99.1234" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
 | 
				
			||||||
 | 
					    <device id="retina6_12" orientation="portrait" appearance="light"/>
 | 
				
			||||||
 | 
					    <dependencies>
 | 
				
			||||||
 | 
					        <deployment identifier="iOS"/>
 | 
				
			||||||
 | 
					        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22685"/>
 | 
				
			||||||
 | 
					        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
 | 
				
			||||||
 | 
					        <capability name="System colors in document resources" minToolsVersion="11.0"/>
 | 
				
			||||||
 | 
					        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
 | 
				
			||||||
 | 
					    </dependencies>
 | 
				
			||||||
 | 
					    <scenes>
 | 
				
			||||||
 | 
					        <!--View Controller-->
 | 
				
			||||||
 | 
					        <scene sceneID="tne-QT-ifu">
 | 
				
			||||||
 | 
					            <objects>
 | 
				
			||||||
 | 
					                <viewController id="BYZ-38-t0r" customClass="ViewController" customModule="surveys_example" customModuleProvider="target" sceneMemberID="viewController">
 | 
				
			||||||
 | 
					                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
 | 
				
			||||||
 | 
					                        <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
 | 
				
			||||||
 | 
					                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
 | 
				
			||||||
 | 
					                        <subviews>
 | 
				
			||||||
 | 
					                            <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="udU-YT-Wn2">
 | 
				
			||||||
 | 
					                                <rect key="frame" x="128" y="533" width="137" height="52"/>
 | 
				
			||||||
 | 
					                                <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
 | 
				
			||||||
 | 
					                                <state key="normal" title="Start Survey"/>
 | 
				
			||||||
 | 
					                                <buttonConfiguration key="configuration" style="plain" title="Start Survey" titleAlignment="center">
 | 
				
			||||||
 | 
					                                    <fontDescription key="titleFontDescription" style="UICTFontTextStyleTitle3"/>
 | 
				
			||||||
 | 
					                                </buttonConfiguration>
 | 
				
			||||||
 | 
					                                <connections>
 | 
				
			||||||
 | 
					                                    <action selector="startSurveyTapped:" destination="BYZ-38-t0r" eventType="touchUpInside" id="0G5-au-7td"/>
 | 
				
			||||||
 | 
					                                </connections>
 | 
				
			||||||
 | 
					                            </button>
 | 
				
			||||||
 | 
					                            <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" fixedFrame="YES" text="Biomarker analysis study on Apple devices to detect the level of sedentary lifestyle." textAlignment="center" translatesAutoresizingMaskIntoConstraints="NO" id="O9Y-Kh-XQC">
 | 
				
			||||||
 | 
					                                <rect key="frame" x="72" y="146" width="248" height="311"/>
 | 
				
			||||||
 | 
					                                <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
 | 
				
			||||||
 | 
					                                <color key="backgroundColor" systemColor="systemBackgroundColor"/>
 | 
				
			||||||
 | 
					                                <color key="textColor" systemColor="labelColor"/>
 | 
				
			||||||
 | 
					                                <fontDescription key="fontDescription" name="GillSans" family="Gill Sans" pointSize="36"/>
 | 
				
			||||||
 | 
					                                <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
 | 
				
			||||||
 | 
					                            </textView>
 | 
				
			||||||
 | 
					                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" image="pcie-logo" translatesAutoresizingMaskIntoConstraints="NO" id="jV5-Zs-y7v">
 | 
				
			||||||
 | 
					                                <rect key="frame" x="97" y="690" width="198" height="111"/>
 | 
				
			||||||
 | 
					                                <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
 | 
				
			||||||
 | 
					                            </imageView>
 | 
				
			||||||
 | 
					                        </subviews>
 | 
				
			||||||
 | 
					                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
 | 
				
			||||||
 | 
					                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
 | 
				
			||||||
 | 
					                        <constraints>
 | 
				
			||||||
 | 
					                            <constraint firstItem="udU-YT-Wn2" firstAttribute="top" secondItem="6Tk-OE-BBY" secondAttribute="top" constant="474" id="4Lv-uj-sfs"/>
 | 
				
			||||||
 | 
					                            <constraint firstItem="6Tk-OE-BBY" firstAttribute="trailing" secondItem="udU-YT-Wn2" secondAttribute="trailing" constant="128" id="KxA-OY-V2k"/>
 | 
				
			||||||
 | 
					                            <constraint firstItem="6Tk-OE-BBY" firstAttribute="bottom" secondItem="udU-YT-Wn2" secondAttribute="bottom" constant="233" id="q22-wR-4RZ"/>
 | 
				
			||||||
 | 
					                            <constraint firstItem="udU-YT-Wn2" firstAttribute="leading" secondItem="6Tk-OE-BBY" secondAttribute="leading" constant="128" id="sa7-Jh-KZz"/>
 | 
				
			||||||
 | 
					                        </constraints>
 | 
				
			||||||
 | 
					                    </view>
 | 
				
			||||||
 | 
					                </viewController>
 | 
				
			||||||
 | 
					                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
 | 
				
			||||||
 | 
					            </objects>
 | 
				
			||||||
 | 
					            <point key="canvasLocation" x="55.725190839694655" y="3.5211267605633805"/>
 | 
				
			||||||
 | 
					        </scene>
 | 
				
			||||||
 | 
					    </scenes>
 | 
				
			||||||
 | 
					    <resources>
 | 
				
			||||||
 | 
					        <image name="pcie-logo" width="3766" height="1429"/>
 | 
				
			||||||
 | 
					        <systemColor name="labelColor">
 | 
				
			||||||
 | 
					            <color white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
 | 
				
			||||||
 | 
					        </systemColor>
 | 
				
			||||||
 | 
					        <systemColor name="systemBackgroundColor">
 | 
				
			||||||
 | 
					            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
 | 
				
			||||||
 | 
					        </systemColor>
 | 
				
			||||||
 | 
					    </resources>
 | 
				
			||||||
 | 
					</document>
 | 
				
			||||||
@ -0,0 +1,79 @@
 | 
				
			|||||||
 | 
					//
 | 
				
			||||||
 | 
					//  ConsentManager.swift
 | 
				
			||||||
 | 
					//  surveys-example
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//  Created by Juan David López Regalado on 12/06/24.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import Foundation
 | 
				
			||||||
 | 
					import UIKit
 | 
				
			||||||
 | 
					import ResearchKit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class ConsentManager{
 | 
				
			||||||
 | 
					    static let shared = ConsentManager()
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    func createConsentTask() -> ORKTask{
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        // Pagina de Welcome
 | 
				
			||||||
 | 
					        let welcomeStep = ORKInstructionStep(identifier: "consentWelcomeInstructionStep")
 | 
				
			||||||
 | 
					        welcomeStep.title = "Welcome!"
 | 
				
			||||||
 | 
					        welcomeStep.iconImage = UIImage(systemName: "hand.wave")
 | 
				
			||||||
 | 
					        welcomeStep.detailText = "Thank you for being part of the biomarker project aimed at determining the level of sedentary lifestyle. However, before accepting, please read the next part." // explain the consent
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        let sign = ORKInstructionStep(identifier: "signAccept")
 | 
				
			||||||
 | 
					        sign.title = "Please Sign if you Accept"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        // Pagina del before you join
 | 
				
			||||||
 | 
					        let beforeYouJoin = ORKInstructionStep(identifier: "informedConsentInstructionStep")
 | 
				
			||||||
 | 
					        beforeYouJoin.iconImage = UIImage(systemName: "doc.text.magnifyinglass")
 | 
				
			||||||
 | 
					        beforeYouJoin.title = "Before You Join"
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        let sharingHealthDataBodyItem = ORKBodyItem(text: "The study will ask you to share some of your Health data.",
 | 
				
			||||||
 | 
					                                                    detailText: nil,
 | 
				
			||||||
 | 
					                                                    image: UIImage(systemName: "heart.fill"),
 | 
				
			||||||
 | 
					                                                    learnMoreItem: nil,
 | 
				
			||||||
 | 
					                                                    bodyItemStyle: .image)
 | 
				
			||||||
 | 
					                
 | 
				
			||||||
 | 
					        let completingTasksBodyItem = ORKBodyItem(text: "You will be asked to complete various tasks over the duration of the study.",
 | 
				
			||||||
 | 
					                                                  detailText: nil,
 | 
				
			||||||
 | 
					                                                  image: UIImage(systemName: "checkmark.circle.fill"),
 | 
				
			||||||
 | 
					                                                  learnMoreItem: nil,
 | 
				
			||||||
 | 
					                                                  bodyItemStyle: .image)
 | 
				
			||||||
 | 
					                
 | 
				
			||||||
 | 
					        let signatureBodyItem = ORKBodyItem(text: "Before joining, we will ask you to sign an informed consent document.",
 | 
				
			||||||
 | 
					                                            detailText: nil,
 | 
				
			||||||
 | 
					                                            image: UIImage(systemName: "signature"),
 | 
				
			||||||
 | 
					                                            learnMoreItem: nil,
 | 
				
			||||||
 | 
					                                            bodyItemStyle: .image)
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        let secureDataBodyItem = ORKBodyItem(text: "Your data is kept private and secure.",
 | 
				
			||||||
 | 
					                                             detailText: nil,
 | 
				
			||||||
 | 
					                                             image: UIImage(systemName: "lock.fill"),
 | 
				
			||||||
 | 
					                                             learnMoreItem: nil,
 | 
				
			||||||
 | 
					                                             bodyItemStyle: .image)
 | 
				
			||||||
 | 
					                
 | 
				
			||||||
 | 
					        beforeYouJoin.bodyItems = [
 | 
				
			||||||
 | 
					            sharingHealthDataBodyItem,
 | 
				
			||||||
 | 
					            completingTasksBodyItem,
 | 
				
			||||||
 | 
					            signatureBodyItem,
 | 
				
			||||||
 | 
					            secureDataBodyItem
 | 
				
			||||||
 | 
					        ]
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        let instructionSteps = [sign]
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        let webViewStep = ORKWebViewStep(identifier: "WebViewStepIdentifier", instructionSteps:instructionSteps)
 | 
				
			||||||
 | 
					        webViewStep.showSignatureAfterContent = true
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        let task = ORKOrderedTask(identifier: "ConsentTask", steps: [welcomeStep, beforeYouJoin, webViewStep /*other steps*/])
 | 
				
			||||||
 | 
					        return task
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					<?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>UIApplicationSceneManifest</key>
 | 
				
			||||||
 | 
						<dict>
 | 
				
			||||||
 | 
							<key>UIApplicationSupportsMultipleScenes</key>
 | 
				
			||||||
 | 
							<false/>
 | 
				
			||||||
 | 
							<key>UISceneConfigurations</key>
 | 
				
			||||||
 | 
							<dict>
 | 
				
			||||||
 | 
								<key>UIWindowSceneSessionRoleApplication</key>
 | 
				
			||||||
 | 
								<array>
 | 
				
			||||||
 | 
									<dict>
 | 
				
			||||||
 | 
										<key>UISceneConfigurationName</key>
 | 
				
			||||||
 | 
										<string>Default Configuration</string>
 | 
				
			||||||
 | 
										<key>UISceneDelegateClassName</key>
 | 
				
			||||||
 | 
										<string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
 | 
				
			||||||
 | 
										<key>UISceneStoryboardFile</key>
 | 
				
			||||||
 | 
										<string>Main</string>
 | 
				
			||||||
 | 
									</dict>
 | 
				
			||||||
 | 
								</array>
 | 
				
			||||||
 | 
							</dict>
 | 
				
			||||||
 | 
						</dict>
 | 
				
			||||||
 | 
					</dict>
 | 
				
			||||||
 | 
					</plist>
 | 
				
			||||||
@ -0,0 +1,52 @@
 | 
				
			|||||||
 | 
					//
 | 
				
			||||||
 | 
					//  SceneDelegate.swift
 | 
				
			||||||
 | 
					//  surveys-example
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//  Created by Juan David López Regalado on 12/06/24.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import UIKit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class SceneDelegate: UIResponder, UIWindowSceneDelegate {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    var window: UIWindow?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
 | 
				
			||||||
 | 
					        // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
 | 
				
			||||||
 | 
					        // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
 | 
				
			||||||
 | 
					        // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
 | 
				
			||||||
 | 
					        guard let _ = (scene as? UIWindowScene) else { return }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    func sceneDidDisconnect(_ scene: UIScene) {
 | 
				
			||||||
 | 
					        // Called as the scene is being released by the system.
 | 
				
			||||||
 | 
					        // This occurs shortly after the scene enters the background, or when its session is discarded.
 | 
				
			||||||
 | 
					        // Release any resources associated with this scene that can be re-created the next time the scene connects.
 | 
				
			||||||
 | 
					        // The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead).
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    func sceneDidBecomeActive(_ scene: UIScene) {
 | 
				
			||||||
 | 
					        // Called when the scene has moved from an inactive state to an active state.
 | 
				
			||||||
 | 
					        // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive.
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    func sceneWillResignActive(_ scene: UIScene) {
 | 
				
			||||||
 | 
					        // Called when the scene will move from an active state to an inactive state.
 | 
				
			||||||
 | 
					        // This may occur due to temporary interruptions (ex. an incoming phone call).
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    func sceneWillEnterForeground(_ scene: UIScene) {
 | 
				
			||||||
 | 
					        // Called as the scene transitions from the background to the foreground.
 | 
				
			||||||
 | 
					        // Use this method to undo the changes made on entering the background.
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    func sceneDidEnterBackground(_ scene: UIScene) {
 | 
				
			||||||
 | 
					        // Called as the scene transitions from the foreground to the background.
 | 
				
			||||||
 | 
					        // Use this method to save data, release shared resources, and store enough scene-specific state information
 | 
				
			||||||
 | 
					        // to restore the scene back to its current state.
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					//
 | 
				
			||||||
 | 
					//  Tasks.swift
 | 
				
			||||||
 | 
					//  surveys-example
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//  Created by Juan David López Regalado on 14/06/24.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import Foundation
 | 
				
			||||||
@ -0,0 +1,35 @@
 | 
				
			|||||||
 | 
					//
 | 
				
			||||||
 | 
					//  ViewController.swift
 | 
				
			||||||
 | 
					//  surveys-example
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//  Created by Juan David López Regalado on 12/06/24.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import UIKit
 | 
				
			||||||
 | 
					import ResearchKit
 | 
				
			||||||
 | 
					import ResearchKitUI
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class ViewController: UIViewController, ORKTaskViewControllerDelegate {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    override func viewDidLoad() {
 | 
				
			||||||
 | 
					        super.viewDidLoad()
 | 
				
			||||||
 | 
					        // Do any additional setup after loading the view.
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    @IBAction func startSurveyTapped(_ sender: Any) {
 | 
				
			||||||
 | 
					        let consentTask = ConsentManager.shared.createConsentTask()
 | 
				
			||||||
 | 
					        let taskViewController = ORKTaskViewController(task: consentTask, taskRun: nil)
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        taskViewController.delegate = self
 | 
				
			||||||
 | 
					        present(taskViewController,animated: true, completion: nil)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    func taskViewController(_ taskViewController: ORKTaskViewController, didFinishWith reason: ORKTaskFinishReason, error: (any Error)?) {
 | 
				
			||||||
 | 
					        taskViewController.dismiss(animated: true, completion: nil)
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
					Loading…
					
					
				
		Reference in New Issue