diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml index 9469db7a..d37a7a14 100644 --- a/.github/workflows/static-analysis.yml +++ b/.github/workflows/static-analysis.yml @@ -23,6 +23,14 @@ permissions: contents: read jobs: + ui-test-projects: + name: UI Test Project Consistency + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Verify generated UI test projects + run: python3 Scripts/generate-ui-test-projects.py --check + reuse: name: REUSE Compliance Check runs-on: ubuntu-latest diff --git a/.gitignore b/.gitignore index a0cb2f1f..8a483585 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,7 @@ coverage.lcov # IDE related folders .idea +.vscode # Xcode User settings xcuserdata/ diff --git a/.spi.yml b/.spi.yml index 88c1d8d9..98f7281a 100644 --- a/.spi.yml +++ b/.spi.yml @@ -72,7 +72,6 @@ builder: - XCTHealthKit - RuntimeAssertions - RuntimeAssertionsTesting - - XCTRuntimeAssertions - XCTestApp - XCTestExtensions - SpeziSchedulerUI diff --git a/.swiftpm/xcode/xcshareddata/xcschemes/Spezi-Tests.xcscheme b/.swiftpm/xcode/xcshareddata/xcschemes/Spezi-Tests.xcscheme index 8d25e75d..9f0519ec 100644 --- a/.swiftpm/xcode/xcshareddata/xcschemes/Spezi-Tests.xcscheme +++ b/.swiftpm/xcode/xcshareddata/xcschemes/Spezi-Tests.xcscheme @@ -13,7 +13,8 @@ shouldUseLaunchSchemeArgsEnv = "YES"> + reference = "container:Tests/TestPlans/FHIRModelsExtensions.xctestplan" + default = "YES"> @@ -106,11 +107,37 @@ reference = "container:Tests/TestPlans/XCTHealthKit.xctestplan"> + reference = "container:Tests/TestPlans/RuntimeAssertions.xctestplan"> + + + + + + + + diff --git a/Package.swift b/Package.swift index a51bb7e2..68a5577e 100644 --- a/Package.swift +++ b/Package.swift @@ -260,10 +260,9 @@ var products: [Product] = [ .library(name: "SpeziValidation", targets: ["SpeziValidation"]), // MARK: XCTHealthKit .library(name: "XCTHealthKit", targets: ["XCTHealthKit"]), - // MARK: XCTRuntimeAssertions + // MARK: RuntimeAssertions .library(name: "RuntimeAssertions", targets: ["RuntimeAssertions"]), .library(name: "RuntimeAssertionsTesting", targets: ["RuntimeAssertionsTesting"]), - .library(name: "XCTRuntimeAssertions", targets: ["XCTRuntimeAssertions"]), // MARK: XCTestExtensions .library(name: "XCTestApp", targets: ["XCTestApp"]), .library(name: "XCTestExtensions", targets: ["XCTestExtensions"]) @@ -443,7 +442,6 @@ var targets: [Target] = [ dependencies: [ .target(name: "Spezi"), .target(name: "SpeziTesting"), - .target(name: "RuntimeAssertionsTesting"), .product(name: "TestingExpectation", package: "swift-testing-expectation") ], exclude: testTargetExcludes("SpeziTests", additional: ["UITests"]), @@ -542,7 +540,6 @@ var targets: [Target] = [ dependencies: [ .target(name: "SpeziAccount"), .target(name: "SpeziAccountPhoneNumbers"), - .target(name: "XCTRuntimeAssertions"), .target(name: "Spezi"), .target(name: "SpeziTesting"), .product(name: "SnapshotTesting", package: "swift-snapshot-testing", condition: .when(platforms: [.iOS])) @@ -1023,8 +1020,7 @@ var targets: [Target] = [ .testTarget( name: "SpeziFoundationTests", dependencies: [ - .target(name: "SpeziFoundation"), - .target(name: "RuntimeAssertionsTesting") + .target(name: "SpeziFoundation") ], exclude: testTargetExcludes("SpeziFoundationTests", additional: ["UITests"]), swiftSettings: defaultSwiftSettings, @@ -1746,13 +1742,11 @@ var targets: [Target] = [ swiftSettings: defaultSwiftSettings, plugins: [] + defaultPlugins ), - // MARK: XCTRuntimeAssertions + // MARK: RuntimeAssertions .target( name: "RuntimeAssertions", exclude: targetExcludes("RuntimeAssertions"), - swiftSettings: defaultSwiftSettings + [ - .swiftLanguageMode(.v5) // TODO we used to have a comment why this was important! bring it back! (also applies to the targets below) - ], + swiftSettings: defaultSwiftSettings, plugins: [] + defaultPlugins ), .target( @@ -1761,20 +1755,7 @@ var targets: [Target] = [ .target(name: "RuntimeAssertions") ], exclude: targetExcludes("RuntimeAssertionsTesting"), - swiftSettings: defaultSwiftSettings + [ - .swiftLanguageMode(.v5) - ], - plugins: [] + defaultPlugins - ), - .target( - name: "XCTRuntimeAssertions", - dependencies: [ - .target(name: "RuntimeAssertions") - ], - exclude: targetExcludes("XCTRuntimeAssertions"), - swiftSettings: defaultSwiftSettings + [ - .swiftLanguageMode(.v5) - ], + swiftSettings: defaultSwiftSettings, plugins: [] + defaultPlugins ), .testTarget( @@ -1783,19 +1764,7 @@ var targets: [Target] = [ .target(name: "RuntimeAssertions"), .target(name: "RuntimeAssertionsTesting") ], - swiftSettings: defaultSwiftSettings + [ - .swiftLanguageMode(.v5) - ], - plugins: [] + defaultPlugins - ), - .testTarget( - name: "XCTRuntimeAssertionsTests", - dependencies: [ - .target(name: "XCTRuntimeAssertions") - ], - swiftSettings: defaultSwiftSettings + [ - .swiftLanguageMode(.v5) - ], + swiftSettings: defaultSwiftSettings, plugins: [] + defaultPlugins ), // MARK: XCTestExtensions @@ -1857,7 +1826,6 @@ targets += [ .target(name: "SpeziSchedulerMacros"), .target(name: "XCTSpezi"), .target(name: "SpeziLocalStorage"), - .target(name: "XCTRuntimeAssertions"), .product(name: "SwiftSyntaxMacros", package: "swift-syntax"), .product(name: "SwiftSyntaxMacrosTestSupport", package: "swift-syntax") ], @@ -1951,5 +1919,6 @@ let package = Package( ) ], dependencies: dependencies, - targets: targets + targets: targets, + swiftLanguageModes: [.v6] ) diff --git a/REUSE.toml b/REUSE.toml index f795a173..3d701bc7 100644 --- a/REUSE.toml +++ b/REUSE.toml @@ -46,10 +46,11 @@ SPDX-FileCopyrightText = "2026 Stanford University and the project authors (see SPDX-License-Identifier = "MIT" # Monorepo infrastructure created during the migration (2026) that can't carry an inline SPDX header -# (JSON test plans, the shared Xcode test-host scheme, and the size-constrained SPI manifest). +# (JSON test plans, Xcode project files, the shared Xcode test-host scheme, and the size-constrained SPI manifest). [[annotations]] path = [ "Tests/TestPlans/**", + "**/project.pbxproj", ".swiftpm/xcode/xcshareddata/xcschemes/Spezi-Tests.xcscheme", ".spi.yml" ] diff --git a/Scripts/affected-test-matrix.py b/Scripts/affected-test-matrix.py index 26518be1..69015daa 100644 --- a/Scripts/affected-test-matrix.py +++ b/Scripts/affected-test-matrix.py @@ -51,7 +51,7 @@ # Any change to these means "run everything" (shared manifest / test infra / CI / lint / pkg defs). GLOBAL_PREFIXES = ( "Package.swift", "Package@", "Package.resolved", "packages.toml", - ".swiftlint.yml", ".github/", "Scripts/", "Tests/TestPlans/", ".swiftpm/", + ".swiftlint.yml", ".github/", "Scripts/", "Tests/TestPlans/", "Tests/UITestProjects.toml", ".swiftpm/", ) # TEMPORARY: limit UNIT-test scheduling to these platforms (macCatalyst/visionOS/tvOS excluded for diff --git a/Scripts/generate-ui-test-projects.py b/Scripts/generate-ui-test-projects.py new file mode 100644 index 00000000..6a7f6b5e --- /dev/null +++ b/Scripts/generate-ui-test-projects.py @@ -0,0 +1,396 @@ +#!/usr/bin/env python3 +# +# This source file is part of the Stanford Spezi open-source project +# +# SPDX-FileCopyrightText: 2026 Stanford University and the project authors (see CONTRIBUTORS.md) +# +# SPDX-License-Identifier: MIT +# +"""Generate all UITests.xcodeproj files from the canonical Spezi reference project.""" + +from __future__ import annotations + +import argparse +import difflib +import hashlib +import json +from pathlib import Path +import re +import sys +import tomllib + + +ROOT = Path(__file__).resolve().parent.parent +PROJECTS_FILE = ROOT / "Tests" / "UITestProjects.toml" +PACKAGES_FILE = ROOT / "packages.toml" +TEMPLATE = ROOT / "Tests" / "SpeziTests" / "UITests" / "UITests.xcodeproj" / "project.pbxproj" + +LOCAL_PACKAGE_ID = "654293E43002D0F400AF6915" +APP_TARGET_ID = "000000000000000100000000" +TEST_TARGET_ID = "656490953002CEA900F1D55F" +APP_FRAMEWORKS_ID = "000000000000000130000000" +TEST_FRAMEWORKS_ID = "656490933002CEA900F1D55F" +APP_GROUP_ID = "000000000000000000000010" +TEST_GROUP_ID = "656490973002CEA900F1D55F" +APP_CONFIG_IDS = ("000000000000000111000000", "000000000000000112000000") +TEST_CONFIG_IDS = ("6564909C3002CEA900F1D55F", "6564909D3002CEA900F1D55F") +IMPORT_PATTERN = re.compile( + r"^(?:(?:public|package|internal|private|fileprivate)\s+)?" + r"(?:(?:@testable|@_spi\([^)]*\))\s+)?" + r"import\s+(?:(?:class|struct|enum|protocol|func|var|typealias)\s+)?([A-Za-z_]\w*)", + re.MULTILINE, +) + + +def stable_id(*parts: str) -> str: + return hashlib.sha1("\0".join(parts).encode()).hexdigest()[:24].upper() + + +def quoted(value: str) -> str: + return json.dumps(value) + + +def replace_section(text: str, name: str, body: str) -> str: + pattern = rf"(/\* Begin {re.escape(name)} section \*/\n).*?(\n/\* End {re.escape(name)} section \*/)" + replacement = rf"\g<1>{body}\g<2>" + result, count = re.subn(pattern, replacement, text, count=1, flags=re.DOTALL) + if count != 1: + raise ValueError(f"Could not replace {name} section") + return result + + +def object_range(text: str, object_id: str) -> tuple[int, int]: + start = text.index(f"\t\t{object_id} /*") + end = text.index("\n\t\t};", start) + len("\n\t\t};") + return start, end + + +def replace_object_list(text: str, object_id: str, key: str, entries: list[str]) -> str: + start, end = object_range(text, object_id) + block = text[start:end] + pattern = rf"(\t\t\t{re.escape(key)} = \(\n).*?(\t\t\t\);)" + body = "".join(f"\t\t\t\t{entry}\n" for entry in entries) + block, count = re.subn(pattern, rf"\g<1>{body}\g<2>", block, count=1, flags=re.DOTALL) + if count != 1: + raise ValueError(f"Could not replace {key} in object {object_id}") + return text[:start] + block + text[end:] + + +def modify_configuration(text: str, config_id: str, settings: dict[str, str], platforms: list[str]) -> str: + start, end = object_range(text, config_id) + block = text[start:end] + supported = [] + families = [] + if "iOS" in platforms or "iPadOS" in platforms: + supported += ["iphoneos", "iphonesimulator"] + if "visionOS" in platforms: + supported += ["xros", "xrsimulator"] + if "iOS" in platforms: + families.append("1") + if "iPadOS" in platforms: + families.append("2") + if "visionOS" in platforms: + families.append("7") + + block = re.sub( + r'SUPPORTED_PLATFORMS = "[^"]+";', + f'SUPPORTED_PLATFORMS = "{" ".join(supported)}";', + block, + ) + block = re.sub( + r'TARGETED_DEVICE_FAMILY = "[^"]+";', + f'TARGETED_DEVICE_FAMILY = "{",".join(families)}";', + block, + ) + if "visionOS" not in platforms: + block = re.sub(r"^\t\t\t\tXROS_DEPLOYMENT_TARGET = 2\.6;\n", "", block, flags=re.MULTILINE) + + if settings: + marker = "\t\t\tbuildSettings = {\n" + for key in settings: + block = re.sub(rf"^\t\t\t\t{re.escape(key)} = .*;\n", "", block, flags=re.MULTILINE) + rendered = "".join(f"\t\t\t\t{key} = {quoted(str(value))};\n" for key, value in sorted(settings.items())) + block = block.replace(marker, marker + rendered, 1) + return text[:start] + block + text[end:] + + +def add_membership_exception(text: str, package: str, target: str, info_plist: str) -> str: + target_id = APP_TARGET_ID if target == "TestApp" else TEST_TARGET_ID + group_id = APP_GROUP_ID if target == "TestApp" else TEST_GROUP_ID + exception_id = stable_id(package, target, "membership-exceptions") + prefix = f"{target}/" + if not info_plist.startswith(prefix): + raise ValueError(f"{package}: {info_plist} must be inside {target}") + membership_path = info_plist[len(prefix):] + exception = ( + "/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */\n" + f"\t\t{exception_id} /* Exceptions for {target} folder in {target} target */ = {{\n" + "\t\t\tisa = PBXFileSystemSynchronizedBuildFileExceptionSet;\n" + "\t\t\tmembershipExceptions = (\n" + f"\t\t\t\t{quoted(membership_path)},\n" + "\t\t\t);\n" + f"\t\t\ttarget = {target_id} /* {target} */;\n" + "\t\t};\n" + "/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */\n\n" + ) + text = text.replace("/* Begin PBXFileSystemSynchronizedRootGroup section */", exception + "/* Begin PBXFileSystemSynchronizedRootGroup section */", 1) + + start, end = object_range(text, group_id) + block = text[start:end] + marker = "\t\t\tisa = PBXFileSystemSynchronizedRootGroup;\n" + exceptions = f"\t\t\texceptions = (\n\t\t\t\t{exception_id} /* Exceptions for {target} folder in {target} target */,\n\t\t\t);\n" + block = block.replace(marker, marker + exceptions, 1) + return text[:start] + block + text[end:] + + +def requirement(remote: dict[str, object]) -> str: + lines = [f"\t\t\t\tkind = {remote['kind']};"] + for manifest_key, xcode_key in ( + ("minimum_version", "minimumVersion"), + ("version", "version"), + ("branch", "branch"), + ("revision", "revision"), + ): + if manifest_key in remote: + lines.append(f"\t\t\t\t{xcode_key} = {remote[manifest_key]};") + return "\n".join(lines) + + +def imported_modules(package: str, target: str) -> set[str]: + folder = ROOT / "Tests" / f"{package}Tests" / "UITests" / target + return { + module + for source in folder.rglob("*.swift") + for module in IMPORT_PATTERN.findall(source.read_text()) + } + + +def render_project(package: str, spec: dict[str, object], platforms: list[str], template: str) -> str: + text = template + # Target-specific capabilities belong to the manifest, not the canonical base. + text = re.sub(r"^\t\t\t\t(?:CODE_SIGN_ENTITLEMENTS|INFOPLIST_FILE) = .*;\n", "", text, flags=re.MULTILINE) + + remotes = spec.get("remote_packages", []) + remote_by_product: dict[str, tuple[str, dict[str, object]]] = {} + remote_ids: list[tuple[str, dict[str, object]]] = [] + for remote in remotes: + remote_id = stable_id(package, str(remote["url"]), "package") + remote_ids.append((remote_id, remote)) + for product in remote.get("products", []): + remote_by_product[str(product)] = (remote_id, remote) + + products: dict[str, list[tuple[str, str, str]]] = {"TestApp": [], "TestAppUITests": []} + for target, key, fixture_key in ( + ("TestApp", "app_products", "app_fixture_products"), + ("TestAppUITests", "test_products", "test_fixture_products"), + ): + for product in [*spec.get(key, []), *spec.get(fixture_key, [])]: + product = str(product) + dependency_id = stable_id(package, target, product, "dependency") + build_file_id = stable_id(package, target, product, "build-file") + products[target].append((product, dependency_id, build_file_id)) + + build_files = [] + for target_products in products.values(): + for product, dependency_id, build_file_id in target_products: + build_files.append( + f"\t\t{build_file_id} /* {product} in Frameworks */ = " + f"{{isa = PBXBuildFile; productRef = {dependency_id} /* {product} */; }};" + ) + text = replace_section(text, "PBXBuildFile", "\n".join(build_files)) + + for target, object_id in (("TestApp", APP_FRAMEWORKS_ID), ("TestAppUITests", TEST_FRAMEWORKS_ID)): + entries = [f"{build_id} /* {product} in Frameworks */," for product, _, build_id in products[target]] + text = replace_object_list(text, object_id, "files", entries) + + for target, object_id in (("TestApp", APP_TARGET_ID), ("TestAppUITests", TEST_TARGET_ID)): + entries = [f"{dependency_id} /* {product} */," for product, dependency_id, _ in products[target]] + text = replace_object_list(text, object_id, "packageProductDependencies", entries) + + app_plugins = [str(plugin) for plugin in spec.get("app_plugins", [])] + plugin_dependencies = [] + plugin_products = [] + for plugin in app_plugins: + if plugin not in remote_by_product: + raise ValueError(f"{package}: plugin {plugin} must be declared by a remote package") + product_id = stable_id(package, "TestApp", plugin, "plugin-product") + dependency_id = stable_id(package, "TestApp", plugin, "plugin-dependency") + remote_id = remote_by_product[plugin][0] + plugin_dependencies.append(f"{dependency_id} /* PBXTargetDependency */,") + plugin_products.append((plugin, product_id, dependency_id, remote_id)) + + if plugin_dependencies: + start, end = object_range(text, APP_TARGET_ID) + block = text[start:end] + marker = "\t\t\tbuildRules = (\n\t\t\t);\n" + dependencies = "\t\t\tdependencies = (\n" + "".join( + f"\t\t\t\t{entry}\n" for entry in plugin_dependencies + ) + "\t\t\t);\n" + block = block.replace(marker, marker + dependencies, 1) + text = text[:start] + block + text[end:] + + target_dependencies = "\n".join( + f"\t\t{dependency_id} /* PBXTargetDependency */ = {{\n" + "\t\t\tisa = PBXTargetDependency;\n" + f"\t\t\tproductRef = {product_id} /* {plugin} */;\n" + "\t\t};" + for plugin, product_id, dependency_id, _ in plugin_products + ) + text = text.replace( + "/* End PBXTargetDependency section */", + target_dependencies + "\n/* End PBXTargetDependency section */", + 1, + ) + + package_entries = [f'{LOCAL_PACKAGE_ID} /* XCLocalSwiftPackageReference "../../.." */,'] + package_entries += [f'{remote_id} /* XCRemoteSwiftPackageReference "{remote["url"]}" */,' for remote_id, remote in remote_ids] + # packageReferences is nested in PBXProject, whose TargetAttributes dictionary contains other objects; + # replace the uniquely named list directly rather than using object_range. + package_body = "".join(f"\t\t\t\t{entry}\n" for entry in package_entries) + text, count = re.subn( + r"(\t\t\tpackageReferences = \(\n).*?(\t\t\t\);)", + rf"\g<1>{package_body}\g<2>", + text, + count=1, + flags=re.DOTALL, + ) + if count != 1: + raise ValueError("Could not replace PBXProject packageReferences") + + remote_section = "" + if remote_ids: + remote_objects = [] + for remote_id, remote in remote_ids: + remote_objects.append( + f'\t\t{remote_id} /* XCRemoteSwiftPackageReference "{remote["url"]}" */ = {{\n' + "\t\t\tisa = XCRemoteSwiftPackageReference;\n" + f'\t\t\trepositoryURL = {quoted(str(remote["url"]))};\n' + "\t\t\trequirement = {\n" + f"{requirement(remote)}\n" + "\t\t\t};\n" + "\t\t};" + ) + remote_section = ( + "/* Begin XCRemoteSwiftPackageReference section */\n" + + "\n".join(remote_objects) + + "\n/* End XCRemoteSwiftPackageReference section */\n\n" + ) + text = re.sub( + r"(?:/\* Begin XCRemoteSwiftPackageReference section \*/.*?/\* End XCRemoteSwiftPackageReference section \*/\n\n)?" + r"(?=/\* Begin XCSwiftPackageProductDependency section \*/)", + remote_section, + text, + count=1, + flags=re.DOTALL, + ) + + dependency_objects = [] + for target_products in products.values(): + for product, dependency_id, _ in target_products: + package_id = remote_by_product.get(product, (LOCAL_PACKAGE_ID, {}))[0] + dependency_objects.append( + f"\t\t{dependency_id} /* {product} */ = {{\n" + "\t\t\tisa = XCSwiftPackageProductDependency;\n" + f"\t\t\tpackage = {package_id} /* package */;\n" + f"\t\t\tproductName = {product};\n" + "\t\t};" + ) + for plugin, product_id, _, remote_id in plugin_products: + dependency_objects.append( + f"\t\t{product_id} /* {plugin} */ = {{\n" + "\t\t\tisa = XCSwiftPackageProductDependency;\n" + f"\t\t\tpackage = {remote_id} /* package */;\n" + f"\t\t\tproductName = {quoted(f'plugin:{plugin}')};\n" + "\t\t};" + ) + text = replace_section(text, "XCSwiftPackageProductDependency", "\n".join(dependency_objects)) + + app_settings = {str(key): str(value) for key, value in spec.get("app_settings", {}).items()} + test_settings = {str(key): str(value) for key, value in spec.get("test_settings", {}).items()} + bundle_identifier = f"edu.stanford.spezi.{package.lower()}" + app_settings.setdefault("PRODUCT_BUNDLE_IDENTIFIER", f"{bundle_identifier}.testapp") + test_settings.setdefault("PRODUCT_BUNDLE_IDENTIFIER", f"{bundle_identifier}.testapp.uitests") + for target, settings in (("TestApp", app_settings), ("TestAppUITests", test_settings)): + if "INFOPLIST_FILE" in settings: + text = add_membership_exception(text, package, target, settings["INFOPLIST_FILE"]) + for config_id in APP_CONFIG_IDS: + text = modify_configuration(text, config_id, app_settings, platforms) + for config_id in TEST_CONFIG_IDS: + text = modify_configuration(text, config_id, test_settings, platforms) + return text + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--check", action="store_true", help="Fail if any project differs from generated output") + parser.add_argument("--package", action="append", help="Generate/check only the named logical package") + args = parser.parse_args() + + with PROJECTS_FILE.open("rb") as file: + project_specs = tomllib.load(file) + with PACKAGES_FILE.open("rb") as file: + packages = tomllib.load(file) + + for package, spec in project_specs.items(): + for target, key, fixture_key in ( + ("TestApp", "app_products", "app_fixture_products"), + ("TestAppUITests", "test_products", "test_fixture_products"), + ): + direct_products = set(spec.get(key, [])) + fixture_products = set(spec.get(fixture_key, [])) + if overlap := direct_products & fixture_products: + raise SystemExit( + f"{package}.{target}: products declared as both direct and fixtures: {sorted(overlap)}" + ) + if unused := direct_products - imported_modules(package, target): + raise SystemExit( + f"{package}.{target}: products without a matching source import: {sorted(unused)}; " + f"remove them or declare intentional runtime dependencies in {fixture_key}" + ) + + declared_ui = {name for name, info in packages.items() if info.get("uiTests")} + if set(project_specs) != declared_ui: + missing_specs = sorted(declared_ui - set(project_specs)) + missing_declarations = sorted(set(project_specs) - declared_ui) + raise SystemExit( + f"UITestProjects.toml/packages.toml mismatch; missing specs={missing_specs}, " + f"missing uiTests declarations={missing_declarations}" + ) + + selected = set(args.package or project_specs) + unknown = selected - set(project_specs) + if unknown: + raise SystemExit(f"Unknown UI-test packages: {sorted(unknown)}") + + template = TEMPLATE.read_text() + failures = [] + for package in sorted(selected): + project = ROOT / "Tests" / f"{package}Tests" / "UITests" / "UITests.xcodeproj" / "project.pbxproj" + generated = render_project(package, project_specs[package], packages[package]["uiTests"], template) + if args.check: + actual = project.read_text() + if actual != generated: + failures.append(package) + sys.stdout.writelines( + difflib.unified_diff( + actual.splitlines(keepends=True), + generated.splitlines(keepends=True), + fromfile=str(project.relative_to(ROOT)), + tofile=f"generated/{project.relative_to(ROOT)}", + n=2, + ) + ) + else: + project.write_text(generated) + print(f"Generated {project.relative_to(ROOT)}") + + if failures: + print(f"UI-test projects out of date: {', '.join(failures)}", file=sys.stderr) + return 1 + if args.check: + print(f"All {len(selected)} UI-test projects match the canonical template.") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/Scripts/run-package-tests.sh b/Scripts/run-package-tests.sh index 8aadc903..5c7a0684 100755 --- a/Scripts/run-package-tests.sh +++ b/Scripts/run-package-tests.sh @@ -41,7 +41,12 @@ export SPEZI_ENABLE_DEFAULT_PACKAGE_TRAITS=1 # by the manifest to suppress SwiftPM unhandled-file warnings, independent of this flag.) export SPEZI_EXCLUDE_DOCC_CATALOGS="${SPEZI_EXCLUDE_DOCC_CATALOGS:-1}" -PACKAGES="FHIRModelsExtensions HealthKitOnFHIR ResearchKitOnFHIR Spezi SpeziAccessGuard SpeziAccount SpeziBluetooth SpeziChat SpeziConsent SpeziContact SpeziDevices SpeziFHIR SpeziFileFormats SpeziFirebase SpeziFoundation SpeziHealthKit SpeziLLM SpeziLicense SpeziLocation SpeziNetworking SpeziNotifications SpeziOnboarding SpeziQuestionnaire SpeziScheduler SpeziSensorKit SpeziSpeech SpeziStorage SpeziStudy SpeziViews ThreadLocal XCTHealthKit XCTRuntimeAssertions XCTestExtensions" +# Keep Xcode's high-churn build output outside the package checkout in CI. Xcode 26 can otherwise +# observe its own DerivedData/result writes as package-graph changes and invalidate a running test bundle. +DERIVED_DATA_PATH="${RUNNER_TEMP:+$RUNNER_TEMP/spezi}" +DERIVED_DATA_PATH="${DERIVED_DATA_PATH:-$PWD/.derivedData}" + +PACKAGES="FHIRModelsExtensions HealthKitOnFHIR ResearchKitOnFHIR Spezi SpeziAccessGuard SpeziAccount SpeziBluetooth SpeziChat SpeziConsent SpeziContact SpeziDevices SpeziFHIR SpeziFileFormats SpeziFirebase SpeziFoundation SpeziHealthKit SpeziLLM SpeziLicense SpeziLocation SpeziNetworking SpeziNotifications SpeziOnboarding SpeziQuestionnaire SpeziScheduler SpeziSensorKit SpeziSpeech SpeziStorage SpeziStudy SpeziViews ThreadLocal XCTHealthKit RuntimeAssertions XCTestExtensions" # package -> the platforms it was tested on upstream (the union CI matrix) platforms_for() { case "$1" in @@ -76,7 +81,7 @@ platforms_for() { case "$1" in SpeziViews) echo "iOS visionOS tvOS watchOS macOS" ;; ThreadLocal) echo "iOS macOS macCatalyst watchOS visionOS tvOS" ;; XCTHealthKit) echo "iOS" ;; - XCTRuntimeAssertions) echo "iOS macOS macCatalyst watchOS visionOS tvOS" ;; + RuntimeAssertions) echo "iOS macOS macCatalyst watchOS visionOS tvOS" ;; XCTestExtensions) echo "iOS watchOS visionOS macOS" ;; *) echo "" ;; esac; } @@ -111,7 +116,7 @@ run() { # [mode: "ui"] # Requires the `firebase` CLI (firebase-tools) on the runner — as the upstream CI also relied on. local root; root="$(pwd)" ( cd "$uidir" \ - && firebase emulators:exec "xcodebuild test -project UITests.xcodeproj -scheme TestApp -configuration Debug -destination '$(dest "$2")' -resultBundlePath '$root/$result' -derivedDataPath '$root/.derivedData' -skipMacroValidation -skipPackagePluginValidation $TESTING_FLOOR_DEPLOYMENT_TARGETS" ) \ + && firebase emulators:exec "xcodebuild test -project UITests.xcodeproj -scheme TestApp -configuration Debug -destination '$(dest "$2")' -parallel-testing-enabled NO -resultBundlePath '$root/$result' -derivedDataPath '$DERIVED_DATA_PATH' -skipMacroValidation -skipPackagePluginValidation $TESTING_FLOOR_DEPLOYMENT_TARGETS" ) \ | beautify return fi @@ -120,10 +125,11 @@ run() { # [mode: "ui"] -scheme TestApp \ -configuration Debug \ -destination "$(dest "$2")" \ + -parallel-testing-enabled NO \ -resultBundlePath "$result" \ -skipMacroValidation \ -skipPackagePluginValidation \ - -derivedDataPath ".derivedData" \ + -derivedDataPath "$DERIVED_DATA_PATH" \ $TESTING_FLOOR_DEPLOYMENT_TARGETS \ | beautify return @@ -160,19 +166,26 @@ run() { # [mode: "ui"] for tt in $targets; do echo "==> $1 on $2: test bundle $tt" local part="${1}-${2}-${tt}.xcresult" - rm -rf "$part" + local part_path="$part" + if [ -n "${RUNNER_TEMP:-}" ]; then + part_path="$RUNNER_TEMP/$part" + fi + rm -rf "$part" "$part_path" xcodebuild test \ -scheme Spezi-Tests \ -testPlan "$1" \ -only-testing:"$tt" \ -destination "$(dest "$2")" \ - -resultBundlePath "$part" \ + -resultBundlePath "$part_path" \ -skipMacroValidation \ -skipPackagePluginValidation \ - -derivedDataPath ".derivedData" \ + -derivedDataPath "$DERIVED_DATA_PATH" \ $TESTING_FLOOR_DEPLOYMENT_TARGETS \ | beautify || rc=1 - if [ -d "$part" ]; then parts+=("$part"); fi + if [ -d "$part_path" ]; then + if [ "$part_path" != "$part" ]; then mv "$part_path" "$part"; fi + parts+=("$part") + fi done # Collapse the per-bundle .xcresults into the single --Tests.xcresult the CI uploads, # so the artifact is shaped identically regardless of how many bundles ran. (merge needs >=2 inputs; a diff --git a/Sources/GeneratedOpenAIClient/AuthToken/AuthTokenType.swift b/Sources/GeneratedOpenAIClient/AuthToken/RemoteLLMInferenceAuthToken+GetToken.swift similarity index 64% rename from Sources/GeneratedOpenAIClient/AuthToken/AuthTokenType.swift rename to Sources/GeneratedOpenAIClient/AuthToken/RemoteLLMInferenceAuthToken+GetToken.swift index baedd899..232d5916 100644 --- a/Sources/GeneratedOpenAIClient/AuthToken/AuthTokenType.swift +++ b/Sources/GeneratedOpenAIClient/AuthToken/RemoteLLMInferenceAuthToken+GetToken.swift @@ -6,20 +6,7 @@ // SPDX-License-Identifier: MIT // -public import SpeziKeychainStorage - - -/// The type of auth token for remote LLM services, such as the OpenAI or Fog layer. -public enum RemoteLLMInferenceAuthToken: Sendable { - /// No auth token. - case none - /// Constant auth token that is static during the lifetime of the ``RemoteLLMInferenceAuthToken``. - case constant(String) - /// Auth token persisted in the keychain tagged with the `CredentialsTag` and username, dynamically read from the keychain upon every request. - case keychain(tag: CredentialsTag, username: String) - /// Auth token dynamically produced by a closure, reevaluated upon every request. - case closure(@Sendable () async -> String?) -} +package import SpeziKeychainStorage extension RemoteLLMInferenceAuthToken { diff --git a/Sources/GeneratedOpenAIClient/AuthToken/RemoteLLMInferenceAuthToken.swift b/Sources/GeneratedOpenAIClient/AuthToken/RemoteLLMInferenceAuthToken.swift new file mode 100644 index 00000000..72e66205 --- /dev/null +++ b/Sources/GeneratedOpenAIClient/AuthToken/RemoteLLMInferenceAuthToken.swift @@ -0,0 +1,22 @@ +// +// This source file is part of the Stanford Spezi open source project +// +// SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) +// +// SPDX-License-Identifier: MIT +// + +public import struct SpeziKeychainStorage.CredentialsTag + + +/// The type of auth token for remote LLM services, such as the OpenAI or Fog layer. +public enum RemoteLLMInferenceAuthToken: Sendable { + /// No auth token. + case none + /// Constant auth token that is static during the lifetime of the ``RemoteLLMInferenceAuthToken``. + case constant(String) + /// Auth token persisted in the keychain tagged with the `CredentialsTag` and username, dynamically read from the keychain upon every request. + case keychain(tag: CredentialsTag, username: String) + /// Auth token dynamically produced by a closure, reevaluated upon every request. + case closure(@Sendable () async -> String?) +} diff --git a/Sources/GeneratedOpenAIClient/AuthToken/AuthTokenError.swift b/Sources/GeneratedOpenAIClient/AuthToken/RemoteLLMInferenceAuthTokenError.swift similarity index 100% rename from Sources/GeneratedOpenAIClient/AuthToken/AuthTokenError.swift rename to Sources/GeneratedOpenAIClient/AuthToken/RemoteLLMInferenceAuthTokenError.swift diff --git a/Sources/GeneratedOpenAIClient/GeneratedOpenAIClient.swift b/Sources/GeneratedOpenAIClient/GeneratedOpenAIClient.swift deleted file mode 100644 index 1746ec24..00000000 --- a/Sources/GeneratedOpenAIClient/GeneratedOpenAIClient.swift +++ /dev/null @@ -1,15 +0,0 @@ -// -// This source file is part of the Stanford Spezi open source project -// -// SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) -// -// SPDX-License-Identifier: MIT -// - - -// It appears that SPM requires the presence of at least one source file within the `GeneratedOpenAIClient` -// target to ensure it is recognized as a valid module. Without this file, SPM may not properly expose -// the target, preventing its import in dependent targets. - -// This file serves as a placeholder to satisfy SPM’s module resolution requirements, ensuring that -// `GeneratedOpenAIClient` can be correctly referenced and imported in other targets within the package. diff --git a/Sources/GeneratedOpenAIClient/Middleware/Retries/DelayPolicy.swift b/Sources/GeneratedOpenAIClient/Middleware/Retries/DelayPolicy.swift index 7229b075..f33119eb 100644 --- a/Sources/GeneratedOpenAIClient/Middleware/Retries/DelayPolicy.swift +++ b/Sources/GeneratedOpenAIClient/Middleware/Retries/DelayPolicy.swift @@ -6,7 +6,8 @@ // SPDX-License-Identifier: MIT // -public import Foundation +public import typealias Foundation.TimeInterval + /// Defines delay between retries. public enum DelayPolicy: Hashable, Sendable { diff --git a/Sources/GeneratedOpenAIClient/Middleware/Retries/RetryPolicy.swift b/Sources/GeneratedOpenAIClient/Middleware/Retries/RetryPolicy.swift index 68e3f43c..35927721 100644 --- a/Sources/GeneratedOpenAIClient/Middleware/Retries/RetryPolicy.swift +++ b/Sources/GeneratedOpenAIClient/Middleware/Retries/RetryPolicy.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // + /// Determines how many times to retry. public enum RetryPolicy: Hashable, Sendable { /// Never retry. diff --git a/Sources/GeneratedOpenAIClient/Middleware/Retries/RetryableSignal.swift b/Sources/GeneratedOpenAIClient/Middleware/Retries/RetryableSignal.swift index f6d3799a..c98c8e5f 100644 --- a/Sources/GeneratedOpenAIClient/Middleware/Retries/RetryableSignal.swift +++ b/Sources/GeneratedOpenAIClient/Middleware/Retries/RetryableSignal.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // + /// Conditions under which a request should be retried. public enum RetryableSignal: Hashable, Sendable { /// Retry when response status matches this code. diff --git a/Sources/GeneratedOpenAIClient/Middleware/RetryMiddleware.swift b/Sources/GeneratedOpenAIClient/Middleware/RetryMiddleware.swift index 083ee769..a0c09ec5 100644 --- a/Sources/GeneratedOpenAIClient/Middleware/RetryMiddleware.swift +++ b/Sources/GeneratedOpenAIClient/Middleware/RetryMiddleware.swift @@ -10,6 +10,7 @@ package import Foundation package import HTTPTypes package import OpenAPIRuntime + /// Middleware that retries HTTP requests based on defined conditions. package struct RetryMiddleware: Sendable { /// Signals that trigger evaluation of the retry policy. diff --git a/Sources/RuntimeAssertions/.spi.yml b/Sources/RuntimeAssertions/.spi.yml index 90d532c9..dcd0cfce 100644 --- a/Sources/RuntimeAssertions/.spi.yml +++ b/Sources/RuntimeAssertions/.spi.yml @@ -13,4 +13,3 @@ builder: documentation_targets: - RuntimeAssertions - RuntimeAssertionsTesting - - XCTRuntimeAssertions diff --git a/Sources/RuntimeAssertions/CONTRIBUTORS.md b/Sources/RuntimeAssertions/CONTRIBUTORS.md index 1482f939..7a0005be 100644 --- a/Sources/RuntimeAssertions/CONTRIBUTORS.md +++ b/Sources/RuntimeAssertions/CONTRIBUTORS.md @@ -8,7 +8,7 @@ SPDX-License-Identifier: MIT --> -# XCTRuntimeAssertions contributors +# RuntimeAssertions contributors * [Paul Schmiedmayer](https://github.com/PSchmiedmayer) * [Andreas Bauer](https://github.com/bauer-andreas) diff --git a/Sources/RuntimeAssertions/README.md b/Sources/RuntimeAssertions/README.md index c54f7987..d98e50da 100644 --- a/Sources/RuntimeAssertions/README.md +++ b/Sources/RuntimeAssertions/README.md @@ -42,43 +42,32 @@ func foo() { ### Testing Runtime Assertions -In your unit tests you can use the `expectRuntimeAssertion(expectedCount:_:assertion:sourceLocation:_:)` and -`expectRuntimePrecondition(timeout:_:precondition:sourceLocation:_:)` functions to test a block of code for which you expect -a runtime assertion to occur. - -Below is a short code example demonstrating this for assertions: +With Swift 6.3 or newer, use Swift Testing's native exit-test support on a supported host platform such as macOS: ```swift -import RuntimeAssertionsTesting import Testing +#if os(macOS) @Test -func testAssertion() { - expectRuntimeAssertion { - // code containing a call to assert() of the runtime support ... +func testPrecondition() async throws { + let result = try await #require( + processExitsWith: .failure, + observing: [\.standardErrorContent] + ) { + // code containing a call to RuntimeAssertions.precondition(...) } -} -``` - -Below is a short code example demonstrating this for preconditions: - -```swift -import RuntimeAssertionsTesting -import Testing -@Test -func testPrecondition() { - expectRuntimePrecondition { - // code containing a call to precondition() of the runtime support ... - } + let standardError = String(decoding: result.standardErrorContent, as: UTF8.self) + #expect(standardError.contains("Expected failure message")) } +#endif ``` -> Tip: Both expectation methods also support the execution of `async` code. - -Import the `RuntimeAssertionsTesting` module if you use Swift Testing; import `XCTRuntimeAssertions` if you use XCTest. +Exit tests run the expression in a child process. Construct non-`Codable` or non-`Sendable` fixtures inside the exit-test closure, +and validate a distinctive stderr message so an unrelated crash cannot satisfy the test. -> Important: Don't import `RuntimeAssertionsTesting` or `XCTRuntimeAssertions` in your application target. +The `RuntimeAssertionsTesting` product remains available for source compatibility on platforms without native exit tests, but all +of its APIs are deprecated. Don't import it in your application target. ## Contributing diff --git a/Sources/RuntimeAssertionsTesting/RuntimeAssertion.swift b/Sources/RuntimeAssertionsTesting/RuntimeAssertion.swift index 8ef24895..e13fb947 100644 --- a/Sources/RuntimeAssertionsTesting/RuntimeAssertion.swift +++ b/Sources/RuntimeAssertionsTesting/RuntimeAssertion.swift @@ -17,6 +17,7 @@ public import Testing /// - sourceLocation: The source location to which recorded expectations and issues should be attributed. /// - expression: The expression to be evaluated. /// - assertion: Validate and handle the contents of the assertion. +@available(*, deprecated, message: "Use Swift 6.3's #expect(processExitsWith:) on a supported host platform such as macOS.") public func expectRuntimeAssertion( _ comment: Comment? = nil, expectedCount: UInt = 1, @@ -37,6 +38,7 @@ public func expectRuntimeAssertion( /// - sourceLocation: The source location to which recorded expectations and issues should be attributed. /// - expression: The expression to be evaluated. /// - assertion: Validate and handle the contents of the assertion. +@available(*, deprecated, message: "Use Swift 6.3's #expect(processExitsWith:) on a supported host platform such as macOS.") public func expectRuntimeAssertion( _ comment: Comment? = nil, expectedCount: UInt = 1, diff --git a/Sources/RuntimeAssertionsTesting/RuntimeAssertionsTesting.docc/RuntimeAssertionsTesting.md b/Sources/RuntimeAssertionsTesting/RuntimeAssertionsTesting.docc/RuntimeAssertionsTesting.md index b52b2665..c1e69848 100644 --- a/Sources/RuntimeAssertionsTesting/RuntimeAssertionsTesting.docc/RuntimeAssertionsTesting.md +++ b/Sources/RuntimeAssertionsTesting/RuntimeAssertionsTesting.docc/RuntimeAssertionsTesting.md @@ -10,59 +10,51 @@ SPDX-License-Identifier: MIT --> -Test assertions and preconditions using Swift Testing. +Deprecated compatibility helpers for testing runtime assertions and preconditions. ## Overview -This package allows developers to test assertions and preconditions in tests using Swift Testing. +The APIs in this module are deprecated. With Swift 6.3 or newer, use Swift Testing's native +`#expect(processExitsWith:)` or `#require(processExitsWith:)` macro on a supported host platform such as macOS. > Note: Make sure to use the `RuntimeAssertions` runtime support in your system under test. -### Testing Runtime Assertions - -In your unit tests you can use the ``expectRuntimeAssertion(_:expectedCount:sourceLocation:_:assertion:)-25h24`` and -``expectRuntimePrecondition(timeout:_:sourceLocation:_:precondition:)-5w4q1`` functions to test a block of code for which you expect -a runtime assertion to occur. - -Below is a short code example demonstrating this for assertions: +### Migrating to Native Exit Tests ```swift -import RuntimeAssertionsTesting import Testing +#if os(macOS) @Test -func testAssertion() { - expectRuntimeAssertion { - // code containing a call to assert() of the runtime support ... +func testPrecondition() async throws { + let result = try await #require( + processExitsWith: .failure, + observing: [\.standardErrorContent] + ) { + // code containing a call to RuntimeAssertions.precondition(...) } -} -``` - -Below is a short code example demonstrating this for preconditions: - -```swift -import RuntimeAssertionsTesting -import Testing -@Test -func testPrecondition() { - expectRuntimePrecondition { - // code containing a call to precondition() of the runtime support ... - } + let standardError = String(decoding: result.standardErrorContent, as: UTF8.self) + #expect(standardError.contains("Expected failure message")) } +#endif ``` -> Tip: Both expectation methods also support the execution of `async` code. +Native exit tests execute their closure in a child process. Values captured by the closure must be `Codable` and `Sendable`, +and mutations made in the child process are not visible to the parent test. Validate a distinctive stderr message so an unrelated +crash or thrown error cannot satisfy the expected failure. + +The compatibility APIs below remain available so existing tests can migrate incrementally, including on platforms where native +exit tests are unavailable. They should not be used in new tests. ## Topics -### Testing Assertions +### Deprecated Assertion Compatibility - ``expectRuntimeAssertion(_:expectedCount:sourceLocation:_:assertion:)-25h24`` -- ``expectRuntimePrecondition(timeout:_:sourceLocation:_:precondition:)-5w4q1`` -### Testing Preconditions +### Deprecated Precondition Compatibility - ``expectRuntimePrecondition(timeout:_:sourceLocation:_:precondition:)-5w4q1`` - ``expectNoRuntimePrecondition(timeout:_:sourceLocation:_:precondition:)-kae3`` diff --git a/Sources/RuntimeAssertionsTesting/RuntimePrecondition.swift b/Sources/RuntimeAssertionsTesting/RuntimePrecondition.swift index 58745976..fd1e6757 100644 --- a/Sources/RuntimeAssertionsTesting/RuntimePrecondition.swift +++ b/Sources/RuntimeAssertionsTesting/RuntimePrecondition.swift @@ -13,9 +13,8 @@ public import Testing /// Test assertions that use `precondition` or `preconditionFailure` of the `RuntimeAssertions` library. /// -/// - Important: The `expression` is executed on a background thread, even though it is not annotated as `@Sendable`. This is by design. Preconditions return `Never` and, therefore, -/// need to be run on a separate thread that can block forever. Without this workaround, testing preconditions that are isolated to `@MainActor` would be impossible. -/// Make sure to only run isolated parts of your code that don't suffer from concurrency issues in such a scenario. +/// - Important: The `expression` executes on a background thread so a triggered precondition can block forever. Do not pass an +/// actor-isolated expression or access actor-isolated state from it. Use Swift Testing's native exit tests for actor-isolated code. /// /// - Parameters: /// - timeout: A timeout defining how long to wait for the precondition to be triggered. @@ -23,6 +22,7 @@ public import Testing /// - sourceLocation: The source location to which recorded expectations and issues should be attributed. /// - expression: The expression to be evaluated. /// - precondition: Validate and handle the contents of the precondition. +@available(*, deprecated, message: "Use Swift 6.3's #expect(processExitsWith:) on a supported host platform such as macOS.") public func expectRuntimePrecondition( timeout: TimeInterval = 2, _ comment: Comment? = nil, @@ -37,9 +37,8 @@ public func expectRuntimePrecondition( /// Test the absence of assertions that use `precondition` or `preconditionFailure` of the `RuntimeAssertions` library. /// -/// - Important: The `expression` is executed on a background thread, even though it is not annotated as `@Sendable`. This is by design. Preconditions return `Never` and, therefore, -/// need to be run on a separate thread that can block forever. Without this workaround, testing preconditions that are isolated to `@MainActor` would be impossible. -/// Make sure to only run isolated parts of your code that don't suffer from concurrency issues in such a scenario. +/// - Important: The `expression` executes on a background thread so a triggered precondition can block forever. Do not pass an +/// actor-isolated expression or access actor-isolated state from it. Use Swift Testing's native exit tests for actor-isolated code. /// /// - Parameters: /// - timeout: A timeout defining how long to wait for the precondition to be triggered. @@ -47,6 +46,7 @@ public func expectRuntimePrecondition( /// - sourceLocation: The source location to which recorded expectations and issues should be attributed. /// - expression: The expression to be evaluated. /// - precondition: Validate and handle the contents of the precondition. +@available(*, deprecated, message: "Use Swift 6.3's #expect(processExitsWith:) on a supported host platform such as macOS.") public func expectNoRuntimePrecondition( timeout: TimeInterval = 2, _ comment: Comment? = nil, @@ -62,9 +62,8 @@ public func expectNoRuntimePrecondition( /// Test assertions that use `precondition` or `preconditionFailure` of the `RuntimeAssertions` library. /// -/// - Important: The `expression` is executed on a background thread, even though it is not annotated as `@Sendable`. This is by design. Preconditions return `Never` and, therefore, -/// need to be run on a separate thread that can block forever. Without this workaround, testing preconditions that are isolated to `@MainActor` would be impossible. -/// Make sure to only run isolated parts of your code that don't suffer from concurrency issues in such a scenario. +/// - Important: The `expression` executes outside the caller's actor context so a triggered precondition can block forever. Do not +/// pass an actor-isolated expression or access actor-isolated state from it. Use Swift Testing's native exit tests for actor-isolated code. /// /// - Parameters: /// - timeout: A timeout defining how long to wait for the precondition to be triggered. @@ -72,6 +71,7 @@ public func expectNoRuntimePrecondition( /// - sourceLocation: The source location to which recorded expectations and issues should be attributed. /// - expression: The expression to be evaluated. /// - precondition: Validate and handle the contents of the precondition. +@available(*, deprecated, message: "Use Swift 6.3's #expect(processExitsWith:) on a supported host platform such as macOS.") public func expectRuntimePrecondition( timeout: TimeInterval = 2, _ comment: Comment? = nil, @@ -86,9 +86,8 @@ public func expectRuntimePrecondition( /// Test the absence of assertions that use `precondition` or `preconditionFailure` of the `RuntimeAssertions` library. /// -/// - Important: The `expression` is executed on a background thread, even though it is not annotated as `@Sendable`. This is by design. Preconditions return `Never` and, therefore, -/// need to be run on a separate thread that can block forever. Without this workaround, testing preconditions that are isolated to `@MainActor` would be impossible. -/// Make sure to only run isolated parts of your code that don't suffer from concurrency issues in such a scenario. +/// - Important: The `expression` executes outside the caller's actor context so a triggered precondition can block forever. Do not +/// pass an actor-isolated expression or access actor-isolated state from it. Use Swift Testing's native exit tests for actor-isolated code. /// /// - Parameters: /// - timeout: A timeout defining how long to wait for the precondition to be triggered. @@ -96,6 +95,7 @@ public func expectRuntimePrecondition( /// - sourceLocation: The source location to which recorded expectations and issues should be attributed. /// - expression: The expression to be evaluated. /// - precondition: Validate and handle the contents of the precondition. +@available(*, deprecated, message: "Use Swift 6.3's #expect(processExitsWith:) on a supported host platform such as macOS.") public func expectNoRuntimePrecondition( timeout: TimeInterval = 2, _ comment: Comment? = nil, diff --git a/Sources/Spezi/Notifications/RemoteNotificationRegistrationSupport.swift b/Sources/Spezi/Notifications/RemoteNotificationRegistrationSupport.swift index e8e24950..341842fe 100644 --- a/Sources/Spezi/Notifications/RemoteNotificationRegistrationSupport.swift +++ b/Sources/Spezi/Notifications/RemoteNotificationRegistrationSupport.swift @@ -23,6 +23,10 @@ public final class RemoteNotificationRegistrationSupport: KnowledgeSource, Senda fileprivate(set) var continuation: CheckedContinuation? fileprivate(set) var access = AsyncSemaphore() + package var isWaitingForRegistration: Bool { + continuation != nil + } + nonisolated init() {} diff --git a/Sources/SpeziFHIRMockPatients/FHIRMockBundleSelector.swift b/Sources/SpeziFHIRMockPatients/FHIRMockBundleSelector.swift index ab7e16ff..dddff676 100644 --- a/Sources/SpeziFHIRMockPatients/FHIRMockBundleSelector.swift +++ b/Sources/SpeziFHIRMockPatients/FHIRMockBundleSelector.swift @@ -32,7 +32,7 @@ public struct FHIRMockPatientSelection: View { } } .task { - _Concurrency.Task.detached { // Workaround but enables us to not mark `import ModelsR4` as `@preconcurrency` + Swift::Task.detached { // Workaround but enables us to not mark `import ModelsR4` as `@preconcurrency` let bundles = await ModelsR4.Bundle.mockPatients await MainActor.run { self.bundles = bundles diff --git a/Sources/SpeziLocation/LocationTasks/GetLocationTask.swift b/Sources/SpeziLocation/LocationTasks/GetLocationTask.swift index c9f0c521..ffd2682e 100644 --- a/Sources/SpeziLocation/LocationTasks/GetLocationTask.swift +++ b/Sources/SpeziLocation/LocationTasks/GetLocationTask.swift @@ -30,6 +30,7 @@ public class GetLocationTask: LocationTask { /// Asynchronously requests the user's current location. This method can throw an error if the `SpeziLocation` component is not found. /// - Returns: A `LocationUpdateEvent` representing the latest location update or an error event. /// - Throws: `LocationError.componentNotFound` if the `SpeziLocation` component is not available. + @MainActor public func getLocation() async throws -> LocationUpdateEvent { guard let component else { throw LocationError.componentNotFound diff --git a/Sources/SpeziLocation/LocationTasks/LocationAuthorizationTask.swift b/Sources/SpeziLocation/LocationTasks/LocationAuthorizationTask.swift index 5fdce87e..a13a5173 100644 --- a/Sources/SpeziLocation/LocationTasks/LocationAuthorizationTask.swift +++ b/Sources/SpeziLocation/LocationTasks/LocationAuthorizationTask.swift @@ -31,6 +31,7 @@ public class LocationAuthorizationTask: LocationTask { /// Asynchronously requests permission from the user to always access their location. This method can throw an error if the `SpeziLocation` component is not found. /// - Returns: The current `CLAuthorizationStatus`. /// - Throws: `LocationError.componentNotFound` if the `SpeziLocation` component is not available. + @MainActor public func requestAlwaysAuthorization() async throws -> CLAuthorizationStatus { guard let component else { throw LocationError.componentNotFound @@ -52,6 +53,7 @@ public class LocationAuthorizationTask: LocationTask { /// Asynchronously requests permission from the user to access their location when the app is in use. This method can throw an error if the `SpeziLocation` component is not found. /// - Returns: The current `CLAuthorizationStatus`. /// - Throws: `LocationError.componentNotFound` if the `SpeziLocation` component is not available. + @MainActor public func requestWhenInUseAuthorization() async throws -> CLAuthorizationStatus { guard let component else { throw LocationError.componentNotFound diff --git a/Sources/SpeziLocation/LocationTasks/LocationTaskManager.swift b/Sources/SpeziLocation/LocationTasks/LocationTaskManager.swift index 25f03ee8..2704e5b2 100644 --- a/Sources/SpeziLocation/LocationTasks/LocationTaskManager.swift +++ b/Sources/SpeziLocation/LocationTasks/LocationTaskManager.swift @@ -7,30 +7,41 @@ // import CoreLocation +import Foundation /// Manages tasks that handle events from the `CLLocationManagerDelegate` -final class LocationTaskManager { +final class LocationTaskManager: @unchecked Sendable { + private let lock = NSLock() private var tasks: [any LocationTask] = [] /// Adds a new task /// - Parameter task: A task conforming to `LocationTask` func add(_ task: any LocationTask) { - tasks.append(task) + lock.withLock { + tasks.append(task) + } } /// Removes a task /// - Parameter task: A task conforming to `LocationTask` func remove(_ task: any LocationTask) { - if let index = tasks.firstIndex(where: { $0.id == task.id }) { - tasks.remove(at: index) + remove(id: task.id) + } + + /// Removes a task with the provided identifier. + /// - Parameter id: The identifier of the task to remove. + func remove(id: UUID) { + lock.withLock { + tasks.removeAll { $0.id == id } } } /// Notifies all tasks of events received from `CLLocationManagerDelegate`. /// - Parameter event: The relevant `LocationManagerEvent` func notify(_ event: LocationManagerEvent) { - tasks.forEach { + let currentTasks = lock.withLock { self.tasks } + currentTasks.forEach { $0.process(event: event) } } diff --git a/Sources/SpeziLocation/SpeziLocation.swift b/Sources/SpeziLocation/SpeziLocation.swift index 5564eb62..24044349 100644 --- a/Sources/SpeziLocation/SpeziLocation.swift +++ b/Sources/SpeziLocation/SpeziLocation.swift @@ -36,10 +36,12 @@ public final class SpeziLocation: Module, DefaultInitializable, EnvironmentAcces @MainActor public func requestWhenInUseAuthorization() async throws -> CLAuthorizationStatus { let task = LocationAuthorizationTask(component: self) + let taskID = task.id + let taskManager = self.taskManager return try await withTaskCancellationHandler { try await task.requestWhenInUseAuthorization() } onCancel: { - taskManager.remove(task) + taskManager.remove(id: taskID) } } @@ -49,10 +51,12 @@ public final class SpeziLocation: Module, DefaultInitializable, EnvironmentAcces @MainActor public func requestAlwaysAuthorization() async throws -> CLAuthorizationStatus { let task = LocationAuthorizationTask(component: self) + let taskID = task.id + let taskManager = self.taskManager return try await withTaskCancellationHandler { try await task.requestAlwaysAuthorization() } onCancel: { - taskManager.remove(task) + taskManager.remove(id: taskID) } } @@ -70,10 +74,12 @@ public final class SpeziLocation: Module, DefaultInitializable, EnvironmentAcces @MainActor public func getLatestLocations() async throws -> [CLLocation] { let task = GetLocationTask(component: self) + let taskID = task.id + let taskManager = self.taskManager let event = try await withTaskCancellationHandler { try await task.getLocation() } onCancel: { - taskManager.remove(task) + taskManager.remove(id: taskID) } return event.locations } diff --git a/Sources/SpeziScheduler/Notifications/NotificationScenePhaseScheduling.swift b/Sources/SpeziScheduler/Notifications/NotificationScenePhaseScheduling.swift index a7e2bccf..31861596 100644 --- a/Sources/SpeziScheduler/Notifications/NotificationScenePhaseScheduling.swift +++ b/Sources/SpeziScheduler/Notifications/NotificationScenePhaseScheduling.swift @@ -32,7 +32,7 @@ struct NotificationScenePhaseScheduling: ViewModifier { switch scenePhase { case .active: - _Concurrency.Task { @MainActor in + Swift::Task { @MainActor in await schedulerNotifications.checkForInitialScheduling(scheduler: scheduler) } case .background, .inactive: diff --git a/Sources/SpeziScheduler/Notifications/SchedulerNotifications.swift b/Sources/SpeziScheduler/Notifications/SchedulerNotifications.swift index eec633bd..6c85308c 100644 --- a/Sources/SpeziScheduler/Notifications/SchedulerNotifications.swift +++ b/Sources/SpeziScheduler/Notifications/SchedulerNotifications.swift @@ -231,8 +231,8 @@ public final class SchedulerNotifications: Module, DefaultInitializable, Environ return } queuedForNextTick = true - _Concurrency.Task { @MainActor in - await _Concurrency.Task.yield() + Swift::Task { @MainActor in + await Swift::Task.yield() queuedForNextTick = false await _scheduleNotificationsUpdate(using: scheduler) } @@ -266,7 +266,7 @@ public final class SchedulerNotifications: Module, DefaultInitializable, Environ logger.debug("Background fetch is not enabled. Skipping registering background task for notification scheduling.") #endif } - _Concurrency.Task { @MainActor in + Swift::Task { @MainActor in await self.checkForInitialScheduling(scheduler: scheduler) } } @@ -311,8 +311,8 @@ public final class SchedulerNotifications: Module, DefaultInitializable, Environ defer { scheduleNotificationAccess.signal() } - let task = _Concurrency.Task { @MainActor in - await _Concurrency.Task.yield() + let task = Swift::Task { @MainActor in + await Swift::Task.yield() try await scheduleNotifications(for: scheduler) } #if !(os(macOS) || os(watchOS)) @@ -596,7 +596,7 @@ extension SchedulerNotifications { /// - scheduler: The scheduler to retrieve the events from. @available(macOS, unavailable) private func handleNotificationsRefresh(for processingTask: BGAppRefreshTask, using scheduler: Scheduler) { - let task = _Concurrency.Task { @MainActor in + let task = Swift::Task { @MainActor in do { try await scheduleNotificationAccess.waitCheckingCancellation() } catch { diff --git a/Sources/SpeziScheduler/Scheduler.swift b/Sources/SpeziScheduler/Scheduler.swift index 4231de53..54181f08 100644 --- a/Sources/SpeziScheduler/Scheduler.swift +++ b/Sources/SpeziScheduler/Scheduler.swift @@ -115,7 +115,7 @@ public final class Scheduler: Module, EnvironmentAccessible, DefaultInitializabl /// This is benefitial since it means that we'll be able to skip unnecessary `save()`s if multiple changes are made to the context directly after each other. @MainActor private final class SaveTask { - private typealias Task = _Concurrency.Task + private typealias Task = Swift::Task private unowned let scheduler: Scheduler private var saveTask: Task? @@ -859,7 +859,7 @@ extension Scheduler { return } let id = id - _Concurrency.Task { @MainActor in + Swift::Task { @MainActor in scheduler.outcomeObservers.removeValue(forKey: id) } } diff --git a/Sources/SpeziStudy/Study Manager/StudyManager.swift b/Sources/SpeziStudy/Study Manager/StudyManager.swift index 7bcf85cc..45f55a12 100644 --- a/Sources/SpeziStudy/Study Manager/StudyManager.swift +++ b/Sources/SpeziStudy/Study Manager/StudyManager.swift @@ -88,7 +88,7 @@ public final class StudyManager: Module, EnvironmentAccessible, Sendable { } #if targetEnvironment(simulator) - private var autosaveTask: _Concurrency.Task? + private var autosaveTask: Swift::Task? #endif let modelContainer: ModelContainer @@ -148,7 +148,7 @@ public final class StudyManager: Module, EnvironmentAccessible, Sendable { @_documentation(visibility: internal) public func configure() { // swiftlint:disable:this function_body_length - typealias Task = _Concurrency.Task + typealias Task = Swift::Task Task { @MainActor [self] in let enrollments: [StudyEnrollment] do { diff --git a/Sources/XCTHealthKit/XCTest+AddSamples.swift b/Sources/XCTHealthKit/XCTest+AddSamples.swift index 8cd813c2..73100271 100644 --- a/Sources/XCTHealthKit/XCTest+AddSamples.swift +++ b/Sources/XCTHealthKit/XCTest+AddSamples.swift @@ -66,7 +66,7 @@ extension XCUIApplication { return } let searchTabBarButton = self.tabBars.buttons["Search"] - guard searchTabBarButton.waitForExistence(timeout: 2) && searchTabBarButton.isHittable else { + guard searchTabBarButton.waitForExistence(timeout: 10) && searchTabBarButton.isHittable else { if dismissAccountSheetIfNecessary() { try goToBrowseTab() return diff --git a/Sources/XCTHealthKit/XCTest+CharacteristicEntry.swift b/Sources/XCTHealthKit/XCTest+CharacteristicEntry.swift index 79af7f56..a3f0fbcc 100644 --- a/Sources/XCTHealthKit/XCTest+CharacteristicEntry.swift +++ b/Sources/XCTHealthKit/XCTest+CharacteristicEntry.swift @@ -63,13 +63,15 @@ extension XCTestCase { ) throws { let healthApp = XCUIApplication.healthApp healthApp.launch() + XCTAssert(healthApp.wait(for: .runningForeground, timeout: 10)) healthApp.terminate() healthApp.launch() + XCTAssert(healthApp.wait(for: .runningForeground, timeout: 10)) handleHealthAppOnboardingIfNecessary() healthApp.tabBars.buttons["Summary"].tap() // make sure we're on the first tab let profileButton = healthApp.buttons["Profile"] - XCTAssert(profileButton.waitForExistence(timeout: 2)) + XCTAssert(profileButton.waitForExistence(timeout: 10)) profileButton.tryToTapReallySoftlyMaybeThisWillMakeItWork() sleep(1) // wait a second to make sure the sheet has fully appeared healthApp.cells["Health Details"].tap() diff --git a/Sources/XCTRuntimeAssertions/Deprecations.swift b/Sources/XCTRuntimeAssertions/Deprecations.swift deleted file mode 100644 index fe968660..00000000 --- a/Sources/XCTRuntimeAssertions/Deprecations.swift +++ /dev/null @@ -1,139 +0,0 @@ -// -// This source file is part of the Stanford RuntimeAssertions open-source project -// -// SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) -// -// SPDX-License-Identifier: MIT -// - -public import Foundation - - -// MARK: precondition - -/// `XCTRuntimePrecondition` allows you to test assertions of types that use the `precondition` and `preconditionFailure` functions of the `XCTRuntimeAssertions` target. -/// -/// - Important: The `expression` is executed on a background thread, even though it is not annotated as `@Sendable`. This is by design. Preconditions return `Never` and, therefore, -/// need to be run on a separate thread that can block forever. Without this workaround, testing preconditions that are isolated to `@MainActor` would be impossible. -/// Make sure to only run isolated parts of your code that don't suffer from concurrency issues in such a scenario. -/// -/// - Parameters: -/// - validateRuntimeAssertion: An optional closure that can be used to further validate the messages passed to the -/// `precondition` and `preconditionFailure` functions of the `XCTRuntimeAssertions` target. -/// - timeout: A timeout defining how long to wait for the precondition to be triggered. -/// - message: A message that is posted on failure. -/// - file: The file where the failure occurs. The default is the filename of the test case where you call this function. -/// - line: The line number where the failure occurs. The default is the line number where you call this function. -/// - expression: The expression that is evaluated. -@available(*, deprecated, renamed: "XCTAssertRuntimePrecondition") -public func XCTRuntimePrecondition( - validateRuntimeAssertion: (@Sendable (String) -> Void)? = nil, - timeout: TimeInterval = 2, - _ message: @autoclosure () -> String = "", - file: StaticString = #filePath, - line: UInt = #line, - _ expression: @escaping () -> Void -) { - XCTAssertRuntimePrecondition( - validateRuntimeAssertion: validateRuntimeAssertion, - timeout: timeout, - message(), - file: file, - line: line, - expression - ) -} - -/// `XCTRuntimePrecondition` allows you to test async assertions of types that use the `precondition` and `preconditionFailure` functions of the `XCTRuntimeAssertions` target. -/// -/// - Important: The `expression` is executed on a background thread, even though it is not annotated as `@Sendable`. This is by design. Preconditions return `Never` and, therefore, -/// need to be run on a separate thread that can block forever. Without this workaround, testing preconditions that are isolated to `@MainActor` would be impossible. -/// Make sure to only run isolated parts of your code that don't suffer from concurrency issues in such a scenario. -/// -/// - Parameters: -/// - validateRuntimeAssertion: An optional closure that can be used to further validate the messages passed to the -/// `precondition` and `preconditionFailure` functions of the `XCTRuntimeAssertions` target. -/// - timeout: A timeout defining how long to wait for the precondition to be triggered. -/// - message: A message that is posted on failure. -/// - file: The file where the failure occurs. The default is the filename of the test case where you call this function. -/// - line: The line number where the failure occurs. The default is the line number where you call this function. -/// - expression: The async expression that is evaluated. -@available(*, deprecated, renamed: "XCTAssertRuntimePrecondition") -public func XCTRuntimePrecondition( - validateRuntimeAssertion: (@Sendable (String) -> Void)? = nil, - timeout: TimeInterval = 2, - _ message: @autoclosure () -> String = "", - file: StaticString = #filePath, - line: UInt = #line, - _ expression: @escaping () async -> Void -) { - XCTAssertRuntimePrecondition( - validateRuntimeAssertion: validateRuntimeAssertion, - timeout: timeout, - message(), - file: file, - line: line, - expression - ) -} - - -// MARK: assert - -/// `XCTRuntimeAssertion` allows you to test assertions of types that use the `assert` and `assertionFailure` functions of the `XCTRuntimeAssertions` target. -/// - Parameters: -/// - validateRuntimeAssertion: An optional closure that can be used to further validate the messages passed to the -/// `assert` and `assertionFailure` functions of the `XCTRuntimeAssertions` target. -/// - expectedFulfillmentCount: The expected fulfillment count on how often the `assert` and `assertionFailure` functions of -/// the `XCTRuntimeAssertions` target are called. The default value is 1. The value must be non-zero. -/// - message: A message that is posted on failure. -/// - file: The file where the failure occurs. The default is the filename of the test case where you call this function. -/// - line: The line number where the failure occurs. The default is the line number where you call this function. -/// - expression: The expression that is evaluated. -@available(*, deprecated, renamed: "XCTAssertRuntimeAssertion") -public func XCTRuntimeAssertion( - validateRuntimeAssertion: (@Sendable (String) -> Void)? = nil, - expectedFulfillmentCount: UInt = 1, - _ message: @autoclosure () -> String = "", - file: StaticString = #filePath, - line: UInt = #line, - _ expression: () throws(E) -> T -) throws(E) -> T { - try XCTAssertRuntimeAssertion( - validateRuntimeAssertion: validateRuntimeAssertion, - expectedFulfillmentCount: expectedFulfillmentCount, - message(), - file: file, - line: line, - expression - ) -} - -/// `XCTRuntimeAssertion` allows you to test async assertions of types that use the `assert` and `assertionFailure` functions of the `XCTRuntimeAssertions` target. -/// - Parameters: -/// - validateRuntimeAssertion: An optional closure that can be used to further validate the messages passed to the -/// `assert` and `assertionFailure` functions of the `XCTRuntimeAssertions` target. -/// - expectedFulfillmentCount: The expected fulfillment count on how often the `assert` and `assertionFailure` functions of -/// the `XCTRuntimeAssertions` target are called. The default value is 1. The value must be non-zero. -/// - message: A message that is posted on failure. -/// - file: The file where the failure occurs. The default is the filename of the test case where you call this function. -/// - line: The line number where the failure occurs. The default is the line number where you call this function. -/// - expression: The async expression that is evaluated. -@available(*, deprecated, renamed: "XCTAssertRuntimeAssertion") -public func XCTRuntimeAssertion( - validateRuntimeAssertion: (@Sendable (String) -> Void)? = nil, - expectedFulfillmentCount: UInt = 1, - _ message: @autoclosure () -> String = "", - file: StaticString = #filePath, - line: UInt = #line, - _ expression: () async throws(E) -> T -) async throws(E) -> T { - try await XCTAssertRuntimeAssertion( - validateRuntimeAssertion: validateRuntimeAssertion, - expectedFulfillmentCount: expectedFulfillmentCount, - message(), - file: file, - line: line, - expression - ) -} diff --git a/Sources/XCTRuntimeAssertions/XCTRuntimeAssertion.swift b/Sources/XCTRuntimeAssertions/XCTRuntimeAssertion.swift deleted file mode 100644 index c9b589f0..00000000 --- a/Sources/XCTRuntimeAssertions/XCTRuntimeAssertion.swift +++ /dev/null @@ -1,77 +0,0 @@ -// -// This source file is part of the Stanford RuntimeAssertions open-source project -// -// SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) -// -// SPDX-License-Identifier: MIT -// - -import RuntimeAssertions -import XCTest - - -/// `XCTRuntimeAssertion` allows you to test assertions of types that use the `assert` and `assertionFailure` functions of the `XCTRuntimeAssertions` target. -/// - Parameters: -/// - validateRuntimeAssertion: An optional closure that can be used to further validate the messages passed to the -/// `assert` and `assertionFailure` functions of the `XCTRuntimeAssertions` target. -/// - expectedFulfillmentCount: The expected fulfillment count on how often the `assert` and `assertionFailure` functions of -/// the `XCTRuntimeAssertions` target are called. The default value is 1. The value must be equal to or greater than zero. -/// - message: A message that is posted on failure. -/// - file: The file where the failure occurs. The default is the filename of the test case where you call this function. -/// - line: The line number where the failure occurs. The default is the line number where you call this function. -/// - expression: The expression that is evaluated. -public func XCTAssertRuntimeAssertion( - validateRuntimeAssertion: (@Sendable (String) -> Void)? = nil, - expectedFulfillmentCount: UInt = 1, - _ message: @autoclosure () -> String = "", - file: StaticString = #filePath, - line: UInt = #line, - _ expression: () throws(E) -> T -) throws(E) -> T { - try withRuntimeAssertion(validateAssertion: validateRuntimeAssertion, expression) { count in - assertFulfillmentCount(count, expectedFulfillmentCount: expectedFulfillmentCount, message, file: file, line: line) - } -} - - -/// `XCTRuntimeAssertion` allows you to test async assertions of types that use the `assert` and `assertionFailure` functions of the `XCTRuntimeAssertions` target. -/// - Parameters: -/// - validateRuntimeAssertion: An optional closure that can be used to further validate the messages passed to the -/// `assert` and `assertionFailure` functions of the `XCTRuntimeAssertions` target. -/// - expectedFulfillmentCount: The expected fulfillment count on how often the `assert` and `assertionFailure` functions of -/// the `XCTRuntimeAssertions` target are called. The default value is 1. The value must be equal to or greater than zero. -/// - message: A message that is posted on failure. -/// - file: The file where the failure occurs. The default is the filename of the test case where you call this function. -/// - line: The line number where the failure occurs. The default is the line number where you call this function. -/// - expression: The async expression that is evaluated. -public func XCTAssertRuntimeAssertion( - validateRuntimeAssertion: (@Sendable (String) -> Void)? = nil, - expectedFulfillmentCount: UInt = 1, - _ message: @autoclosure () -> String = "", - file: StaticString = #filePath, - line: UInt = #line, - _ expression: () async throws(E) -> T -) async throws(E) -> T { - try await withRuntimeAssertion(validateAssertion: validateRuntimeAssertion, expression) { count in - assertFulfillmentCount(count, expectedFulfillmentCount: expectedFulfillmentCount, message, file: file, line: line) - } -} - - -private func assertFulfillmentCount( - _ fulfillmentCount: Int, - expectedFulfillmentCount: UInt, - _ message: () -> String, - file: StaticString, - line: UInt -) { - Swift.precondition(expectedFulfillmentCount >= 0, "expectedFulfillmentCount has to be >= 0!") - if fulfillmentCount != expectedFulfillmentCount { - XCTFail( - """ - Measured a fulfillment count of \(fulfillmentCount), expected \(expectedFulfillmentCount). - \(message()) at \(file):\(line) - """ - ) - } -} diff --git a/Sources/XCTRuntimeAssertions/XCTRuntimeAssertions.docc/XCTRuntimeAssertions.md b/Sources/XCTRuntimeAssertions/XCTRuntimeAssertions.docc/XCTRuntimeAssertions.md deleted file mode 100644 index 1a16e247..00000000 --- a/Sources/XCTRuntimeAssertions/XCTRuntimeAssertions.docc/XCTRuntimeAssertions.md +++ /dev/null @@ -1,60 +0,0 @@ -# ``XCTRuntimeAssertions`` - - - -Test assertions and preconditions using XCTest. - -## Overview - -This package allows developers to test assertions and preconditions in tests using XCTest. - -> Note: Make sure to use the `RuntimeAssertions` runtime support in your system under test. - -### Testing Runtime Assertions - -In your unit tests you can use the ``XCTRuntimeAssertion(validateRuntimeAssertion:expectedFulfillmentCount:_:file:line:_:)-60zkv`` and -``XCTRuntimePrecondition(validateRuntimeAssertion:timeout:_:file:line:_:)-2c7hq`` functions to test a block of code for which you expect -a runtime assertion to occur. - -Below is a short code example demonstrating this for assertions: - -```swift -import XCTRuntimeAssertions - -XCTRuntimeAssertion { - // code containing a call to assert() of the runtime support ... -} -``` - -Below is a short code example demonstrating this for preconditions: - -```swift -import XCTRuntimeAssertions - -XCTRuntimePrecondition { - // code containing a call to precondition() of the runtime support ... -} -``` - -> Tip: Both methods also support the execution of `async` code. - - -## Topics - -### Testing Assertions - -- ``XCTRuntimeAssertion(validateRuntimeAssertion:expectedFulfillmentCount:_:file:line:_:)-60zkv`` -- ``XCTRuntimeAssertion(validateRuntimeAssertion:expectedFulfillmentCount:_:file:line:_:)-1mx3a`` - -### Testing Preconditions - -- ``XCTRuntimePrecondition(validateRuntimeAssertion:timeout:_:file:line:_:)-2c7hq`` -- ``XCTRuntimePrecondition(validateRuntimeAssertion:timeout:_:file:line:_:)-8m9qt`` diff --git a/Sources/XCTRuntimeAssertions/XCTRuntimePrecondition.swift b/Sources/XCTRuntimeAssertions/XCTRuntimePrecondition.swift deleted file mode 100644 index 87746352..00000000 --- a/Sources/XCTRuntimeAssertions/XCTRuntimePrecondition.swift +++ /dev/null @@ -1,144 +0,0 @@ -// -// This source file is part of the Stanford RuntimeAssertions open-source project -// -// SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) -// -// SPDX-License-Identifier: MIT -// - -public import Foundation -import RuntimeAssertions -import XCTest - - -/// `XCTAssertRuntimePrecondition` allows you to test assertions of types that use the `precondition` and `preconditionFailure` functions of the `XCTRuntimeAssertions` target. -/// -/// - Important: The `expression` is executed on a background thread, even though it is not annotated as `@Sendable`. This is by design. Preconditions return `Never` and, therefore, -/// need to be run on a separate thread that can block forever. Without this workaround, testing preconditions that are isolated to `@MainActor` would be impossible. -/// Make sure to only run isolated parts of your code that don't suffer from concurrency issues in such a scenario. -/// -/// - Parameters: -/// - validateRuntimeAssertion: An optional closure that can be used to further validate the messages passed to the -/// `precondition` and `preconditionFailure` functions of the `XCTRuntimeAssertions` target. -/// - timeout: A timeout defining how long to wait for the precondition to be triggered. -/// - message: A message that is posted on failure. -/// - file: The file where the failure occurs. The default is the filename of the test case where you call this function. -/// - line: The line number where the failure occurs. The default is the line number where you call this function. -/// - expression: The expression that is evaluated. -public func XCTAssertRuntimePrecondition( - validateRuntimeAssertion: (@Sendable (String) -> Void)? = nil, - timeout: TimeInterval = 2, - _ message: @autoclosure () -> String = "", - file: StaticString = #filePath, - line: UInt = #line, - _ expression: @escaping () -> Void -) { - withRuntimePrecondition(timeout: timeout, validatePrecondition: validateRuntimeAssertion, expression) { count in - assertFulfillmentCount(count, expected: 1, message, file: file, line: line) - } -} - -/// `XCTAssertNoRuntimePrecondition` allows you to test the absence of assertions of types that use the `precondition` and `preconditionFailure` functions of the `XCTRuntimeAssertions` target. -/// -/// - Important: The `expression` is executed on a background thread, even though it is not annotated as `@Sendable`. This is by design. Preconditions return `Never` and, therefore, -/// need to be run on a separate thread that can block forever. Without this workaround, testing preconditions that are isolated to `@MainActor` would be impossible. -/// Make sure to only run isolated parts of your code that don't suffer from concurrency issues in such a scenario. -/// -/// - Parameters: -/// - timeout: A timeout defining how long to wait for the precondition to not be triggered. -/// - message: A message that is posted on failure. -/// - file: The file where the failure occurs. The default is the filename of the test case where you call this function. -/// - line: The line number where the failure occurs. The default is the line number where you call this function. -/// - expression: The expression that is evaluated. -public func XCTAssertNoRuntimePrecondition( - timeout: TimeInterval = 2, - _ message: @autoclosure () -> String = "", - file: StaticString = #filePath, - line: UInt = #line, - _ expression: @escaping () -> Void -) { - withRuntimePrecondition(timeout: timeout, validatePrecondition: nil, expression) { count in - assertFulfillmentCount(count, expected: 0, message, file: file, line: line) - } -} - -/// `XCTAssertRuntimePrecondition` allows you to test async assertions of types that use the `precondition` and `preconditionFailure` functions of the `XCTRuntimeAssertions` target. -/// -/// - Important: The `expression` is executed on a background thread, even though it is not annotated as `@Sendable`. This is by design. Preconditions return `Never` and, therefore, -/// need to be run on a separate thread that can block forever. Without this workaround, testing preconditions that are isolated to `@MainActor` would be impossible. -/// Make sure to only run isolated parts of your code that don't suffer from concurrency issues in such a scenario. -/// -/// - Parameters: -/// - validateRuntimeAssertion: An optional closure that can be used to further validate the messages passed to the -/// `precondition` and `preconditionFailure` functions of the `XCTRuntimeAssertions` target. -/// - timeout: A timeout defining how long to wait for the precondition to be triggered. -/// - message: A message that is posted on failure. -/// - file: The file where the failure occurs. The default is the filename of the test case where you call this function. -/// - line: The line number where the failure occurs. The default is the line number where you call this function. -/// - expression: The async expression that is evaluated. -public func XCTAssertRuntimePrecondition( - validateRuntimeAssertion: (@Sendable (String) -> Void)? = nil, - timeout: TimeInterval = 2, - _ message: @autoclosure () -> String = "", - file: StaticString = #filePath, - line: UInt = #line, - _ expression: @escaping () async -> Void -) { - withRuntimePrecondition(timeout: timeout, validatePrecondition: validateRuntimeAssertion, expression) { count in - assertFulfillmentCount(count, expected: 1, message, file: file, line: line) - } -} - -/// `XCTAssertNoRuntimePrecondition` allows you to test the absence of async assertions of types that use the `precondition` and `preconditionFailure` functions of the `XCTRuntimeAssertions` target. -/// -/// - Important: The `expression` is executed on a background thread, even though it is not annotated as `@Sendable`. This is by design. Preconditions return `Never` and, therefore, -/// need to be run on a separate thread that can block forever. Without this workaround, testing preconditions that are isolated to `@MainActor` would be impossible. -/// Make sure to only run isolated parts of your code that don't suffer from concurrency issues in such a scenario. -/// -/// - Parameters: -/// - timeout: A timeout defining how long to wait for the precondition to not be triggered. -/// - message: A message that is posted on failure. -/// - file: The file where the failure occurs. The default is the filename of the test case where you call this function. -/// - line: The line number where the failure occurs. The default is the line number where you call this function. -/// - expression: The async expression that is evaluated. -public func XCTAssertNoRuntimePrecondition( - timeout: TimeInterval = 2, - _ message: @autoclosure () -> String = "", - file: StaticString = #filePath, - line: UInt = #line, - _ expression: @escaping () async -> Void -) { - withRuntimePrecondition(timeout: timeout, validatePrecondition: nil, expression) { count in - assertFulfillmentCount(count, expected: 0, message, file: file, line: line) - } -} - - -/// - parameter expected: the expected number of `precondition` or `preconditionFailure` calls. -private func assertFulfillmentCount( - _ fulfillmentCount: Int, - expected: UInt, - _ message: () -> String, - file: StaticString, - line: UInt -) { - guard fulfillmentCount != expected else { - // everything is fine - return - } - if expected > fulfillmentCount { - XCTFail( - """ - The precondition was called too many times (expected \(expected); got \(fulfillmentCount)). - \(message()) at \(file):\(line) - """ - ) - } else { - XCTFail( - """ - The precondition was called too few times (expected \(expected); got \(fulfillmentCount)). - \(message()) at \(file):\(line) - """ - ) - } -} diff --git a/Sources/XCTSpeziNotifications/XCTSpeziNotifications.docc/XCTSpeziNotifications.md b/Sources/XCTSpeziNotifications/XCTSpeziNotifications.docc/XCTSpeziNotifications.md index d3b61729..88603143 100644 --- a/Sources/XCTSpeziNotifications/XCTSpeziNotifications.docc/XCTSpeziNotifications.md +++ b/Sources/XCTSpeziNotifications/XCTSpeziNotifications.docc/XCTSpeziNotifications.md @@ -20,4 +20,4 @@ SPDX-License-Identifier: MIT - ``XCUIAutomation/XCUIApplication/confirmNotificationAuthorization(action:timeout:requireAlertToAppear:)`` ### Notification Requests -- ``XCUIAutomation/XCUIApplication/assertNotificationDetails(identifier:title:subtitle:body:category:thread:sound:interruption:type:nextTrigger:nextTriggerExistenceTimeout:)`` +- ``XCUIAutomation/XCUIApplication/assertNotificationDetails(identifier:title:subtitle:body:category:thread:sound:interruption:type:nextTrigger:nextTriggerPrefix:nextTriggerExistenceTimeout:)`` diff --git a/Sources/XCTSpeziNotifications/XCUIApplication+NotificationDetails.swift b/Sources/XCTSpeziNotifications/XCUIApplication+NotificationDetails.swift index e8e6b8ef..c4793dda 100644 --- a/Sources/XCTSpeziNotifications/XCUIApplication+NotificationDetails.swift +++ b/Sources/XCTSpeziNotifications/XCUIApplication+NotificationDetails.swift @@ -24,6 +24,7 @@ extension XCUIApplication { /// - interruption: The interruption level to assert. /// - type: The trigger type to assert. /// - nextTrigger: The next trigger label to assert. + /// - nextTriggerPrefix: The prefix of the next trigger label to assert. /// - nextTriggerExistenceTimeout: The time to await for the trigger label to appear. public func assertNotificationDetails( identifier: String? = nil, @@ -36,6 +37,7 @@ extension XCUIApplication { interruption: UNNotificationInterruptionLevel = .active, type: String? = nil, nextTrigger: String? = nil, + nextTriggerPrefix: String? = nil, nextTriggerExistenceTimeout: TimeInterval = 60 ) { XCTAssert(navigationBars.staticTexts[title].waitForExistence(timeout: 2.0)) @@ -70,5 +72,9 @@ extension XCUIApplication { if let nextTrigger { XCTAssert(staticTexts["Next Trigger, \(nextTrigger)"].waitForExistence(timeout: nextTriggerExistenceTimeout)) } + if let nextTriggerPrefix { + let predicate = NSPredicate(format: "label BEGINSWITH %@", "Next Trigger, \(nextTriggerPrefix)") + XCTAssert(staticTexts.matching(predicate).firstMatch.waitForExistence(timeout: nextTriggerExistenceTimeout)) + } } } diff --git a/Sources/XCTestExtensions/XCUIElement+TextEntry.swift b/Sources/XCTestExtensions/XCUIElement+TextEntry.swift index 72697d33..c0681c5a 100644 --- a/Sources/XCTestExtensions/XCUIElement+TextEntry.swift +++ b/Sources/XCTestExtensions/XCUIElement+TextEntry.swift @@ -70,7 +70,7 @@ extension XCUIElement { /// The difference between this property and accessing `value` directly is that `value` will, if the text field is empty, return the placeholder value, whereas this property will return an empty string. /// Get the current value so we can assert if the text entry was correct. public var textFieldValue: String { - guard elementType == .textField || elementType == .secureTextField else { + guard elementType == .textField || elementType == .secureTextField || elementType == .searchField else { XCTFail("Not a text field") return "" } @@ -169,7 +169,15 @@ extension XCUIElement { return } let valueAfterDelete = waitForTextFieldValueToSettle() - let numDeletedChars = lengthBeforeDelete - valueAfterDelete.count + var numDeletedChars = lengthBeforeDelete - valueAfterDelete.count + if numDeletedChars <= 0 { + try selectTextField(options: options) + #if !os(watchOS) + typeKey(XCUIKeyboardKey.rightArrow, modifierFlags: .command) + #endif + typeText(String(repeating: XCUIKeyboardKey.delete.rawValue, count: count)) + numDeletedChars = lengthBeforeDelete - waitForTextFieldValueToSettle().count + } guard numDeletedChars > 0 else { throw XCTestError(.failureWhileWaiting) } @@ -307,7 +315,7 @@ extension XCUIElement { } #if !os(macOS) && !targetEnvironment(macCatalyst) - private func waitForKeyboardOrFocus(in app: XCUIApplication, timeout: TimeInterval = 5.0) -> Bool { + private func waitForKeyboardOrFocus(in app: XCUIApplication, timeout: TimeInterval = 10.0) -> Bool { if app.keyboards.firstMatch.waitForExistence(timeout: timeout) { return true } diff --git a/Tests/HealthKitOnFHIRTests/UITests/TestApp.xctestplan b/Tests/HealthKitOnFHIRTests/UITests/TestApp.xctestplan deleted file mode 100644 index 91ce7624..00000000 --- a/Tests/HealthKitOnFHIRTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,37 +0,0 @@ -{ - "configurations" : [ - { - "id" : "724DC806-4B5D-4F9D-8A55-BF542B7A7DE2", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "HealthKitOnFHIR", - "name" : "HealthKitOnFHIR" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/HealthKitOnFHIRTests/UITests/TestApp.xctestplan.license b/Tests/HealthKitOnFHIRTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 48c06208..00000000 --- a/Tests/HealthKitOnFHIRTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the HealthKitOnFHIR open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/HealthKitOnFHIRTests/UITests/TestApp/ContentView.swift b/Tests/HealthKitOnFHIRTests/UITests/TestApp/ContentView.swift index c67689df..371e2b81 100644 --- a/Tests/HealthKitOnFHIRTests/UITests/TestApp/ContentView.swift +++ b/Tests/HealthKitOnFHIRTests/UITests/TestApp/ContentView.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import SpeziHealthKit import SwiftUI diff --git a/Tests/HealthKitOnFHIRTests/UITests/TestApp/HealthKitManager.swift b/Tests/HealthKitOnFHIRTests/UITests/TestApp/HealthKitManager.swift index eb7f7ac4..336c5235 100644 --- a/Tests/HealthKitOnFHIRTests/UITests/TestApp/HealthKitManager.swift +++ b/Tests/HealthKitOnFHIRTests/UITests/TestApp/HealthKitManager.swift @@ -9,6 +9,7 @@ import Foundation import HealthKit +import HealthKitOnFHIR import Observation diff --git a/Tests/HealthKitOnFHIRTests/UITests/TestApp/Support Files/Info.plist b/Tests/HealthKitOnFHIRTests/UITests/TestApp/Support Files/Info.plist deleted file mode 100644 index 0c67376e..00000000 --- a/Tests/HealthKitOnFHIRTests/UITests/TestApp/Support Files/Info.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Tests/HealthKitOnFHIRTests/UITests/TestApp/Support Files/Info.plist.license b/Tests/HealthKitOnFHIRTests/UITests/TestApp/Support Files/Info.plist.license deleted file mode 100644 index 48c06208..00000000 --- a/Tests/HealthKitOnFHIRTests/UITests/TestApp/Support Files/Info.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the HealthKitOnFHIR open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/CreateWorkoutView.swift b/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/CreateWorkoutView.swift index d3328337..404a2cd7 100644 --- a/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/CreateWorkoutView.swift +++ b/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/CreateWorkoutView.swift @@ -6,7 +6,10 @@ // SPDX-License-Identifier: MIT // +import Foundation import HealthKit +import HealthKitOnFHIR +import ModelsR4 import SwiftUI struct CreateWorkoutView: View { @@ -19,7 +22,7 @@ struct CreateWorkoutView: View { Form { Section { Button("Create Sample Workout") { - Task { + Swift::Task { await createWorkout() showingSheet.toggle() } diff --git a/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/ElectrocardiogramTestView.swift b/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/ElectrocardiogramTestView.swift index 37c47428..14e0b16d 100644 --- a/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/ElectrocardiogramTestView.swift +++ b/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/ElectrocardiogramTestView.swift @@ -26,7 +26,7 @@ struct ElectrocardiogramTestView: View { Form { Section { Button("Read Electrocardiogram") { - _Concurrency.Task { + Swift::Task { try await readElectrocardiogramTest() } } @@ -35,7 +35,7 @@ struct ElectrocardiogramTestView: View { } if observation != nil { Button("See JSON") { - _Concurrency.Task { + Swift::Task { try readCreateJSON() showingSheet.toggle() } diff --git a/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/HealthRecordsTestView.swift b/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/HealthRecordsTestView.swift index 7969047c..e4ed3f8a 100644 --- a/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/HealthRecordsTestView.swift +++ b/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/HealthRecordsTestView.swift @@ -6,7 +6,9 @@ // SPDX-License-Identifier: MIT // +import Foundation import HealthKit +import HealthKitOnFHIR import ModelsR4 import SwiftUI @@ -34,7 +36,7 @@ struct HealthRecordsTestView: View { Section { ForEach(recordTypes.sorted(by: <), id: \.key) { key, value in Button("Read \(value)") { - _Concurrency.Task { // Models.R4 also has a `Task` + Swift::Task { // Models.R4 also has a `Task` do { let type = HKClinicalTypeIdentifier(rawValue: key) try await readHealthRecords(type: type) diff --git a/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/ReadDataView.swift b/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/ReadDataView.swift index 6cb18595..2994a5d3 100644 --- a/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/ReadDataView.swift +++ b/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/ReadDataView.swift @@ -6,7 +6,10 @@ // SPDX-License-Identifier: MIT // +import Foundation import HealthKit +import HealthKitOnFHIR +import ModelsR4 import SpeziHealthKit import SwiftUI @@ -24,7 +27,7 @@ struct ReadDataView: View { Form { Section { Button("Read \(sampleType.displayTitle)") { - Task { + Swift::Task { try await readData() showingSheet.toggle() } diff --git a/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/TestView.swift b/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/TestView.swift index 6cfe0f81..809499c2 100644 --- a/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/TestView.swift +++ b/Tests/HealthKitOnFHIRTests/UITests/TestApp/Views/TestView.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import SpeziHealthKit import SwiftUI diff --git a/Tests/HealthKitOnFHIRTests/UITests/TestAppUITests/TestAppUITests.swift b/Tests/HealthKitOnFHIRTests/UITests/TestAppUITests/TestAppUITests.swift index 7ff91290..2b17f38d 100644 --- a/Tests/HealthKitOnFHIRTests/UITests/TestAppUITests/TestAppUITests.swift +++ b/Tests/HealthKitOnFHIRTests/UITests/TestAppUITests/TestAppUITests.swift @@ -67,7 +67,11 @@ class TestAppUITests: XCTestCase { // Enable Apple Health Access if needed app.handleHealthKitAuthorization() - XCTAssert(app.staticTexts["Passed"].waitForExistence(timeout: 10)) + let passed = app.staticTexts["Passed"] + if !passed.waitForExistence(timeout: 10) { + app.buttons["Read Electrocardiogram"].tap() + } + XCTAssert(passed.waitForExistence(timeout: 10)) app.collectionViews.buttons["See JSON"].tap() diff --git a/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.pbxproj index 002757b2..578646c9 100644 --- a/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,113 +3,84 @@ archiveVersion = 1; classes = { }; - objectVersion = 70; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F1B52D42A4F78A5003AE151 /* XCTHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 2F1B52D32A4F78A5003AE151 /* XCTHealthKit */; }; - 2F1B52D72A4F7909003AE151 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 2F1B52D62A4F7909003AE151 /* XCTestExtensions */; }; - 2F68C3C8292EA52000B3E12C /* HealthKitOnFHIR in Frameworks */ = {isa = PBXBuildFile; productRef = 2F68C3C7292EA52000B3E12C /* HealthKitOnFHIR */; }; - 80DE0CF12DBAC0E800B519CF /* SpeziHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 80DE0CF02DBAC0E800B519CF /* SpeziHealthKit */; }; + 927E8AB19E9E0AA902B90CBC /* HealthKitOnFHIR in Frameworks */ = {isa = PBXBuildFile; productRef = 73AEA86CB52CDE674FD9E1EF /* HealthKitOnFHIR */; }; + 40210D5FBE92B66A0E6EDAC4 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = C65E81DCEE6B213A6230B812 /* Spezi */; }; + A70072A1F93D7D3B86DF5FD8 /* SpeziHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 6DBB847C9F8047EF661D8F4D /* SpeziHealthKit */; }; + DAE281E2677C9EC172026342 /* XCTHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = AE847D725DC440E4C3A191F3 /* XCTHealthKit */; }; + 7A27944D5E7FC19A0B7D8343 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 73C25D23414D561E84D13596 /* XCTestExtensions */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 2F1B52D82A4F7D93003AE151 /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; - 2F68C3C6292E9F8F00B3E12C /* HealthKitOnFHIR */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = HealthKitOnFHIR; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ -/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 80E246092DABA6A600423C4B /* Exceptions for "TestApp" folder in "TestApp" target */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - "Support Files/Info.plist", - ); - target = 2F6D139128F5F384007C25D6 /* TestApp */; - }; -/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ - /* Begin PBXFileSystemSynchronizedRootGroup section */ - 80E245FA2DABA6A600423C4B /* TestApp */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - 80E246092DABA6A600423C4B /* Exceptions for "TestApp" folder in "TestApp" target */, - ); - explicitFileTypes = { - }; - explicitFolders = ( - ); path = TestApp; sourceTree = ""; }; - 80E2460B2DABA6A900423C4B /* TestAppUITests */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); - explicitFileTypes = { - }; - explicitFolders = ( - ); path = TestAppUITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F68C3C8292EA52000B3E12C /* HealthKitOnFHIR in Frameworks */, - 80DE0CF12DBAC0E800B519CF /* SpeziHealthKit in Frameworks */, + 927E8AB19E9E0AA902B90CBC /* HealthKitOnFHIR in Frameworks */, + 40210D5FBE92B66A0E6EDAC4 /* Spezi in Frameworks */, + A70072A1F93D7D3B86DF5FD8 /* SpeziHealthKit in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F1B52D42A4F78A5003AE151 /* XCTHealthKit in Frameworks */, - 2F1B52D72A4F7909003AE151 /* XCTestExtensions in Frameworks */, + DAE281E2677C9EC172026342 /* XCTHealthKit in Frameworks */, + 7A27944D5E7FC19A0B7D8343 /* XCTestExtensions in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2F1B52D82A4F7D93003AE151 /* TestApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* HealthKitOnFHIR */, - 80E245FA2DABA6A600423C4B /* TestApp */, - 80E2460B2DABA6A900423C4B /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -119,140 +90,137 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 80E245FA2DABA6A600423C4B /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F68C3C7292EA52000B3E12C /* HealthKitOnFHIR */, - 80DE0CF02DBAC0E800B519CF /* SpeziHealthKit */, + 73AEA86CB52CDE674FD9E1EF /* HealthKitOnFHIR */, + C65E81DCEE6B213A6230B812 /* Spezi */, + 6DBB847C9F8047EF661D8F4D /* SpeziHealthKit */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 80E2460B2DABA6A900423C4B /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; packageProductDependencies = ( - 2F1B52D32A4F78A5003AE151 /* XCTHealthKit */, - 2F1B52D62A4F7909003AE151 /* XCTestExtensions */, + AE847D725DC440E4C3A191F3 /* XCTHealthKit */, + 73C25D23414D561E84D13596 /* XCTestExtensions */, ); - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1410; - LastUpgradeCheck = 1410; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; - compatibilityVersion = "Xcode 14.0"; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; + 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"; @@ -282,10 +250,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -299,22 +270,27 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; + 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"; @@ -344,10 +320,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -355,126 +334,135 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - VALIDATE_PRODUCT = YES; + SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = "TestApp/Support Files/TestApp.entitlements"; + INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription = "Please provide health records access to test"; + INFOPLIST_KEY_NSHealthShareUsageDescription = "Please provide read permission to test the module's functionality."; + INFOPLIST_KEY_NSHealthUpdateUsageDescription = "Please provide update permission to test the module's functionality."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.healthkitonfhir.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = "TestApp/Support Files/Info.plist"; - INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription = "Please provide health records access to test"; - INFOPLIST_KEY_NSHealthShareUsageDescription = "Please provide read permission to test the module's functionality."; - INFOPLIST_KEY_NSHealthUpdateUsageDescription = "Please provide update permission to test the module's functionality."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.HealthKitOnFHIR.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_UPCOMING_FEATURE_EXISTENTIAL_ANY = YES; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = "TestApp/Support Files/TestApp.entitlements"; + INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription = "Please provide health records access to test"; + INFOPLIST_KEY_NSHealthShareUsageDescription = "Please provide read permission to test the module's functionality."; + INFOPLIST_KEY_NSHealthUpdateUsageDescription = "Please provide update permission to test the module's functionality."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.healthkitonfhir.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = "TestApp/Support Files/Info.plist"; - INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription = "Please provide health records access to test"; - INFOPLIST_KEY_NSHealthShareUsageDescription = "Please provide read permission to test the module's functionality."; - INFOPLIST_KEY_NSHealthUpdateUsageDescription = "Please provide update permission to test the module's functionality."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.HealthKitOnFHIR.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_UPCOMING_FEATURE_EXISTENTIAL_ANY = YES; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.healthkitonfhir.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.HealthKitOnFHIR.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.healthkitonfhir.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.HealthKitOnFHIR.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Release; @@ -482,53 +470,66 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F1B52D32A4F78A5003AE151 /* XCTHealthKit */ = { + 73AEA86CB52CDE674FD9E1EF /* HealthKitOnFHIR */ = { isa = XCSwiftPackageProductDependency; - productName = XCTHealthKit; + package = 654293E43002D0F400AF6915 /* package */; + productName = HealthKitOnFHIR; }; - 2F1B52D62A4F7909003AE151 /* XCTestExtensions */ = { + C65E81DCEE6B213A6230B812 /* Spezi */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestExtensions; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; }; - 2F68C3C7292EA52000B3E12C /* HealthKitOnFHIR */ = { + 6DBB847C9F8047EF661D8F4D /* SpeziHealthKit */ = { isa = XCSwiftPackageProductDependency; - productName = HealthKitOnFHIR; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziHealthKit; }; - 80DE0CF02DBAC0E800B519CF /* SpeziHealthKit */ = { + AE847D725DC440E4C3A191F3 /* XCTHealthKit */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziHealthKit; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTHealthKit; + }; + 73C25D23414D561E84D13596 /* XCTestExtensions */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTestExtensions; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 48c06208..00000000 --- a/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the HealthKitOnFHIR open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 48c06208..00000000 --- a/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the HealthKitOnFHIR open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 8a0a4154..00000000 --- a/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 48c06208..00000000 --- a/Tests/HealthKitOnFHIRTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the HealthKitOnFHIR open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index e5914abe..00000000 --- a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "platform" : "universal", - "reference" : "systemRedColor" - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 8effc3f5..00000000 --- a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,6 +0,0 @@ - -This source file is part of the ResearchKitOnFHIR open source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 8effc3f5..00000000 --- a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,6 +0,0 @@ - -This source file is part of the ResearchKitOnFHIR open source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 8effc3f5..00000000 --- a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,6 +0,0 @@ - -This source file is part of the ResearchKitOnFHIR open source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/JSON Views/QuestionnaireJSONView.swift b/Tests/ResearchKitOnFHIRTests/UITests/TestApp/JSON Views/QuestionnaireJSONView.swift index f64d6c5d..40b343eb 100644 --- a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/JSON Views/QuestionnaireJSONView.swift +++ b/Tests/ResearchKitOnFHIRTests/UITests/TestApp/JSON Views/QuestionnaireJSONView.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import FHIRQuestionnaires import ModelsR4 import SwiftUI diff --git a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Questionnaire/QuestionnaireView.swift b/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Questionnaire/QuestionnaireView.swift index aa911fb1..abe9ccd9 100644 --- a/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Questionnaire/QuestionnaireView.swift +++ b/Tests/ResearchKitOnFHIRTests/UITests/TestApp/Questionnaire/QuestionnaireView.swift @@ -9,6 +9,7 @@ import FHIRQuestionnaires import ModelsR4 import ResearchKit +import ResearchKitOnFHIR import ResearchKitSwiftUI import SwiftUI diff --git a/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.pbxproj index 4565c686..99b90c96 100644 --- a/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,304 +3,214 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 27E00A5828C13ABE00AF17BC /* QuestionnaireView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27E00A5728C13ABE00AF17BC /* QuestionnaireView.swift */; }; - 27E00A5A28C13AF100AF17BC /* QuestionnaireListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27E00A5928C13AF100AF17BC /* QuestionnaireListView.swift */; }; - 2F0A1B4B2BF9CB85009A390A /* FHIRQuestionnaires in Frameworks */ = {isa = PBXBuildFile; productRef = 2F0A1B4A2BF9CB85009A390A /* FHIRQuestionnaires */; }; - 2F0A1B4D2BF9CB85009A390A /* ResearchKitOnFHIR in Frameworks */ = {isa = PBXBuildFile; productRef = 2F0A1B4C2BF9CB85009A390A /* ResearchKitOnFHIR */; }; - 2F63D53229261578008AA30B /* FHIRQuestionnaires in Frameworks */ = {isa = PBXBuildFile; productRef = 2F63D53129261578008AA30B /* FHIRQuestionnaires */; }; - 2F63D53429261578008AA30B /* ResearchKitOnFHIR in Frameworks */ = {isa = PBXBuildFile; productRef = 2F63D53329261578008AA30B /* ResearchKitOnFHIR */; }; - 654BD48028BEBA8400B012D2 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 654BD47F28BEBA8400B012D2 /* Assets.xcassets */; }; - 65545D0728BEBC58000C70E4 /* ExampleApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65545D0428BEBC57000C70E4 /* ExampleApp.swift */; }; - 65545D0D28BEBEBB000C70E4 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 65545D0C28BEBEBB000C70E4 /* Localizable.strings */; }; - 657CB91828D2952E006B0A3F /* JSONView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657CB91728D2952E006B0A3F /* JSONView.swift */; }; - 657CB91A28D29626006B0A3F /* QuestionnaireResponsesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657CB91928D29626006B0A3F /* QuestionnaireResponsesView.swift */; }; - 657CB91C28D296AE006B0A3F /* QuestionnaireResponseStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657CB91B28D296AE006B0A3F /* QuestionnaireResponseStorage.swift */; }; - 657CB91E28D29EE7006B0A3F /* String+JSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657CB91D28D29EE7006B0A3F /* String+JSON.swift */; }; - 657CB92028D2A9A9006B0A3F /* QuestionnaireJSONView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657CB91F28D2A9A9006B0A3F /* QuestionnaireJSONView.swift */; }; - 65EB88D028D3331F003BE06A /* ExampleUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB88CF28D3331F003BE06A /* ExampleUITests.swift */; }; + 0A212CDF241EAD53A7F1658B /* FHIRQuestionnaires in Frameworks */ = {isa = PBXBuildFile; productRef = 537DCDEA9BAEA6C92FDE21F2 /* FHIRQuestionnaires */; }; + 6DCDA71B1DEC7420C8D3244D /* ResearchKitOnFHIR in Frameworks */ = {isa = PBXBuildFile; productRef = DCD654543D1537FF9898A2C1 /* ResearchKitOnFHIR */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 65EB88D328D3331F003BE06A /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 654BD47028BEBA8200B012D2 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 654BD47728BEBA8200B012D2; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 27E00A5728C13ABE00AF17BC /* QuestionnaireView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuestionnaireView.swift; sourceTree = ""; }; - 27E00A5928C13AF100AF17BC /* QuestionnaireListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuestionnaireListView.swift; sourceTree = ""; }; - 2F2EE4D32BF9CDFC0022CDA8 /* ResearchKitOnFHIR */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = ResearchKitOnFHIR; path = ../../..; sourceTree = ""; }; - 654BD47828BEBA8200B012D2 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 654BD47F28BEBA8400B012D2 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 65545D0428BEBC57000C70E4 /* ExampleApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleApp.swift; sourceTree = ""; }; - 65545D0C28BEBEBB000C70E4 /* Localizable.strings */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = ""; }; - 657CB91728D2952E006B0A3F /* JSONView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONView.swift; sourceTree = ""; }; - 657CB91928D29626006B0A3F /* QuestionnaireResponsesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuestionnaireResponsesView.swift; sourceTree = ""; }; - 657CB91B28D296AE006B0A3F /* QuestionnaireResponseStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuestionnaireResponseStorage.swift; sourceTree = ""; }; - 657CB91D28D29EE7006B0A3F /* String+JSON.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+JSON.swift"; sourceTree = ""; }; - 657CB91F28D2A9A9006B0A3F /* QuestionnaireJSONView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuestionnaireJSONView.swift; sourceTree = ""; }; - 65EB88CD28D3331F003BE06A /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 65EB88CF28D3331F003BE06A /* ExampleUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleUITests.swift; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 000000000000000000000010 /* TestApp */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestApp; + sourceTree = ""; + }; + 656490973002CEA900F1D55F /* TestAppUITests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestAppUITests; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + /* Begin PBXFrameworksBuildPhase section */ - 654BD47528BEBA8200B012D2 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F0A1B4D2BF9CB85009A390A /* ResearchKitOnFHIR in Frameworks */, - 2F0A1B4B2BF9CB85009A390A /* FHIRQuestionnaires in Frameworks */, - 2F63D53429261578008AA30B /* ResearchKitOnFHIR in Frameworks */, - 2F63D53229261578008AA30B /* FHIRQuestionnaires in Frameworks */, + 0A212CDF241EAD53A7F1658B /* FHIRQuestionnaires in Frameworks */, + 6DCDA71B1DEC7420C8D3244D /* ResearchKitOnFHIR in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 65EB88CA28D3331F003BE06A /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 654BD46F28BEBA8200B012D2 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2F2EE4D32BF9CDFC0022CDA8 /* ResearchKitOnFHIR */, - 654BD47A28BEBA8200B012D2 /* TestApp */, - 65EB88CE28D3331F003BE06A /* TestAppUITests */, - 654BD47928BEBA8200B012D2 /* Products */, - 65545CFF28BEBB87000C70E4 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 654BD47928BEBA8200B012D2 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 654BD47828BEBA8200B012D2 /* TestApp.app */, - 65EB88CD28D3331F003BE06A /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 654BD47A28BEBA8200B012D2 /* TestApp */ = { - isa = PBXGroup; - children = ( - 65545D0428BEBC57000C70E4 /* ExampleApp.swift */, - 27E00A5928C13AF100AF17BC /* QuestionnaireListView.swift */, - 657CB92428D2AD1F006B0A3F /* Questionnaire */, - 657CB92328D2ACF1006B0A3F /* Responses */, - 657CB92128D2ACB6006B0A3F /* JSON Views */, - 657CB92228D2ACD0006B0A3F /* Extensions */, - 654BD47F28BEBA8400B012D2 /* Assets.xcassets */, - 65545D0C28BEBEBB000C70E4 /* Localizable.strings */, - ); - path = TestApp; - sourceTree = ""; - }; - 65545CFF28BEBB87000C70E4 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); name = Frameworks; sourceTree = ""; }; - 657CB92128D2ACB6006B0A3F /* JSON Views */ = { - isa = PBXGroup; - children = ( - 657CB91728D2952E006B0A3F /* JSONView.swift */, - 657CB91F28D2A9A9006B0A3F /* QuestionnaireJSONView.swift */, - ); - path = "JSON Views"; - sourceTree = ""; - }; - 657CB92228D2ACD0006B0A3F /* Extensions */ = { - isa = PBXGroup; - children = ( - 657CB91D28D29EE7006B0A3F /* String+JSON.swift */, - ); - path = Extensions; - sourceTree = ""; - }; - 657CB92328D2ACF1006B0A3F /* Responses */ = { - isa = PBXGroup; - children = ( - 657CB91928D29626006B0A3F /* QuestionnaireResponsesView.swift */, - 657CB91B28D296AE006B0A3F /* QuestionnaireResponseStorage.swift */, - ); - path = Responses; - sourceTree = ""; - }; - 657CB92428D2AD1F006B0A3F /* Questionnaire */ = { - isa = PBXGroup; - children = ( - 27E00A5728C13ABE00AF17BC /* QuestionnaireView.swift */, - ); - path = Questionnaire; - sourceTree = ""; - }; - 65EB88CE28D3331F003BE06A /* TestAppUITests */ = { - isa = PBXGroup; - children = ( - 65EB88CF28D3331F003BE06A /* ExampleUITests.swift */, - ); - path = TestAppUITests; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 654BD47728BEBA8200B012D2 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 654BD48628BEBA8400B012D2 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 654BD47428BEBA8200B012D2 /* Sources */, - 654BD47528BEBA8200B012D2 /* Frameworks */, - 654BD47628BEBA8200B012D2 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( + fileSystemSynchronizedGroups = ( + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F63D53129261578008AA30B /* FHIRQuestionnaires */, - 2F63D53329261578008AA30B /* ResearchKitOnFHIR */, - 2F0A1B4A2BF9CB85009A390A /* FHIRQuestionnaires */, - 2F0A1B4C2BF9CB85009A390A /* ResearchKitOnFHIR */, + 537DCDEA9BAEA6C92FDE21F2 /* FHIRQuestionnaires */, + DCD654543D1537FF9898A2C1 /* ResearchKitOnFHIR */, ); - productName = ResearchKitToFHIRExample; - productReference = 654BD47828BEBA8200B012D2 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 65EB88CC28D3331F003BE06A /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 65EB88D728D3331F003BE06A /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 65EB88C928D3331F003BE06A /* Sources */, - 65EB88CA28D3331F003BE06A /* Frameworks */, - 65EB88CB28D3331F003BE06A /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 65EB88D428D3331F003BE06A /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, + ); + fileSystemSynchronizedGroups = ( + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; - productName = ExampleUITests; - productReference = 65EB88CD28D3331F003BE06A /* TestAppUITests.xctest */; + packageProductDependencies = ( + ); + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 654BD47028BEBA8200B012D2 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1400; - LastUpgradeCheck = 1540; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 654BD47728BEBA8200B012D2 = { - CreatedOnToolsVersion = 14.0; - LastSwiftMigration = 1400; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 65EB88CC28D3331F003BE06A = { - CreatedOnToolsVersion = 14.0; - TestTargetID = 654BD47728BEBA8200B012D2; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 654BD47328BEBA8200B012D2 /* Build configuration list for PBXProject "UITests" */; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 654BD46F28BEBA8200B012D2; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; packageReferences = ( - 2F0A1B492BF9CB85009A390A /* XCLocalSwiftPackageReference ".." */, + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, ); - preferredProjectObjectVersion = 77; - productRefGroup = 654BD47928BEBA8200B012D2 /* Products */; + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 654BD47728BEBA8200B012D2 /* TestApp */, - 65EB88CC28D3331F003BE06A /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 654BD47628BEBA8200B012D2 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 654BD48028BEBA8400B012D2 /* Assets.xcassets in Resources */, - 65545D0D28BEBEBB000C70E4 /* Localizable.strings in Resources */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 65EB88CB28D3331F003BE06A /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 654BD47428BEBA8200B012D2 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 657CB91C28D296AE006B0A3F /* QuestionnaireResponseStorage.swift in Sources */, - 27E00A5828C13ABE00AF17BC /* QuestionnaireView.swift in Sources */, - 657CB92028D2A9A9006B0A3F /* QuestionnaireJSONView.swift in Sources */, - 27E00A5A28C13AF100AF17BC /* QuestionnaireListView.swift in Sources */, - 657CB91A28D29626006B0A3F /* QuestionnaireResponsesView.swift in Sources */, - 657CB91828D2952E006B0A3F /* JSONView.swift in Sources */, - 65545D0728BEBC58000C70E4 /* ExampleApp.swift in Sources */, - 657CB91E28D29EE7006B0A3F /* String+JSON.swift in Sources */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 65EB88C928D3331F003BE06A /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 65EB88D028D3331F003BE06A /* ExampleUITests.swift in Sources */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 65EB88D428D3331F003BE06A /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 654BD47728BEBA8200B012D2 /* TestApp */; - targetProxy = 65EB88D328D3331F003BE06A /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 654BD48428BEBA8400B012D2 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -331,11 +241,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -349,22 +261,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 654BD48528BEBA8400B012D2 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -395,11 +311,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -407,127 +325,129 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; - VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 654BD48728BEBA8400B012D2 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_MODULES = YES; + INFOPLIST_KEY_NSCameraUsageDescription = "Uses camera to test image capture"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.researchkitonfhir.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_CFBundleDisplayName = TestApp; - INFOPLIST_KEY_NSCameraUsageDescription = "Uses camera to test image capture"; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.researchkitonfhir.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Debug; }; - 654BD48828BEBA8400B012D2 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_MODULES = YES; + INFOPLIST_KEY_NSCameraUsageDescription = "Uses camera to test image capture"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.researchkitonfhir.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_CFBundleDisplayName = TestApp; - INFOPLIST_KEY_NSCameraUsageDescription = "Uses camera to test image capture"; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.researchkitonfhir.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Release; }; - 65EB88D528D3331F003BE06A /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.researchkitonfhir.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.researchkitonfhir.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Debug; }; - 65EB88D628D3331F003BE06A /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.researchkitonfhir.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.researchkitonfhir.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Release; @@ -535,60 +455,51 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 654BD47328BEBA8200B012D2 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 654BD48428BEBA8400B012D2 /* Debug */, - 654BD48528BEBA8400B012D2 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 654BD48628BEBA8400B012D2 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 654BD48728BEBA8400B012D2 /* Debug */, - 654BD48828BEBA8400B012D2 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 65EB88D728D3331F003BE06A /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 65EB88D528D3331F003BE06A /* Debug */, - 65EB88D628D3331F003BE06A /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ /* Begin XCLocalSwiftPackageReference section */ - 2F0A1B492BF9CB85009A390A /* XCLocalSwiftPackageReference ".." */ = { + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { isa = XCLocalSwiftPackageReference; - relativePath = ../../../; + relativePath = ../../..; }; /* End XCLocalSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - 2F0A1B4A2BF9CB85009A390A /* FHIRQuestionnaires */ = { - isa = XCSwiftPackageProductDependency; - productName = FHIRQuestionnaires; - }; - 2F0A1B4C2BF9CB85009A390A /* ResearchKitOnFHIR */ = { - isa = XCSwiftPackageProductDependency; - productName = ResearchKitOnFHIR; - }; - 2F63D53129261578008AA30B /* FHIRQuestionnaires */ = { + 537DCDEA9BAEA6C92FDE21F2 /* FHIRQuestionnaires */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = FHIRQuestionnaires; }; - 2F63D53329261578008AA30B /* ResearchKitOnFHIR */ = { + DCD654543D1537FF9898A2C1 /* ResearchKitOnFHIR */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = ResearchKitOnFHIR; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 654BD47028BEBA8200B012D2 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 8effc3f5..00000000 --- a/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,6 +0,0 @@ - -This source file is part of the ResearchKitOnFHIR open source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 8effc3f5..00000000 --- a/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,6 +0,0 @@ - -This source file is part of the ResearchKitOnFHIR open source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/Example.xcscheme.license b/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/Example.xcscheme.license deleted file mode 100644 index 8effc3f5..00000000 --- a/Tests/ResearchKitOnFHIRTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/Example.xcscheme.license +++ /dev/null @@ -1,6 +0,0 @@ - -This source file is part of the ResearchKitOnFHIR open source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/RuntimeAssertionsTests/RuntimePreconditionsTests.swift b/Tests/RuntimeAssertionsTests/RuntimePreconditionsTests.swift index 7daf491c..3e7425bb 100644 --- a/Tests/RuntimeAssertionsTests/RuntimePreconditionsTests.swift +++ b/Tests/RuntimeAssertionsTests/RuntimePreconditionsTests.swift @@ -93,19 +93,4 @@ struct RuntimePreconditionsTests { #expect(called, "precondition was never called!") } - - @MainActor - @Test("MainActor Annotated Closure") - func testAsyncInvocationOnMainActor() { - @MainActor - class Test { - var property = "Hello World" - } - - let test = Test() - - expectRuntimePrecondition { - precondition(test.property != "Hello World", "Failed successfully.") - } - } } diff --git a/Tests/SpeziAccessGuardTests/UITests/TestApp.xctestplan b/Tests/SpeziAccessGuardTests/UITests/TestApp.xctestplan deleted file mode 100644 index 801c9518..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,37 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziAccessGuard", - "name" : "SpeziAccessGuard" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziAccessGuardTests/UITests/TestApp.xctestplan.license b/Tests/SpeziAccessGuardTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 914f561f..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Spezi open source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 914f561f..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Spezi open source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 330a63ee..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "idiom" : "universal", - "platform" : "watchos", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 914f561f..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Spezi open source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 914f561f..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Spezi open source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziAccessGuardTests/UITests/TestApp/ConsumableCodesModule.swift b/Tests/SpeziAccessGuardTests/UITests/TestApp/ConsumableCodesModule.swift index 882f7109..1d485b62 100644 --- a/Tests/SpeziAccessGuardTests/UITests/TestApp/ConsumableCodesModule.swift +++ b/Tests/SpeziAccessGuardTests/UITests/TestApp/ConsumableCodesModule.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import Foundation import Observation import Spezi import SpeziAccessGuard diff --git a/Tests/SpeziAccessGuardTests/UITests/TestApp/Info.plist b/Tests/SpeziAccessGuardTests/UITests/TestApp/Info.plist deleted file mode 100644 index 0a2d3213..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/TestApp/Info.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - CFBundleAllowMixedLocalizations - - - diff --git a/Tests/SpeziAccessGuardTests/UITests/TestApp/Info.plist.license b/Tests/SpeziAccessGuardTests/UITests/TestApp/Info.plist.license deleted file mode 100644 index 29c2c1be..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/TestApp/Info.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi Access Guard project - -SPDX-FileCopyrightText: 2025 Stanford University - -SPDX-License-Identifier: MIT diff --git a/Tests/SpeziAccessGuardTests/UITests/TestApp/TestAppDelegate.swift b/Tests/SpeziAccessGuardTests/UITests/TestApp/TestAppDelegate.swift index 76ab3fe2..3c99b93c 100644 --- a/Tests/SpeziAccessGuardTests/UITests/TestApp/TestAppDelegate.swift +++ b/Tests/SpeziAccessGuardTests/UITests/TestApp/TestAppDelegate.swift @@ -8,6 +8,7 @@ import Spezi import SpeziAccessGuard +import SpeziFoundation import SwiftUI diff --git a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.pbxproj index 743937ce..34365a8a 100644 --- a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,99 +3,82 @@ archiveVersion = 1; classes = { }; - objectVersion = 70; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F68C3C8292EA52000B3E12C /* SpeziAccessGuard in Frameworks */ = {isa = PBXBuildFile; productRef = 2F68C3C7292EA52000B3E12C /* SpeziAccessGuard */; }; + 34234DFF151A5B3315D11904 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 58E71992642AEA1B28931F41 /* Spezi */; }; + 6DF0CE0888B14D1FF56C99C6 /* SpeziAccessGuard in Frameworks */ = {isa = PBXBuildFile; productRef = D2B6F284326C651CF9789E50 /* SpeziAccessGuard */; }; + 6AC47A814E83654D1B218D50 /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 2A82C34090C990C6C94C16C3 /* SpeziFoundation */; }; + 84076D2F9EACD5649BA8771C /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = B21CA1262D3595E5BA8C8E10 /* SpeziViews */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - 2F9CBECE2A76C412009818FF /* Embed Watch Content */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; - files = ( - ); - name = "Embed Watch Content"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 2F68C3C6292E9F8F00B3E12C /* SpeziAccessGuard */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziAccessGuard; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ -/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 80C7A9302EC8DB3E00034A03 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - Info.plist, - ); - target = 2F6D139128F5F384007C25D6 /* TestApp */; - }; -/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ - /* Begin PBXFileSystemSynchronizedRootGroup section */ - 80C7A92A2EC8DB3E00034A03 /* TestApp */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (80C7A9302EC8DB3E00034A03 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = TestApp; sourceTree = ""; }; - 80C7A9322EC8DB4500034A03 /* TestAppUITests */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = TestAppUITests; sourceTree = ""; }; + 000000000000000000000010 /* TestApp */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestApp; + sourceTree = ""; + }; + 656490973002CEA900F1D55F /* TestAppUITests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestAppUITests; + sourceTree = ""; + }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F68C3C8292EA52000B3E12C /* SpeziAccessGuard in Frameworks */, + 34234DFF151A5B3315D11904 /* Spezi in Frameworks */, + 6DF0CE0888B14D1FF56C99C6 /* SpeziAccessGuard in Frameworks */, + 6AC47A814E83654D1B218D50 /* SpeziFoundation in Frameworks */, + 84076D2F9EACD5649BA8771C /* SpeziViews in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* SpeziAccessGuard */, - 80C7A92A2EC8DB3E00034A03 /* TestApp */, - 80C7A9322EC8DB4500034A03 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -105,136 +88,135 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, - 2F9CBECE2A76C412009818FF /* Embed Watch Content */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 80C7A92A2EC8DB3E00034A03 /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F68C3C7292EA52000B3E12C /* SpeziAccessGuard */, + 58E71992642AEA1B28931F41 /* Spezi */, + D2B6F284326C651CF9789E50 /* SpeziAccessGuard */, + 2A82C34090C990C6C94C16C3 /* SpeziFoundation */, + B21CA1262D3595E5BA8C8E10 /* SpeziViews */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 80C7A9322EC8DB4500034A03 /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + packageProductDependencies = ( + ); + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1500; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; - compatibilityVersion = "Xcode 14.0"; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -265,10 +247,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -282,20 +267,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -326,10 +317,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -337,301 +331,193 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; + SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + INFOPLIST_KEY_CFBundleAllowMixedLocalizations = "YES"; + INFOPLIST_KEY_NSFaceIDUsageDescription = "Used to test biometric-based authentication."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziaccessguard.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_NSFaceIDUsageDescription = "Used to test biometric-based authentication."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.accesscode.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + INFOPLIST_KEY_CFBundleAllowMixedLocalizations = "YES"; + INFOPLIST_KEY_NSFaceIDUsageDescription = "Used to test biometric-based authentication."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziaccessguard.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_NSFaceIDUsageDescription = "Used to test biometric-based authentication."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.accesscode.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziaccessguard.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.accesscode.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziaccessguard.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.accesscode.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Release; }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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; - GCC_C_LANGUAGE_STANDARD = gnu11; - 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 = 18.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_NSFaceIDUsageDescription = "Used to test biometric-based authentication."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.accesscode.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.accesscode.testapp.uitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = TestApp; - }; - name = Test; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F68C3C7292EA52000B3E12C /* SpeziAccessGuard */ = { + 58E71992642AEA1B28931F41 /* Spezi */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; + }; + D2B6F284326C651CF9789E50 /* SpeziAccessGuard */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziAccessGuard; }; + 2A82C34090C990C6C94C16C3 /* SpeziFoundation */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziFoundation; + }; + B21CA1262D3595E5BA8C8E10 /* SpeziViews */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziViews; + }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 914f561f..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Spezi open source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 914f561f..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Spezi open source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index cf6bf654..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 914f561f..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Spezi open source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license b/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license deleted file mode 100644 index 914f561f..00000000 --- a/Tests/SpeziAccessGuardTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Spezi open source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziAccountTests/UITests/TestApp.xctestplan b/Tests/SpeziAccountTests/UITests/TestApp.xctestplan deleted file mode 100644 index 95a7900e..00000000 --- a/Tests/SpeziAccountTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,47 +0,0 @@ -{ - "configurations" : [ - { - "id" : "8CD075D1-41D1-400C-AD53-416A3B9C41E2", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziAccount", - "name" : "SpeziAccount" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziAccountPhoneNumbers", - "name" : "SpeziAccountPhoneNumbers" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "XCTSpeziAccount", - "name" : "XCTSpeziAccount" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziAccountTests/UITests/TestApp.xctestplan.license b/Tests/SpeziAccountTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 26194443..00000000 --- a/Tests/SpeziAccountTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 26194443..00000000 --- a/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 26194443..00000000 --- a/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 26194443..00000000 --- a/Tests/SpeziAccountTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziAccountTests/UITests/TestApp/Info.plist b/Tests/SpeziAccountTests/UITests/TestApp/Info.plist deleted file mode 100644 index 0a2d3213..00000000 --- a/Tests/SpeziAccountTests/UITests/TestApp/Info.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - CFBundleAllowMixedLocalizations - - - diff --git a/Tests/SpeziAccountTests/UITests/TestApp/Info.plist.license b/Tests/SpeziAccountTests/UITests/TestApp/Info.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziAccountTests/UITests/TestApp/Info.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziAccountTests/UITests/TestAppUITests/AccountOverviewTests.swift b/Tests/SpeziAccountTests/UITests/TestAppUITests/AccountOverviewTests.swift index 6d620d5c..fa9c49c5 100644 --- a/Tests/SpeziAccountTests/UITests/TestAppUITests/AccountOverviewTests.swift +++ b/Tests/SpeziAccountTests/UITests/TestAppUITests/AccountOverviewTests.swift @@ -421,31 +421,28 @@ final class AccountOverviewTests: XCTestCase { // swiftlint:disable:this type_bo XCTAssertTrue(app.navigationBars.staticTexts["Sign-In & Security"].waitForExistence(timeout: 4.0)) } + @MainActor - func testAddPhoneNumber() async throws { + func testAddPhoneNumber() throws { let app = XCUIApplication() app.launch(credentials: .createAndSignIn) - XCTAssertTrue(app.wait(for: .runningForeground, timeout: 2.0)) XCTAssertTrue(app.staticTexts["Spezi Account"].waitForExistence(timeout: 5.0)) app.openAccountOverview() - -#if os(visionOS) + #if os(visionOS) app.scrollUpInOverview() -#endif + #endif XCTAssertTrue(app.buttons["Phone Numbers"].exists) app.buttons["Phone Numbers"].tap() - - try await app.addPhoneNumber("6502345678", otc: "012345") - + try app.addPhoneNumber("6502345678", otc: "012345") XCTAssertTrue(app.staticTexts["+1 (650) 234-5678"].waitForExistence(timeout: 8.0)) - app.navigationBars.buttons.firstMatch.tap() // navigate back XCTAssertTrue(app.staticTexts["+1 (650) 234-5678"].exists) } + @MainActor func testRemovePhoneNumber() async throws { let app = XCUIApplication() @@ -567,7 +564,7 @@ extension XCUIApplication { } #endif - fileprivate func addPhoneNumber(_ phoneNumber: String, otc: String) async throws { + fileprivate func addPhoneNumber(_ phoneNumber: String, otc: String) throws { let timeout = 8.0 tapButton("Add Phone Number", timeout: timeout) @@ -577,9 +574,10 @@ extension XCUIApplication { let countryField = searchFields["Your country"].firstMatch XCTAssertTrue(countryField.waitForExistence(timeout: timeout)) + // The search field needs two taps to reliably take keyboard focus; see #103. countryField.tap() countryField.tap() - countryField.typeText("US") + try countryField.enter(value: "US", options: [.disableKeyboardDismiss, .skipTextFieldSelection]) let countryCode = staticTexts["+1"].firstMatch XCTAssertTrue(countryCode.waitForExistence(timeout: timeout)) diff --git a/Tests/SpeziAccountTests/UITests/TestAppUITests/DocumentationHintsTests.swift b/Tests/SpeziAccountTests/UITests/TestAppUITests/DocumentationHintsTests.swift index c69b7c71..0a4755d1 100644 --- a/Tests/SpeziAccountTests/UITests/TestAppUITests/DocumentationHintsTests.swift +++ b/Tests/SpeziAccountTests/UITests/TestAppUITests/DocumentationHintsTests.swift @@ -38,7 +38,7 @@ final class DocumentationHintsTests: XCTestCase { #if os(visionOS) sleep(3) #endif - XCTAssert(safari.wait(for: .runningForeground, timeout: 5)) + XCTAssert(safari.wait(for: .runningForeground, timeout: 15)) safari.terminate() diff --git a/Tests/SpeziAccountTests/UITests/TestAppUITests/EntryViewsTests.swift b/Tests/SpeziAccountTests/UITests/TestAppUITests/EntryViewsTests.swift index 2ce71aa4..dd2da253 100644 --- a/Tests/SpeziAccountTests/UITests/TestAppUITests/EntryViewsTests.swift +++ b/Tests/SpeziAccountTests/UITests/TestAppUITests/EntryViewsTests.swift @@ -37,13 +37,13 @@ final class EntryViewsTests: XCTestCase { #else app.switches["Toggle"].coordinate(withNormalizedOffset: .init(dx: 0.9, dy: 0.5)).tap() #endif - XCTAssertTrue(app.staticTexts["Bool Value, true"].waitForExistence(timeout: 0.5)) + XCTAssertTrue(app.staticTexts["Bool Value, true"].waitForExistence(timeout: 2)) #if os(visionOS) app.switches["Toggle"].tap() #else app.switches["Toggle"].coordinate(withNormalizedOffset: .init(dx: 0.9, dy: 0.5)).tap() #endif - XCTAssertTrue(app.staticTexts["Bool Value, false"].waitForExistence(timeout: 0.5)) + XCTAssertTrue(app.staticTexts["Bool Value, false"].waitForExistence(timeout: 2)) XCTAssertTrue(app.staticTexts["Integer Value, 0"].exists) diff --git a/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.pbxproj index e955117b..b9cad880 100644 --- a/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,107 +3,90 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F027C9B29D6C91E00234098 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 2F027C9A29D6C91E00234098 /* XCTestExtensions */; }; - 2FAD38C02A455FC200E79ED1 /* SpeziAccount in Frameworks */ = {isa = PBXBuildFile; productRef = 2FAD38BF2A455FC200E79ED1 /* SpeziAccount */; }; - 565EBE0D2DEF286000FF9260 /* SpeziAccountPhoneNumbers in Frameworks */ = {isa = PBXBuildFile; productRef = 565EBE0C2DEF286000FF9260 /* SpeziAccountPhoneNumbers */; }; - A969240F2A9A198800E2128B /* ArgumentParser in Frameworks */ = {isa = PBXBuildFile; productRef = A969240E2A9A198800E2128B /* ArgumentParser */; }; - A994264B2CD25C50002F8BD5 /* XCTSpeziAccount in Frameworks */ = {isa = PBXBuildFile; productRef = A994264A2CD25C50002F8BD5 /* XCTSpeziAccount */; }; + C8A27A8EEA828D5EA3914ECE /* ArgumentParser in Frameworks */ = {isa = PBXBuildFile; productRef = 82B7F84ACD5E211417633E8F /* ArgumentParser */; }; + 74BCE59A063D0926A4AD9F52 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 2DCEE45321017B23250CB986 /* Spezi */; }; + 05A17C3B50ABF7148A545503 /* SpeziAccount in Frameworks */ = {isa = PBXBuildFile; productRef = 5BB90585A3DD7C549EABED3E /* SpeziAccount */; }; + A85A305CFA382EE05700EB94 /* SpeziAccountPhoneNumbers in Frameworks */ = {isa = PBXBuildFile; productRef = 4CB3481BE1255689C711EAFD /* SpeziAccountPhoneNumbers */; }; + 2438331CE0799B29DFCBCE95 /* SpeziValidation in Frameworks */ = {isa = PBXBuildFile; productRef = BD81F16C3A589A86ECE77247 /* SpeziValidation */; }; + D48FE3BC1DDF4C448FB97253 /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = 609664DF3637654F1C0636D7 /* SpeziViews */; }; + ABBD8D951188DE2641C58052 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = BD72EAFF64AB957154EEE4F1 /* XCTestExtensions */; }; + A8A0F4184AAD9263045D4B93 /* XCTSpeziAccount in Frameworks */ = {isa = PBXBuildFile; productRef = A512428B9CB4C3502B8EDBDF /* XCTSpeziAccount */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FAD38BE2A455F7D00E79ED1 /* SpeziAccount */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziAccount; path = ../../..; sourceTree = ""; }; - 2FE750C92A8720CE00723EAE /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ -/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 80D1A0832E82BCB5004D7378 /* Exceptions for "TestApp" folder in "TestApp" target */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - Info.plist, - ); - target = 2F6D139128F5F384007C25D6 /* TestApp */; - }; -/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ - /* Begin PBXFileSystemSynchronizedRootGroup section */ - 80D1A0742E82BCB5004D7378 /* TestApp */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - 80D1A0832E82BCB5004D7378 /* Exceptions for "TestApp" folder in "TestApp" target */, - ); path = TestApp; sourceTree = ""; }; - 80D1A08D2E82BCBC004D7378 /* TestAppUITests */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); path = TestAppUITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - A969240F2A9A198800E2128B /* ArgumentParser in Frameworks */, - 2FAD38C02A455FC200E79ED1 /* SpeziAccount in Frameworks */, - 565EBE0D2DEF286000FF9260 /* SpeziAccountPhoneNumbers in Frameworks */, + C8A27A8EEA828D5EA3914ECE /* ArgumentParser in Frameworks */, + 74BCE59A063D0926A4AD9F52 /* Spezi in Frameworks */, + 05A17C3B50ABF7148A545503 /* SpeziAccount in Frameworks */, + A85A305CFA382EE05700EB94 /* SpeziAccountPhoneNumbers in Frameworks */, + 2438331CE0799B29DFCBCE95 /* SpeziValidation in Frameworks */, + D48FE3BC1DDF4C448FB97253 /* SpeziViews in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - A994264B2CD25C50002F8BD5 /* XCTSpeziAccount in Frameworks */, - 2F027C9B29D6C91E00234098 /* XCTestExtensions in Frameworks */, + ABBD8D951188DE2641C58052 /* XCTestExtensions in Frameworks */, + A8A0F4184AAD9263045D4B93 /* XCTSpeziAccount in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FE750C92A8720CE00723EAE /* TestApp.xctestplan */, - 2FAD38BE2A455F7D00E79ED1 /* SpeziAccount */, - 80D1A0742E82BCB5004D7378 /* TestApp */, - 80D1A08D2E82BCBC004D7378 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -113,145 +96,140 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 80D1A0742E82BCB5004D7378 /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2FAD38BF2A455FC200E79ED1 /* SpeziAccount */, - A969240E2A9A198800E2128B /* ArgumentParser */, - 565EBE0C2DEF286000FF9260 /* SpeziAccountPhoneNumbers */, + 82B7F84ACD5E211417633E8F /* ArgumentParser */, + 2DCEE45321017B23250CB986 /* Spezi */, + 5BB90585A3DD7C549EABED3E /* SpeziAccount */, + 4CB3481BE1255689C711EAFD /* SpeziAccountPhoneNumbers */, + BD81F16C3A589A86ECE77247 /* SpeziValidation */, + 609664DF3637654F1C0636D7 /* SpeziViews */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 80D1A08D2E82BCBC004D7378 /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; packageProductDependencies = ( - 2F027C9A29D6C91E00234098 /* XCTestExtensions */, - A994264A2CD25C50002F8BD5 /* XCTSpeziAccount */, + BD72EAFF64AB957154EEE4F1 /* XCTestExtensions */, + A512428B9CB4C3502B8EDBDF /* XCTSpeziAccount */, ); - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1410; - LastUpgradeCheck = 2600; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - LastSwiftMigration = 1430; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; packageReferences = ( - A969240D2A9A198800E2128B /* XCRemoteSwiftPackageReference "swift-argument-parser" */, + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + B45ECC86DE0B1EE086C9CEEE /* XCRemoteSwiftPackageReference "https://github.com/apple/swift-argument-parser.git" */, ); - preferredProjectObjectVersion = 77; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -282,12 +260,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = 637867499T; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -301,27 +280,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; STRING_CATALOG_GENERATE_SYMBOLS = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_APPROACHABLE_CONCURRENCY = YES; - SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_UPCOMING_FEATURE_EXISTENTIAL_ANY = YES; - SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -352,12 +330,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = 637867499T; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -365,172 +344,177 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; STRING_CATALOG_GENERATE_SYMBOLS = YES; - SWIFT_APPROACHABLE_CONCURRENCY = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_UPCOMING_FEATURE_EXISTENTIAL_ANY = YES; - SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; SWIFT_VERSION = 6.0; - VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + INFOPLIST_KEY_CFBundleAllowMixedLocalizations = "YES"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziaccount.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.account.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - TVOS_DEPLOYMENT_TARGET = 17.0; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + INFOPLIST_KEY_CFBundleAllowMixedLocalizations = "YES"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziaccount.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.account.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - TVOS_DEPLOYMENT_TARGET = 17.0; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_ENABLE_MODULES = YES; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziaccount.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.account.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; - SUPPORTS_MACCATALYST = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; - XROS_DEPLOYMENT_TARGET = 2.0; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_ENABLE_MODULES = YES; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziaccount.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.account.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; - SUPPORTS_MACCATALYST = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; - XROS_DEPLOYMENT_TARGET = 2.0; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCRemoteSwiftPackageReference section */ - A969240D2A9A198800E2128B /* XCRemoteSwiftPackageReference "swift-argument-parser" */ = { + B45ECC86DE0B1EE086C9CEEE /* XCRemoteSwiftPackageReference "https://github.com/apple/swift-argument-parser.git" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/apple/swift-argument-parser.git"; requirement = { @@ -541,28 +525,47 @@ /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - 2F027C9A29D6C91E00234098 /* XCTestExtensions */ = { + 82B7F84ACD5E211417633E8F /* ArgumentParser */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestExtensions; + package = B45ECC86DE0B1EE086C9CEEE /* package */; + productName = ArgumentParser; + }; + 2DCEE45321017B23250CB986 /* Spezi */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; }; - 2FAD38BF2A455FC200E79ED1 /* SpeziAccount */ = { + 5BB90585A3DD7C549EABED3E /* SpeziAccount */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziAccount; }; - 565EBE0C2DEF286000FF9260 /* SpeziAccountPhoneNumbers */ = { + 4CB3481BE1255689C711EAFD /* SpeziAccountPhoneNumbers */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziAccountPhoneNumbers; }; - A969240E2A9A198800E2128B /* ArgumentParser */ = { + BD81F16C3A589A86ECE77247 /* SpeziValidation */ = { isa = XCSwiftPackageProductDependency; - package = A969240D2A9A198800E2128B /* XCRemoteSwiftPackageReference "swift-argument-parser" */; - productName = ArgumentParser; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziValidation; + }; + 609664DF3637654F1C0636D7 /* SpeziViews */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziViews; + }; + BD72EAFF64AB957154EEE4F1 /* XCTestExtensions */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTestExtensions; }; - A994264A2CD25C50002F8BD5 /* XCTSpeziAccount */ = { + A512428B9CB4C3502B8EDBDF /* XCTSpeziAccount */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTSpeziAccount; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 26194443..00000000 --- a/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 26194443..00000000 --- a/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index faa99361..00000000 --- a/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 26194443..00000000 --- a/Tests/SpeziAccountTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziBluetoothTests/UITests/TestApp.xctestplan b/Tests/SpeziBluetoothTests/UITests/TestApp.xctestplan deleted file mode 100644 index 29703b8a..00000000 --- a/Tests/SpeziBluetoothTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,37 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziBluetooth", - "name" : "SpeziBluetooth" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziBluetoothTests/UITests/TestApp.xctestplan.license b/Tests/SpeziBluetoothTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziBluetoothTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 330a63ee..00000000 --- a/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "idiom" : "universal", - "platform" : "watchos", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziBluetoothTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziBluetoothTests/UITests/TestApp/BluetoothModuleView.swift b/Tests/SpeziBluetoothTests/UITests/TestApp/BluetoothModuleView.swift index da6e012d..2e67bb0a 100644 --- a/Tests/SpeziBluetoothTests/UITests/TestApp/BluetoothModuleView.swift +++ b/Tests/SpeziBluetoothTests/UITests/TestApp/BluetoothModuleView.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import Spezi import SpeziBluetooth import SpeziViews import SwiftUI diff --git a/Tests/SpeziBluetoothTests/UITests/TestApp/Info.plist b/Tests/SpeziBluetoothTests/UITests/TestApp/Info.plist deleted file mode 100644 index 0c67376e..00000000 --- a/Tests/SpeziBluetoothTests/UITests/TestApp/Info.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Tests/SpeziBluetoothTests/UITests/TestApp/Info.plist.license b/Tests/SpeziBluetoothTests/UITests/TestApp/Info.plist.license deleted file mode 100644 index 28f53d0d..00000000 --- a/Tests/SpeziBluetoothTests/UITests/TestApp/Info.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2024 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziBluetoothTests/UITests/TestApp/RetrievePairedDevicesView.swift b/Tests/SpeziBluetoothTests/UITests/TestApp/RetrievePairedDevicesView.swift index 5faa8dec..7eede762 100644 --- a/Tests/SpeziBluetoothTests/UITests/TestApp/RetrievePairedDevicesView.swift +++ b/Tests/SpeziBluetoothTests/UITests/TestApp/RetrievePairedDevicesView.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import Spezi import SpeziBluetooth import SpeziViews import SwiftUI diff --git a/Tests/SpeziBluetoothTests/UITests/TestApp/TestDevice.swift b/Tests/SpeziBluetoothTests/UITests/TestApp/TestDevice.swift index 86c585e8..c9f89ba4 100644 --- a/Tests/SpeziBluetoothTests/UITests/TestApp/TestDevice.swift +++ b/Tests/SpeziBluetoothTests/UITests/TestApp/TestDevice.swift @@ -18,7 +18,7 @@ final class TestDevice: BluetoothDevice, Identifiable, SomePeripheral, @unchecke @MainActor fileprivate(set) var didReceiveManufacturer = false @MainActor fileprivate(set) var didReceiveModel = false - init() {} + nonisolated init() {} } @DeviceState(\.id) @@ -42,7 +42,7 @@ final class TestDevice: BluetoothDevice, Identifiable, SomePeripheral, @unchecke let testState = State() private(set) var passedRetainCountCheck = false - required init() {} + nonisolated required init() {} func configure() { let count = CFGetRetainCount(self) diff --git a/Tests/SpeziBluetoothTests/UITests/TestApp/TestDeviceView.swift b/Tests/SpeziBluetoothTests/UITests/TestApp/TestDeviceView.swift index fd68395b..d3b18b76 100644 --- a/Tests/SpeziBluetoothTests/UITests/TestApp/TestDeviceView.swift +++ b/Tests/SpeziBluetoothTests/UITests/TestApp/TestDeviceView.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import ByteCoding @_spi(TestingSupport) import SpeziBluetooth @_spi(TestingSupport) diff --git a/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.pbxproj index 486a494c..e60e64c6 100644 --- a/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,128 +3,90 @@ archiveVersion = 1; classes = { }; - objectVersion = 70; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F64EA8B2A86B3DE006789D0 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 2F64EA8A2A86B3DE006789D0 /* XCTestExtensions */; }; - A92802B72B5081F200874D0A /* SpeziBluetooth in Frameworks */ = {isa = PBXBuildFile; productRef = A92802B62B5081F200874D0A /* SpeziBluetooth */; }; - A9AAC7ED2C26D6890034088B /* SpeziBluetoothServices in Frameworks */ = {isa = PBXBuildFile; productRef = A9AAC7EC2C26D6890034088B /* SpeziBluetoothServices */; }; - A9AAC7EF2C26D6920034088B /* SpeziBluetoothServices in Frameworks */ = {isa = PBXBuildFile; productRef = A9AAC7EE2C26D6920034088B /* SpeziBluetoothServices */; }; - A9AAC7F22C26D73C0034088B /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = A9AAC7F12C26D73C0034088B /* SpeziViews */; }; + 3BB558FE0EF0C39372F8A551 /* ByteCoding in Frameworks */ = {isa = PBXBuildFile; productRef = 6C6D35449567C415521C5893 /* ByteCoding */; }; + 69B1B7AF4B37739E02E5F7C2 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 31336E5A9BA7EB67C8973319 /* Spezi */; }; + 4D8AF76F752DBEDF788244AE /* SpeziBluetooth in Frameworks */ = {isa = PBXBuildFile; productRef = 87D0624C92707F9D9303AA0B /* SpeziBluetooth */; }; + 73FA88719C0F7905BE236000 /* SpeziBluetoothServices in Frameworks */ = {isa = PBXBuildFile; productRef = 81F6E58139017513699E5E84 /* SpeziBluetoothServices */; }; + D54A58A04F2354360D9754FA /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = A824A7BCC92558A740965DB5 /* SpeziViews */; }; + 14EF4E86090BBB0DFC819F8D /* SpeziBluetooth in Frameworks */ = {isa = PBXBuildFile; productRef = 0916FB09E928C07879D25460 /* SpeziBluetooth */; }; + C3FE0E20DDFCA8A57F17E29B /* SpeziBluetoothServices in Frameworks */ = {isa = PBXBuildFile; productRef = 65593CE48359DF194E2AEACE /* SpeziBluetoothServices */; }; + B6588C7A356EC05C2291390D /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 908652816F2646FC4904396C /* XCTestExtensions */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - 2F9CBECE2A76C412009818FF /* Embed Watch Content */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; - files = ( - ); - name = "Embed Watch Content"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 2F68C3C6292E9F8F00B3E12C /* SpeziBluetooth */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziBluetooth; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ -/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 80DAE2162E620F280027474C /* Exceptions for "TestApp" folder in "TestApp" target */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - Info.plist, - ); - target = 2F6D139128F5F384007C25D6 /* TestApp */; - }; -/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ - /* Begin PBXFileSystemSynchronizedRootGroup section */ - 80DAE1ED2E620F150027474C /* TestAppUITests */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); - explicitFileTypes = { - }; - explicitFolders = ( - ); - path = TestAppUITests; + path = TestApp; sourceTree = ""; }; - 80DAE2052E620F280027474C /* TestApp */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - 80DAE2162E620F280027474C /* Exceptions for "TestApp" folder in "TestApp" target */, - ); - explicitFileTypes = { - }; - explicitFolders = ( - ); - path = TestApp; + path = TestAppUITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - A92802B72B5081F200874D0A /* SpeziBluetooth in Frameworks */, - A9AAC7ED2C26D6890034088B /* SpeziBluetoothServices in Frameworks */, - A9AAC7F22C26D73C0034088B /* SpeziViews in Frameworks */, + 3BB558FE0EF0C39372F8A551 /* ByteCoding in Frameworks */, + 69B1B7AF4B37739E02E5F7C2 /* Spezi in Frameworks */, + 4D8AF76F752DBEDF788244AE /* SpeziBluetooth in Frameworks */, + 73FA88719C0F7905BE236000 /* SpeziBluetoothServices in Frameworks */, + D54A58A04F2354360D9754FA /* SpeziViews in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F64EA8B2A86B3DE006789D0 /* XCTestExtensions in Frameworks */, - A9AAC7EF2C26D6920034088B /* SpeziBluetoothServices in Frameworks */, + 14EF4E86090BBB0DFC819F8D /* SpeziBluetooth in Frameworks */, + C3FE0E20DDFCA8A57F17E29B /* SpeziBluetoothServices in Frameworks */, + B6588C7A356EC05C2291390D /* XCTestExtensions in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* SpeziBluetooth */, - 80DAE2052E620F280027474C /* TestApp */, - 80DAE1ED2E620F150027474C /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -134,146 +96,139 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, - 2F9CBECE2A76C412009818FF /* Embed Watch Content */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 80DAE2052E620F280027474C /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - A92802B62B5081F200874D0A /* SpeziBluetooth */, - A9AAC7EC2C26D6890034088B /* SpeziBluetoothServices */, - A9AAC7F12C26D73C0034088B /* SpeziViews */, + 6C6D35449567C415521C5893 /* ByteCoding */, + 31336E5A9BA7EB67C8973319 /* Spezi */, + 87D0624C92707F9D9303AA0B /* SpeziBluetooth */, + 81F6E58139017513699E5E84 /* SpeziBluetoothServices */, + A824A7BCC92558A740965DB5 /* SpeziViews */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 80DAE1ED2E620F150027474C /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; packageProductDependencies = ( - 2F64EA8A2A86B3DE006789D0 /* XCTestExtensions */, - A9AAC7EE2C26D6920034088B /* SpeziBluetoothServices */, + 0916FB09E928C07879D25460 /* SpeziBluetooth */, + 65593CE48359DF194E2AEACE /* SpeziBluetoothServices */, + 908652816F2646FC4904396C /* XCTestExtensions */, ); - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1610; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; - compatibilityVersion = "Xcode 14.0"; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - platformFilters = ( - ios, - maccatalyst, - ); - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -304,11 +259,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -322,24 +279,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -370,11 +329,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -382,146 +343,129 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; - VALIDATE_PRODUCT = YES; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CODE_SIGN_STYLE = Manual; + INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "This App uses Bluetooth to connect to nearby devices."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezibluetooth.testapp"; + CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_HARDENED_RUNTIME = NO; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "This App uses Bluetooth to connect to nearby devices."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.bluetooth.testapplication; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; - SUPPORTS_MACCATALYST = YES; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = "1,2,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CODE_SIGN_STYLE = Manual; + INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "This App uses Bluetooth to connect to nearby devices."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezibluetooth.testapp"; + CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_HARDENED_RUNTIME = NO; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "This App uses Bluetooth to connect to nearby devices."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.bluetooth.testapplication; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; - SUPPORTS_MACCATALYST = YES; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = "1,2,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Manual; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezibluetooth.testapp.uitests"; + CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.bluetooth.testapplication; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = YES; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Manual; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezibluetooth.testapp.uitests"; + CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.bluetooth.testapplication; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = YES; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Release; @@ -529,57 +473,81 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; + defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; + defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F64EA8A2A86B3DE006789D0 /* XCTestExtensions */ = { + 6C6D35449567C415521C5893 /* ByteCoding */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestExtensions; + package = 654293E43002D0F400AF6915 /* package */; + productName = ByteCoding; + }; + 31336E5A9BA7EB67C8973319 /* Spezi */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; }; - A92802B62B5081F200874D0A /* SpeziBluetooth */ = { + 87D0624C92707F9D9303AA0B /* SpeziBluetooth */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziBluetooth; }; - A9AAC7EC2C26D6890034088B /* SpeziBluetoothServices */ = { + 81F6E58139017513699E5E84 /* SpeziBluetoothServices */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziBluetoothServices; }; - A9AAC7EE2C26D6920034088B /* SpeziBluetoothServices */ = { + A824A7BCC92558A740965DB5 /* SpeziViews */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziViews; + }; + 0916FB09E928C07879D25460 /* SpeziBluetooth */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziBluetooth; + }; + 65593CE48359DF194E2AEACE /* SpeziBluetoothServices */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziBluetoothServices; }; - A9AAC7F12C26D73C0034088B /* SpeziViews */ = { + 908652816F2646FC4904396C /* XCTestExtensions */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziViews; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTestExtensions; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 3ac28613..00000000 --- a/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziBluetoothTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziChatTests/UITests/TestApp.xctestplan b/Tests/SpeziChatTests/UITests/TestApp.xctestplan deleted file mode 100644 index 20b348a4..00000000 --- a/Tests/SpeziChatTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,37 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziChat", - "name" : "SpeziChat" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziChatTests/UITests/TestApp.xctestplan.license b/Tests/SpeziChatTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziChatTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 330a63ee..00000000 --- a/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "idiom" : "universal", - "platform" : "watchos", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziChatTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziChatTests/UITests/TestAppUITests/TestAppUITests.swift b/Tests/SpeziChatTests/UITests/TestAppUITests/TestAppUITests.swift index f339ec2d..b639ea47 100644 --- a/Tests/SpeziChatTests/UITests/TestAppUITests/TestAppUITests.swift +++ b/Tests/SpeziChatTests/UITests/TestAppUITests/TestAppUITests.swift @@ -85,7 +85,7 @@ class TestAppUITests: XCTestCase { // Select "On My iPhone / iPad" directory, if necessary let predicate = NSPredicate(format: "label BEGINSWITH[c] %@", "On My") - let matchingStaticTexts = app.staticTexts.containing(predicate) + let matchingStaticTexts = app.staticTexts.matching(predicate) matchingStaticTexts.allElementsBoundByIndex.first?.tap() XCTAssert(app.buttons["Save"].waitForExistence(timeout: 5)) @@ -114,16 +114,24 @@ class TestAppUITests: XCTestCase { if filesApp.buttons["Done"].waitForExistence(timeout: 2) { filesApp.buttons["Done"].tap() } + + if filesApp.buttons["Browse"].waitForExistence(timeout: 5) { + filesApp.buttons["Browse"].tap() + } + let filesLocation = filesApp.staticTexts.matching(predicate).firstMatch + if filesLocation.waitForExistence(timeout: 5) { + filesLocation.tap() + } // Check if file exists - If not, try the export procedure again // Saving to files is very flakey on the runners, needs multiple attempts to succeed - if filesApp.staticTexts["Exported Chat"].waitForExistence(timeout: 2) { + if filesApp.staticTexts["Exported Chat"].waitForExistence(timeout: 5) { break } } // Open File - XCTAssert(filesApp.staticTexts["Exported Chat"].waitForExistence(timeout: 2)) + XCTAssert(filesApp.staticTexts["Exported Chat"].waitForExistence(timeout: 5)) XCTAssert(filesApp.collectionViews["File View"].cells["Exported Chat, pdf"].waitForExistence(timeout: 2)) XCTAssert(filesApp.collectionViews["File View"].cells["Exported Chat, pdf"].images.firstMatch.waitForExistence(timeout: 2)) diff --git a/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.pbxproj index e7d28aa0..7f23686e 100644 --- a/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,115 +3,80 @@ archiveVersion = 1; classes = { }; - objectVersion = 70; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 971D0E1F2B005E9C003AD89E /* SpeziChat in Frameworks */ = {isa = PBXBuildFile; productRef = 971D0E1E2B005E9C003AD89E /* SpeziChat */; }; - 97911AFB2B01A27D003AEEF5 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 97911AFA2B01A27D003AEEF5 /* XCTestExtensions */; }; + 324C47622AB36033CACB3A74 /* SpeziChat in Frameworks */ = {isa = PBXBuildFile; productRef = CFB8BE850A44703AD1FDE40D /* SpeziChat */; }; + 54C486803A892EE408FE8ED9 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 49B62C7F31A8E2F17B73063D /* XCTestExtensions */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - 2F9CBECE2A76C412009818FF /* Embed Watch Content */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; - files = ( - ); - name = "Embed Watch Content"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 2F68C3C6292E9F8F00B3E12C /* SpeziChat */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziChat; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; - 9794D9552B01BC2200DC02FB /* Speech.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Speech.framework; path = System/Library/Frameworks/Speech.framework; sourceTree = SDKROOT; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - 80A516762F49D9F1002AB920 /* TestAppUITests */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); - explicitFileTypes = { - }; - explicitFolders = ( - ); - path = TestAppUITests; + path = TestApp; sourceTree = ""; }; - 80A5167B2F49D9F4002AB920 /* TestApp */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); - explicitFileTypes = { - }; - explicitFolders = ( - ); - path = TestApp; + path = TestAppUITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 971D0E1F2B005E9C003AD89E /* SpeziChat in Frameworks */, + 324C47622AB36033CACB3A74 /* SpeziChat in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 97911AFB2B01A27D003AEEF5 /* XCTestExtensions in Frameworks */, + 54C486803A892EE408FE8ED9 /* XCTestExtensions in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* SpeziChat */, - 80A5167B2F49D9F4002AB920 /* TestApp */, - 80A516762F49D9F1002AB920 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( - 9794D9552B01BC2200DC02FB /* Speech.framework */, ); name = Frameworks; sourceTree = ""; @@ -119,139 +84,133 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, - 2F9CBECE2A76C412009818FF /* Embed Watch Content */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 80A5167B2F49D9F4002AB920 /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 971D0E1E2B005E9C003AD89E /* SpeziChat */, + CFB8BE850A44703AD1FDE40D /* SpeziChat */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 80A516762F49D9F1002AB920 /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; packageProductDependencies = ( - 97911AFA2B01A27D003AEEF5 /* XCTestExtensions */, + 49B62C7F31A8E2F17B73063D /* XCTestExtensions */, ); - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1610; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; - compatibilityVersion = "Xcode 14.0"; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -282,10 +241,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -299,20 +261,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -343,10 +311,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -354,314 +325,187 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 6.0; - VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + INFOPLIST_KEY_NSMicrophoneUsageDescription = "Microphone used to record voice for text input."; + INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "Speech recognition necessary for transcribing voice input."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezichat.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSMicrophoneUsageDescription = "Microphone used to record voice for text input."; - INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "Speech recognition necessary for transcribing voice input."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezichat.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + INFOPLIST_KEY_NSMicrophoneUsageDescription = "Microphone used to record voice for text input."; + INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "Speech recognition necessary for transcribing voice input."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezichat.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSMicrophoneUsageDescription = "Microphone used to record voice for text input."; - INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "Speech recognition necessary for transcribing voice input."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezichat.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezichat.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezichat.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezichat.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezichat.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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; - GCC_C_LANGUAGE_STANDARD = gnu11; - 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; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 6.0; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSMicrophoneUsageDescription = "Microphone used to record voice for text input."; - INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "Speech recognition necessary for transcribing voice input."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezichat.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezichat.testapp.uitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - TEST_TARGET_NAME = TestApp; - }; - name = Test; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 971D0E1E2B005E9C003AD89E /* SpeziChat */ = { + CFB8BE850A44703AD1FDE40D /* SpeziChat */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziChat; }; - 97911AFA2B01A27D003AEEF5 /* XCTestExtensions */ = { + 49B62C7F31A8E2F17B73063D /* XCTestExtensions */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTestExtensions; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziChatTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziChatTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziChatTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 3c62dfb0..00000000 --- a/Tests/SpeziChatTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziChatTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziChatTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziChatTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziConsentTests/UITests/TestApp.xctestplan b/Tests/SpeziConsentTests/UITests/TestApp.xctestplan deleted file mode 100644 index 262cbd30..00000000 --- a/Tests/SpeziConsentTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,37 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziConsent", - "name" : "SpeziConsent" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziConsentTests/UITests/TestApp.xctestplan.license b/Tests/SpeziConsentTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index fa5242fc..00000000 --- a/Tests/SpeziConsentTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziConsent open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index fa5242fc..00000000 --- a/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziConsent open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 330a63ee..00000000 --- a/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "idiom" : "universal", - "platform" : "watchos", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index fa5242fc..00000000 --- a/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziConsent open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index fa5242fc..00000000 --- a/Tests/SpeziConsentTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziConsent open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziConsentTests/UITests/TestApp/Consent/OnboardingConsent.swift b/Tests/SpeziConsentTests/UITests/TestApp/Consent/OnboardingConsent.swift index 85f4ebcd..9b041f21 100644 --- a/Tests/SpeziConsentTests/UITests/TestApp/Consent/OnboardingConsent.swift +++ b/Tests/SpeziConsentTests/UITests/TestApp/Consent/OnboardingConsent.swift @@ -7,6 +7,7 @@ // import SpeziConsent +import SpeziFoundation import SpeziOnboarding import SpeziViews import SwiftUI diff --git a/Tests/SpeziConsentTests/UITests/TestApp/Consent/RenderedConsentDocumentView.swift b/Tests/SpeziConsentTests/UITests/TestApp/Consent/RenderedConsentDocumentView.swift index dd1c836b..18b859ee 100644 --- a/Tests/SpeziConsentTests/UITests/TestApp/Consent/RenderedConsentDocumentView.swift +++ b/Tests/SpeziConsentTests/UITests/TestApp/Consent/RenderedConsentDocumentView.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import PencilKit import QuickLook import SpeziConsent import SpeziOnboarding diff --git a/Tests/SpeziConsentTests/UITests/TestApp/Consent/StandaloneConsent.swift b/Tests/SpeziConsentTests/UITests/TestApp/Consent/StandaloneConsent.swift index dab57284..b3bc0944 100644 --- a/Tests/SpeziConsentTests/UITests/TestApp/Consent/StandaloneConsent.swift +++ b/Tests/SpeziConsentTests/UITests/TestApp/Consent/StandaloneConsent.swift @@ -7,6 +7,7 @@ // import SpeziConsent +import SpeziFoundation import SpeziOnboarding import SpeziViews import SwiftUI diff --git a/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.pbxproj index fd50796b..9ab16bfe 100644 --- a/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,105 +3,88 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F68C3C8292EA52000B3E12C /* SpeziConsent in Frameworks */ = {isa = PBXBuildFile; productRef = 2F68C3C7292EA52000B3E12C /* SpeziConsent */; }; - 80B77F882E436F260089C6B4 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 80B77F872E436F260089C6B4 /* XCTestExtensions */; }; - 80B77FC32E4379280089C6B4 /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 80B77FC22E4379280089C6B4 /* SpeziFoundation */; }; + CFEF5D2E20027ED92F4D1428 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 21051B3CCD5B72F910103918 /* Spezi */; }; + 241A140DF6DA492A85E55063 /* SpeziConsent in Frameworks */ = {isa = PBXBuildFile; productRef = A2E40639243C506B1AFB529B /* SpeziConsent */; }; + D9769E1C8C57EC6181CD9330 /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = BDB020F0D8D15434D2196F8D /* SpeziFoundation */; }; + 21CC9850CFAA5051B1FBEC63 /* SpeziOnboarding in Frameworks */ = {isa = PBXBuildFile; productRef = A4EE5C9A3D6B0F5332179D8A /* SpeziOnboarding */; }; + C5D08DDA41E741E080C63EA1 /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = FF1AB3E135390E3A4AF8A3A2 /* SpeziViews */; }; + BC00C358FB9374F30D8CB85B /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 92516BD78152230BC69E27BB /* SpeziFoundation */; }; + 5B9D869F4E27BEDE8921A666 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 3CC0BE37CB7DFE50E03ED37C /* XCTestExtensions */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - 2F9CBECE2A76C412009818FF /* Embed Watch Content */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; - files = ( - ); - name = "Embed Watch Content"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 2F68C3C6292E9F8F00B3E12C /* SpeziConsent */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziConsent; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - 80B77D162E42304C0089C6B4 /* TestApp */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); path = TestApp; sourceTree = ""; }; - 80B77D222E42304F0089C6B4 /* TestAppUITests */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); path = TestAppUITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F68C3C8292EA52000B3E12C /* SpeziConsent in Frameworks */, + CFEF5D2E20027ED92F4D1428 /* Spezi in Frameworks */, + 241A140DF6DA492A85E55063 /* SpeziConsent in Frameworks */, + D9769E1C8C57EC6181CD9330 /* SpeziFoundation in Frameworks */, + 21CC9850CFAA5051B1FBEC63 /* SpeziOnboarding in Frameworks */, + C5D08DDA41E741E080C63EA1 /* SpeziViews in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 80B77F882E436F260089C6B4 /* XCTestExtensions in Frameworks */, - 80B77FC32E4379280089C6B4 /* SpeziFoundation in Frameworks */, + BC00C358FB9374F30D8CB85B /* SpeziFoundation in Frameworks */, + 5B9D869F4E27BEDE8921A666 /* XCTestExtensions in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* SpeziConsent */, - 80B77D162E42304C0089C6B4 /* TestApp */, - 80B77D222E42304F0089C6B4 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -111,136 +94,138 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, - 2F9CBECE2A76C412009818FF /* Embed Watch Content */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 80B77D162E42304C0089C6B4 /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F68C3C7292EA52000B3E12C /* SpeziConsent */, + 21051B3CCD5B72F910103918 /* Spezi */, + A2E40639243C506B1AFB529B /* SpeziConsent */, + BDB020F0D8D15434D2196F8D /* SpeziFoundation */, + A4EE5C9A3D6B0F5332179D8A /* SpeziOnboarding */, + FF1AB3E135390E3A4AF8A3A2 /* SpeziViews */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 80B77D222E42304F0089C6B4 /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + packageProductDependencies = ( + 92516BD78152230BC69E27BB /* SpeziFoundation */, + 3CC0BE37CB7DFE50E03ED37C /* XCTestExtensions */, + ); + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1600; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - preferredProjectObjectVersion = 77; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -271,10 +256,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -288,25 +276,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -337,10 +326,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -348,301 +340,208 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - VALIDATE_PRODUCT = YES; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziconsent.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.SpeziConsent.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziconsent.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.SpeziConsent.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziconsent.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.SpeziConsent.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziconsent.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.SpeziConsent.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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; - GCC_C_LANGUAGE_STANDARD = gnu11; - 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 = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.SpeziConsent.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.SpeziConsent.testapp.uitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - TEST_TARGET_NAME = TestApp; - }; - name = Test; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F68C3C7292EA52000B3E12C /* SpeziConsent */ = { + 21051B3CCD5B72F910103918 /* Spezi */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; + }; + A2E40639243C506B1AFB529B /* SpeziConsent */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziConsent; }; - 80B77F872E436F260089C6B4 /* XCTestExtensions */ = { + BDB020F0D8D15434D2196F8D /* SpeziFoundation */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestExtensions; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziFoundation; }; - 80B77FC22E4379280089C6B4 /* SpeziFoundation */ = { + A4EE5C9A3D6B0F5332179D8A /* SpeziOnboarding */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziOnboarding; + }; + FF1AB3E135390E3A4AF8A3A2 /* SpeziViews */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziViews; + }; + 92516BD78152230BC69E27BB /* SpeziFoundation */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziFoundation; }; + 3CC0BE37CB7DFE50E03ED37C /* XCTestExtensions */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTestExtensions; + }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index fa5242fc..00000000 --- a/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziConsent open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index fa5242fc..00000000 --- a/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziConsent open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index fb528df3..00000000 --- a/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index fa5242fc..00000000 --- a/Tests/SpeziConsentTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziConsent open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziContactTests/UITests/TestApp.xctestplan b/Tests/SpeziContactTests/UITests/TestApp.xctestplan deleted file mode 100644 index be60095c..00000000 --- a/Tests/SpeziContactTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,37 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziContact", - "name" : "SpeziContact" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziContactTests/UITests/TestApp.xctestplan.license b/Tests/SpeziContactTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziContactTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziContactTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziContactTests/UITests/TestAppUITests/SpeziContactsTests.swift b/Tests/SpeziContactTests/UITests/TestAppUITests/SpeziContactsTests.swift index 04217238..a57a9051 100644 --- a/Tests/SpeziContactTests/UITests/TestAppUITests/SpeziContactsTests.swift +++ b/Tests/SpeziContactTests/UITests/TestAppUITests/SpeziContactsTests.swift @@ -53,6 +53,6 @@ final class ContactsTests: XCTestCase { XCTAssertEqual(app.buttons.matching(predicate).count, 2) app.buttons.matching(predicate).element(boundBy: 0).tap() let maps = XCUIApplication(bundleIdentifier: "com.apple.Maps") - XCTAssert(maps.wait(for: .runningForeground, timeout: 2)) + XCTAssert(maps.wait(for: .runningForeground, timeout: 20)) } } diff --git a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.pbxproj index de279299..872bf59d 100644 --- a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,97 +3,76 @@ archiveVersion = 1; classes = { }; - objectVersion = 56; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F61BDC329DD02D600D71D33 /* SpeziContact in Frameworks */ = {isa = PBXBuildFile; productRef = 2F61BDC229DD02D600D71D33 /* SpeziContact */; }; - 2F61BDC729DD3CB900D71D33 /* SpeziContactsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F61BDC629DD3CB900D71D33 /* SpeziContactsTests.swift */; }; - 2F61BDC929DD3CC000D71D33 /* ContactsTestsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F61BDC829DD3CC000D71D33 /* ContactsTestsView.swift */; }; - 2F6D139A28F5F386007C25D6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2F6D139928F5F386007C25D6 /* Assets.xcassets */; }; - 2FA7382C290ADFAA007ACEB9 /* TestApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */; }; + 3DBDBB623EBC5678AD379539 /* SpeziContact in Frameworks */ = {isa = PBXBuildFile; productRef = F12948E918BE4C12674F8990 /* SpeziContact */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 2F61BDC129DD023E00D71D33 /* SpeziContact */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziContact; path = ../../..; sourceTree = ""; }; - 2F61BDC629DD3CB900D71D33 /* SpeziContactsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpeziContactsTests.swift; sourceTree = ""; }; - 2F61BDC829DD3CC000D71D33 /* ContactsTestsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsTestsView.swift; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D139928F5F386007C25D6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestApp.swift; sourceTree = ""; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 000000000000000000000010 /* TestApp */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestApp; + sourceTree = ""; + }; + 656490973002CEA900F1D55F /* TestAppUITests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestAppUITests; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F61BDC329DD02D600D71D33 /* SpeziContact in Frameworks */, + 3DBDBB623EBC5678AD379539 /* SpeziContact in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F61BDC129DD023E00D71D33 /* SpeziContact */, - 2F6D139428F5F384007C25D6 /* TestApp */, - 2F6D13AF28F5F386007C25D6 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D139428F5F384007C25D6 /* TestApp */ = { - isa = PBXGroup; - children = ( - 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */, - 2F61BDC829DD3CC000D71D33 /* ContactsTestsView.swift */, - 2F6D139928F5F386007C25D6 /* Assets.xcassets */, - ); - path = TestApp; - sourceTree = ""; - }; - 2F6D13AF28F5F386007C25D6 /* TestAppUITests */ = { - isa = PBXGroup; - children = ( - 2F61BDC629DD3CB900D71D33 /* SpeziContactsTests.swift */, - ); - path = TestAppUITests; - sourceTree = ""; - }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -103,133 +82,133 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( + fileSystemSynchronizedGroups = ( + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F61BDC229DD02D600D71D33 /* SpeziContact */, + F12948E918BE4C12674F8990 /* SpeziContact */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, + ); + fileSystemSynchronizedGroups = ( + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + packageProductDependencies = ( + ); + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1410; - LastUpgradeCheck = 1410; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; - compatibilityVersion = "Xcode 14.0"; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 2F6D139A28F5F386007C25D6 /* Assets.xcassets in Resources */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 2FA7382C290ADFAA007ACEB9 /* TestApp.swift in Sources */, - 2F61BDC929DD3CC000D71D33 /* ContactsTestsView.swift in Sources */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 2F61BDC729DD3CB900D71D33 /* SpeziContactsTests.swift in Sources */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; + 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"; @@ -259,10 +238,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -276,21 +258,27 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; + SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; + 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"; @@ -320,10 +308,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -331,269 +322,174 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_STRICT_CONCURRENCY = complete; - VALIDATE_PRODUCT = YES; + SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezicontact.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.contact.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezicontact.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.contact.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezicontact.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.contact.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezicontact.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.contact.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Release; }; - 2FB07587299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - 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; - GCC_C_LANGUAGE_STANDARD = gnu11; - 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 = 18.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.contact.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.contact.testappuitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = TestApp; - }; - name = Test; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F61BDC229DD02D600D71D33 /* SpeziContact */ = { + F12948E918BE4C12674F8990 /* SpeziContact */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziContact; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/CardinalKitHealthKitToFHIRAdapter.xcscheme.license b/Tests/SpeziContactTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/CardinalKitHealthKitToFHIRAdapter.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/CardinalKitHealthKitToFHIRAdapter.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziContactTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 6d6bd43b..00000000 --- a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziContactTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziContactTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziDevicesTests/UITests/TestApp.xctestplan b/Tests/SpeziDevicesTests/UITests/TestApp.xctestplan deleted file mode 100644 index 1bf139fb..00000000 --- a/Tests/SpeziDevicesTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,47 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziDevices", - "name" : "SpeziDevices" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziDevicesUI", - "name" : "SpeziDevicesUI" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziOmron", - "name" : "SpeziOmron" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziDevicesTests/UITests/TestApp.xctestplan.license b/Tests/SpeziDevicesTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziDevicesTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 330a63ee..00000000 --- a/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "idiom" : "universal", - "platform" : "watchos", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziDevicesTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziDevicesTests/UITests/TestApp/BluetoothViewsTest.swift b/Tests/SpeziDevicesTests/UITests/TestApp/BluetoothViewsTest.swift index 1f5fc6df..e1feb186 100644 --- a/Tests/SpeziDevicesTests/UITests/TestApp/BluetoothViewsTest.swift +++ b/Tests/SpeziDevicesTests/UITests/TestApp/BluetoothViewsTest.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import SpeziBluetooth @_spi(TestingSupport) import SpeziDevices import SpeziDevicesUI diff --git a/Tests/SpeziDevicesTests/UITests/TestApp/ContentView.swift b/Tests/SpeziDevicesTests/UITests/TestApp/ContentView.swift index 226611fb..d63e09dd 100644 --- a/Tests/SpeziDevicesTests/UITests/TestApp/ContentView.swift +++ b/Tests/SpeziDevicesTests/UITests/TestApp/ContentView.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import Spezi import SpeziBluetooth import SpeziDevices import SpeziDevicesUI diff --git a/Tests/SpeziDevicesTests/UITests/TestApp/DevicesTestView.swift b/Tests/SpeziDevicesTests/UITests/TestApp/DevicesTestView.swift index 893af2ea..386cf0b5 100644 --- a/Tests/SpeziDevicesTests/UITests/TestApp/DevicesTestView.swift +++ b/Tests/SpeziDevicesTests/UITests/TestApp/DevicesTestView.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import ByteCoding import CoreBluetooth @_spi(APISupport) import Spezi diff --git a/Tests/SpeziDevicesTests/UITests/TestApp/Views/BluetoothUnavailableSection.swift b/Tests/SpeziDevicesTests/UITests/TestApp/Views/BluetoothUnavailableSection.swift index 0654a782..089b37c4 100644 --- a/Tests/SpeziDevicesTests/UITests/TestApp/Views/BluetoothUnavailableSection.swift +++ b/Tests/SpeziDevicesTests/UITests/TestApp/Views/BluetoothUnavailableSection.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import SpeziBluetooth import SpeziDevicesUI import SwiftUI diff --git a/Tests/SpeziDevicesTests/UITests/TestApp/Views/MockDeviceDetailsView.swift b/Tests/SpeziDevicesTests/UITests/TestApp/Views/MockDeviceDetailsView.swift index c0291d0d..bc999f40 100644 --- a/Tests/SpeziDevicesTests/UITests/TestApp/Views/MockDeviceDetailsView.swift +++ b/Tests/SpeziDevicesTests/UITests/TestApp/Views/MockDeviceDetailsView.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import SpeziBluetoothServices @_spi(TestingSupport) import SpeziDevices import SpeziDevicesUI diff --git a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.pbxproj index 9cc46eef..1a9dde30 100644 --- a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,314 +3,235 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F68C3C8292EA52000B3E12C /* SpeziDevices in Frameworks */ = {isa = PBXBuildFile; productRef = 2F68C3C7292EA52000B3E12C /* SpeziDevices */; }; - 2F6D139A28F5F386007C25D6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2F6D139928F5F386007C25D6 /* Assets.xcassets */; }; - 2F8A431329130A8C005D2B8F /* HealthMeasurementsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F8A431229130A8C005D2B8F /* HealthMeasurementsTests.swift */; }; - 2FA7382C290ADFAA007ACEB9 /* TestApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */; }; - A922BB1A2C2CB072009DD0E1 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A922BB192C2CB072009DD0E1 /* ContentView.swift */; }; - A922BB1C2C2CB0AB009DD0E1 /* SpeziDevicesUI in Frameworks */ = {isa = PBXBuildFile; productRef = A922BB1B2C2CB0AB009DD0E1 /* SpeziDevicesUI */; }; - A922BB1E2C2CB276009DD0E1 /* DevicesTestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A922BB1D2C2CB276009DD0E1 /* DevicesTestView.swift */; }; - A922BB202C2CB280009DD0E1 /* MeasurementsTestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A922BB1F2C2CB280009DD0E1 /* MeasurementsTestView.swift */; }; - A92C76662C4561D900175B8E /* SpeziOmron in Frameworks */ = {isa = PBXBuildFile; productRef = A92C76652C4561D900175B8E /* SpeziOmron */; }; - A959B7E62C2CBF0900ACA775 /* HKSampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A959B7E52C2CBF0900ACA775 /* HKSampleView.swift */; }; - A959B7E82C2CBF1400ACA775 /* HKQuantitySampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A959B7E72C2CBF1400ACA775 /* HKQuantitySampleView.swift */; }; - A959B7EB2C2CC05A00ACA775 /* HKCorrelationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A959B7EA2C2CC05A00ACA775 /* HKCorrelationView.swift */; }; - A959B7F02C2D602C00ACA775 /* PairedDevicesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A959B7EF2C2D602C00ACA775 /* PairedDevicesTests.swift */; }; - A959B7F32C2D646500ACA775 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = A959B7F22C2D646500ACA775 /* XCTestExtensions */; }; - A959B7F52C2D72A500ACA775 /* BluetoothViewsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A959B7F42C2D72A500ACA775 /* BluetoothViewsTest.swift */; }; - A959B7F82C2D75B400ACA775 /* BluetoothUnavailableSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = A959B7F72C2D75B400ACA775 /* BluetoothUnavailableSection.swift */; }; - A959B7FA2C2D75F300ACA775 /* MockDeviceDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A959B7F92C2D75F300ACA775 /* MockDeviceDetailsView.swift */; }; - A959B7FC2C2D769A00ACA775 /* BluetoothViewsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A959B7FB2C2D769A00ACA775 /* BluetoothViewsTests.swift */; }; + A48A52BC2E36249A41B5DA10 /* ByteCoding in Frameworks */ = {isa = PBXBuildFile; productRef = 0B6B690D8BA6FCF19D62F7E6 /* ByteCoding */; }; + BD4CCD78EA92B6A6D5FBC327 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 4148135F43D5668EB8EC38EB /* Spezi */; }; + 41D745FC688B482A2C72F387 /* SpeziBluetooth in Frameworks */ = {isa = PBXBuildFile; productRef = 3BC0ABDAD1B9A1FA75BD7B09 /* SpeziBluetooth */; }; + 2DAEBFEFA752AE40D5FB6E3C /* SpeziBluetoothServices in Frameworks */ = {isa = PBXBuildFile; productRef = 90A2FAC078C9CBB33377F65E /* SpeziBluetoothServices */; }; + C42EFB23770083B927875B99 /* SpeziDevices in Frameworks */ = {isa = PBXBuildFile; productRef = B2238BC2F115AC3D610DFFF9 /* SpeziDevices */; }; + 2A4A997268995FD068DC8CE7 /* SpeziDevicesUI in Frameworks */ = {isa = PBXBuildFile; productRef = C0ED6C6B6972FBC91C11729A /* SpeziDevicesUI */; }; + 1FC0284D49E906C36F699E62 /* SpeziOmron in Frameworks */ = {isa = PBXBuildFile; productRef = 62FAE75D9CB9242B01A34A68 /* SpeziOmron */; }; + 15FD8E066EDD43E7758988E3 /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = CF2BCAF5EB85246BF6FF93D7 /* SpeziViews */; }; + 741A73A6CA875288878FF10A /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 616A9D1F0F95DD530167CBF9 /* XCTestExtensions */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - 2F9CBECE2A76C412009818FF /* Embed Watch Content */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; - files = ( - ); - name = "Embed Watch Content"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 2F68C3C6292E9F8F00B3E12C /* SpeziDevices */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziDevices; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D139928F5F386007C25D6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F8A431229130A8C005D2B8F /* HealthMeasurementsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HealthMeasurementsTests.swift; sourceTree = ""; }; - 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestApp.swift; sourceTree = ""; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; - A922BB192C2CB072009DD0E1 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - A922BB1D2C2CB276009DD0E1 /* DevicesTestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DevicesTestView.swift; sourceTree = ""; }; - A922BB1F2C2CB280009DD0E1 /* MeasurementsTestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MeasurementsTestView.swift; sourceTree = ""; }; - A959B7E52C2CBF0900ACA775 /* HKSampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HKSampleView.swift; sourceTree = ""; }; - A959B7E72C2CBF1400ACA775 /* HKQuantitySampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HKQuantitySampleView.swift; sourceTree = ""; }; - A959B7EA2C2CC05A00ACA775 /* HKCorrelationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HKCorrelationView.swift; sourceTree = ""; }; - A959B7EF2C2D602C00ACA775 /* PairedDevicesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PairedDevicesTests.swift; sourceTree = ""; }; - A959B7F42C2D72A500ACA775 /* BluetoothViewsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BluetoothViewsTest.swift; sourceTree = ""; }; - A959B7F72C2D75B400ACA775 /* BluetoothUnavailableSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BluetoothUnavailableSection.swift; sourceTree = ""; }; - A959B7F92C2D75F300ACA775 /* MockDeviceDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockDeviceDetailsView.swift; sourceTree = ""; }; - A959B7FB2C2D769A00ACA775 /* BluetoothViewsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BluetoothViewsTests.swift; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 000000000000000000000010 /* TestApp */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestApp; + sourceTree = ""; + }; + 656490973002CEA900F1D55F /* TestAppUITests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestAppUITests; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - A92C76662C4561D900175B8E /* SpeziOmron in Frameworks */, - A922BB1C2C2CB0AB009DD0E1 /* SpeziDevicesUI in Frameworks */, - 2F68C3C8292EA52000B3E12C /* SpeziDevices in Frameworks */, + A48A52BC2E36249A41B5DA10 /* ByteCoding in Frameworks */, + BD4CCD78EA92B6A6D5FBC327 /* Spezi in Frameworks */, + 41D745FC688B482A2C72F387 /* SpeziBluetooth in Frameworks */, + 2DAEBFEFA752AE40D5FB6E3C /* SpeziBluetoothServices in Frameworks */, + C42EFB23770083B927875B99 /* SpeziDevices in Frameworks */, + 2A4A997268995FD068DC8CE7 /* SpeziDevicesUI in Frameworks */, + 1FC0284D49E906C36F699E62 /* SpeziOmron in Frameworks */, + 15FD8E066EDD43E7758988E3 /* SpeziViews in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - A959B7F32C2D646500ACA775 /* XCTestExtensions in Frameworks */, + 741A73A6CA875288878FF10A /* XCTestExtensions in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* SpeziDevices */, - 2F6D139428F5F384007C25D6 /* TestApp */, - 2F6D13AF28F5F386007C25D6 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D139428F5F384007C25D6 /* TestApp */ = { - isa = PBXGroup; - children = ( - A959B7F42C2D72A500ACA775 /* BluetoothViewsTest.swift */, - A922BB192C2CB072009DD0E1 /* ContentView.swift */, - A922BB1D2C2CB276009DD0E1 /* DevicesTestView.swift */, - A922BB1F2C2CB280009DD0E1 /* MeasurementsTestView.swift */, - 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */, - 2F6D139928F5F386007C25D6 /* Assets.xcassets */, - A959B7E92C2CC04400ACA775 /* Health */, - A959B7F62C2D759700ACA775 /* Views */, - ); - path = TestApp; - sourceTree = ""; - }; - 2F6D13AF28F5F386007C25D6 /* TestAppUITests */ = { - isa = PBXGroup; - children = ( - 2F8A431229130A8C005D2B8F /* HealthMeasurementsTests.swift */, - A959B7EF2C2D602C00ACA775 /* PairedDevicesTests.swift */, - A959B7FB2C2D769A00ACA775 /* BluetoothViewsTests.swift */, - ); - path = TestAppUITests; - sourceTree = ""; - }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); name = Frameworks; sourceTree = ""; }; - A959B7E92C2CC04400ACA775 /* Health */ = { - isa = PBXGroup; - children = ( - A959B7EA2C2CC05A00ACA775 /* HKCorrelationView.swift */, - A959B7E72C2CBF1400ACA775 /* HKQuantitySampleView.swift */, - A959B7E52C2CBF0900ACA775 /* HKSampleView.swift */, - ); - path = Health; - sourceTree = ""; - }; - A959B7F62C2D759700ACA775 /* Views */ = { - isa = PBXGroup; - children = ( - A959B7F72C2D75B400ACA775 /* BluetoothUnavailableSection.swift */, - A959B7F92C2D75F300ACA775 /* MockDeviceDetailsView.swift */, - ); - path = Views; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, - 2F9CBECE2A76C412009818FF /* Embed Watch Content */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( + fileSystemSynchronizedGroups = ( + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F68C3C7292EA52000B3E12C /* SpeziDevices */, - A922BB1B2C2CB0AB009DD0E1 /* SpeziDevicesUI */, - A92C76652C4561D900175B8E /* SpeziOmron */, + 0B6B690D8BA6FCF19D62F7E6 /* ByteCoding */, + 4148135F43D5668EB8EC38EB /* Spezi */, + 3BC0ABDAD1B9A1FA75BD7B09 /* SpeziBluetooth */, + 90A2FAC078C9CBB33377F65E /* SpeziBluetoothServices */, + B2238BC2F115AC3D610DFFF9 /* SpeziDevices */, + C0ED6C6B6972FBC91C11729A /* SpeziDevicesUI */, + 62FAE75D9CB9242B01A34A68 /* SpeziOmron */, + CF2BCAF5EB85246BF6FF93D7 /* SpeziViews */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, + ); + fileSystemSynchronizedGroups = ( + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; packageProductDependencies = ( - A959B7F22C2D646500ACA775 /* XCTestExtensions */, + 616A9D1F0F95DD530167CBF9 /* XCTestExtensions */, ); - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1600; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - preferredProjectObjectVersion = 77; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 2F6D139A28F5F386007C25D6 /* Assets.xcassets in Resources */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( - A959B7E82C2CBF1400ACA775 /* HKQuantitySampleView.swift in Sources */, - A922BB1A2C2CB072009DD0E1 /* ContentView.swift in Sources */, - A959B7EB2C2CC05A00ACA775 /* HKCorrelationView.swift in Sources */, - A959B7FA2C2D75F300ACA775 /* MockDeviceDetailsView.swift in Sources */, - A959B7F82C2D75B400ACA775 /* BluetoothUnavailableSection.swift in Sources */, - A922BB202C2CB280009DD0E1 /* MeasurementsTestView.swift in Sources */, - A922BB1E2C2CB276009DD0E1 /* DevicesTestView.swift in Sources */, - A959B7E62C2CBF0900ACA775 /* HKSampleView.swift in Sources */, - 2FA7382C290ADFAA007ACEB9 /* TestApp.swift in Sources */, - A959B7F52C2D72A500ACA775 /* BluetoothViewsTest.swift in Sources */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( - A959B7FC2C2D769A00ACA775 /* BluetoothViewsTests.swift in Sources */, - A959B7F02C2D602C00ACA775 /* PairedDevicesTests.swift in Sources */, - 2F8A431329130A8C005D2B8F /* HealthMeasurementsTests.swift in Sources */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -341,11 +262,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -359,26 +282,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -409,11 +332,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -421,317 +346,216 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - VALIDATE_PRODUCT = YES; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Uses Bluetooth for testing."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezidevices.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Uses Bluetooth for testing."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezidevices.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Uses Bluetooth for testing."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezidevices.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Uses Bluetooth for testing."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezidevices.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezidevices.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezidevices.testapp.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezidevices.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezidevices.testapp.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Release; }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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 = gnu11; - 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 = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Uses Bluetooth for testing."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezidevices.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezidevices.testapp.testapp.uitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - TEST_TARGET_NAME = TestApp; - }; - name = Test; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F68C3C7292EA52000B3E12C /* SpeziDevices */ = { + 0B6B690D8BA6FCF19D62F7E6 /* ByteCoding */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = ByteCoding; + }; + 4148135F43D5668EB8EC38EB /* Spezi */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; + }; + 3BC0ABDAD1B9A1FA75BD7B09 /* SpeziBluetooth */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziBluetooth; + }; + 90A2FAC078C9CBB33377F65E /* SpeziBluetoothServices */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziBluetoothServices; + }; + B2238BC2F115AC3D610DFFF9 /* SpeziDevices */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziDevices; }; - A922BB1B2C2CB0AB009DD0E1 /* SpeziDevicesUI */ = { + C0ED6C6B6972FBC91C11729A /* SpeziDevicesUI */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziDevicesUI; }; - A92C76652C4561D900175B8E /* SpeziOmron */ = { + 62FAE75D9CB9242B01A34A68 /* SpeziOmron */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziOmron; }; - A959B7F22C2D646500ACA775 /* XCTestExtensions */ = { + CF2BCAF5EB85246BF6FF93D7 /* SpeziViews */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziViews; + }; + 616A9D1F0F95DD530167CBF9 /* XCTestExtensions */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTestExtensions; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 7c33c1c2..00000000 --- a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license b/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziDevicesTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziFHIRTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/TestApp.xctestplan b/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/TestApp.xctestplan deleted file mode 100644 index db1eb44e..00000000 --- a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/TestApp.xctestplan +++ /dev/null @@ -1,52 +0,0 @@ -{ - "configurations" : [ - { - "id" : "A3A0543A-08F3-4356-97BF-88EC80ED0D0E", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziFHIR", - "name" : "SpeziFHIR" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziFHIRHealthKit", - "name" : "SpeziFHIRHealthKit" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziFHIRLLM", - "name" : "SpeziFHIRLLM" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziFHIRMockPatients", - "name" : "SpeziFHIRMockPatients" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/TestApp.xctestplan.license b/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/TestApp.xctestplan.license deleted file mode 100644 index 9bfad3b0..00000000 --- a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.pbxproj index 7dcdb93f..04b78560 100644 --- a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,84 +3,86 @@ archiveVersion = 1; classes = { }; - objectVersion = 70; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2FBD9AF92B01E4A000237A04 /* SpeziFHIRMockPatients in Frameworks */ = {isa = PBXBuildFile; productRef = 2FBD9AF82B01E4A000237A04 /* SpeziFHIRMockPatients */; }; - 2FBD9AFB2B01E4A800237A04 /* SpeziFHIRHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 2FBD9AFA2B01E4A800237A04 /* SpeziFHIRHealthKit */; }; - 2FF6813F2A849F77002897C6 /* SpeziFHIR in Frameworks */ = {isa = PBXBuildFile; productRef = 2FF6813E2A849F77002897C6 /* SpeziFHIR */; }; - 65A965112D7CF87500F42471 /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = 65A965102D7CF87500F42471 /* SpeziViews */; }; - 65A965142D7CF89400F42471 /* SpeziHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 65A965132D7CF89400F42471 /* SpeziHealthKit */; }; + 7E0956D7C60EA8F2CF03C716 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 942A3AA18A6120DB028E750E /* Spezi */; }; + 46365EAFA5A9A5FF16BF3875 /* SpeziFHIR in Frameworks */ = {isa = PBXBuildFile; productRef = 86F678B84DC3CF0561EC5D3C /* SpeziFHIR */; }; + 1B6BE9698AA3991AE115EABB /* SpeziFHIRHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = E95329A498967CBD4A7F5D52 /* SpeziFHIRHealthKit */; }; + 1E0A30E380B921A88C4D9B1E /* SpeziFHIRMockPatients in Frameworks */ = {isa = PBXBuildFile; productRef = 12983AB1E6D4A45FA6FF2F3C /* SpeziFHIRMockPatients */; }; + F0D7AE0D33041E4C41FF0D61 /* SpeziHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 4A7235F5DC686CCBA923EAD5 /* SpeziHealthKit */; }; + BD63CCD74C3894133BB8971E /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = FAA39F41DBA88557259A946A /* SpeziViews */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F7B6CB4294C03C800FDC494 /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; name = TestApp.xctestplan; path = UITests.xcodeproj/TestApp.xctestplan; sourceTree = ""; }; - 2FC42FD7290ADD5E00B08F18 /* SpeziFHIR */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziFHIR; path = ../../..; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - 807ED9E92DE7A51F00243452 /* TestAppUITests */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = TestAppUITests; sourceTree = ""; }; - 807ED9F52DE7A53800243452 /* TestApp */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = TestApp; sourceTree = ""; }; + 000000000000000000000010 /* TestApp */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestApp; + sourceTree = ""; + }; + 656490973002CEA900F1D55F /* TestAppUITests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestAppUITests; + sourceTree = ""; + }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2FBD9AFB2B01E4A800237A04 /* SpeziFHIRHealthKit in Frameworks */, - 2FF6813F2A849F77002897C6 /* SpeziFHIR in Frameworks */, - 2FBD9AF92B01E4A000237A04 /* SpeziFHIRMockPatients in Frameworks */, - 65A965112D7CF87500F42471 /* SpeziViews in Frameworks */, - 65A965142D7CF89400F42471 /* SpeziHealthKit in Frameworks */, + 7E0956D7C60EA8F2CF03C716 /* Spezi in Frameworks */, + 46365EAFA5A9A5FF16BF3875 /* SpeziFHIR in Frameworks */, + 1B6BE9698AA3991AE115EABB /* SpeziFHIRHealthKit in Frameworks */, + 1E0A30E380B921A88C4D9B1E /* SpeziFHIRMockPatients in Frameworks */, + F0D7AE0D33041E4C41FF0D61 /* SpeziHealthKit in Frameworks */, + BD63CCD74C3894133BB8971E /* SpeziViews in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2F7B6CB4294C03C800FDC494 /* TestApp.xctestplan */, - 2FC42FD7290ADD5E00B08F18 /* SpeziFHIR */, - 807ED9F52DE7A53800243452 /* TestApp */, - 807ED9E92DE7A51F00243452 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -90,139 +92,137 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 807ED9F52DE7A53800243452 /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2FF6813E2A849F77002897C6 /* SpeziFHIR */, - 2FBD9AF82B01E4A000237A04 /* SpeziFHIRMockPatients */, - 2FBD9AFA2B01E4A800237A04 /* SpeziFHIRHealthKit */, - 65A965102D7CF87500F42471 /* SpeziViews */, - 65A965132D7CF89400F42471 /* SpeziHealthKit */, + 942A3AA18A6120DB028E750E /* Spezi */, + 86F678B84DC3CF0561EC5D3C /* SpeziFHIR */, + E95329A498967CBD4A7F5D52 /* SpeziFHIRHealthKit */, + 12983AB1E6D4A45FA6FF2F3C /* SpeziFHIRMockPatients */, + 4A7235F5DC686CCBA923EAD5 /* SpeziHealthKit */, + FAA39F41DBA88557259A946A /* SpeziViews */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 807ED9E92DE7A51F00243452 /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + packageProductDependencies = ( + ); + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1410; - LastUpgradeCheck = 1620; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; - compatibilityVersion = "Xcode 14.0"; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -253,11 +253,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -271,20 +273,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -315,11 +323,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -327,122 +337,135 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; + SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription = "The Test App uses the health data to test the Spezi FHIR Package."; + INFOPLIST_KEY_NSHealthShareUsageDescription = "The TestApp accesses your HealthKit data to run the tests."; + INFOPLIST_KEY_NSHealthUpdateUsageDescription = "The Test App uses the health data to test the Spezi FHIR Package."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezifhir.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription = "The Test App uses the health data to test the Spezi FHIR Package."; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The TestApp accesses your HealthKit data to run the tests."; - INFOPLIST_KEY_NSHealthUpdateUsageDescription = "The Test App uses the health data to test the Spezi FHIR Package."; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.fhir.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription = "The Test App uses the health data to test the Spezi FHIR Package."; + INFOPLIST_KEY_NSHealthShareUsageDescription = "The TestApp accesses your HealthKit data to run the tests."; + INFOPLIST_KEY_NSHealthUpdateUsageDescription = "The Test App uses the health data to test the Spezi FHIR Package."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezifhir.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription = "The Test App uses the health data to test the Spezi FHIR Package."; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The TestApp accesses your HealthKit data to run the tests."; - INFOPLIST_KEY_NSHealthUpdateUsageDescription = "The Test App uses the health data to test the Spezi FHIR Package."; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.fhir.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezifhir.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_LSApplicationCategoryType = ""; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.fhir.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezifhir.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_LSApplicationCategoryType = ""; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.fhir.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Release; @@ -450,57 +473,71 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2FBD9AF82B01E4A000237A04 /* SpeziFHIRMockPatients */ = { + 942A3AA18A6120DB028E750E /* Spezi */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziFHIRMockPatients; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; }; - 2FBD9AFA2B01E4A800237A04 /* SpeziFHIRHealthKit */ = { + 86F678B84DC3CF0561EC5D3C /* SpeziFHIR */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziFHIRHealthKit; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziFHIR; }; - 2FF6813E2A849F77002897C6 /* SpeziFHIR */ = { + E95329A498967CBD4A7F5D52 /* SpeziFHIRHealthKit */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziFHIR; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziFHIRHealthKit; }; - 65A965102D7CF87500F42471 /* SpeziViews */ = { + 12983AB1E6D4A45FA6FF2F3C /* SpeziFHIRMockPatients */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziViews; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziFHIRMockPatients; }; - 65A965132D7CF89400F42471 /* SpeziHealthKit */ = { + 4A7235F5DC686CCBA923EAD5 /* SpeziHealthKit */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziHealthKit; }; + FAA39F41DBA88557259A946A /* SpeziViews */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziViews; + }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved.license b/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 322d325a..00000000 --- a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziFHIRTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziFirebaseTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFirebaseTests/UITests/TestApp/Info.plist b/Tests/SpeziFirebaseTests/UITests/TestApp/Info.plist deleted file mode 100644 index 816a1493..00000000 --- a/Tests/SpeziFirebaseTests/UITests/TestApp/Info.plist +++ /dev/null @@ -1,13 +0,0 @@ - - - - - UIApplicationSceneManifest - - UIApplicationSupportsMultipleScenes - - UISceneConfigurations - - - - diff --git a/Tests/SpeziFirebaseTests/UITests/TestApp/Info.plist.license b/Tests/SpeziFirebaseTests/UITests/TestApp/Info.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziFirebaseTests/UITests/TestApp/Info.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFirebaseTests/UITests/TestApp/Shared/TestAppDelegate.swift b/Tests/SpeziFirebaseTests/UITests/TestApp/Shared/TestAppDelegate.swift index 2084c738..91bc2c9e 100644 --- a/Tests/SpeziFirebaseTests/UITests/TestApp/Shared/TestAppDelegate.swift +++ b/Tests/SpeziFirebaseTests/UITests/TestApp/Shared/TestAppDelegate.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import os import FirebaseFirestore import Spezi import SpeziAccount @@ -22,7 +23,7 @@ final class AccountTestModel { /// Flag to determine if an account was present upon the initial startup. var accountUponConfigure = false - init() {} + nonisolated init() {} } diff --git a/Tests/SpeziFirebaseTests/UITests/TestApp/TestApp.swift b/Tests/SpeziFirebaseTests/UITests/TestApp/TestApp.swift index 5a0da1ea..36194784 100644 --- a/Tests/SpeziFirebaseTests/UITests/TestApp/TestApp.swift +++ b/Tests/SpeziFirebaseTests/UITests/TestApp/TestApp.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import Spezi import SwiftUI diff --git a/Tests/SpeziFirebaseTests/UITests/TestAppUITests/FirebaseAccountTests.swift b/Tests/SpeziFirebaseTests/UITests/TestAppUITests/FirebaseAccountTests.swift index 387e54f0..d8e16b62 100644 --- a/Tests/SpeziFirebaseTests/UITests/TestAppUITests/FirebaseAccountTests.swift +++ b/Tests/SpeziFirebaseTests/UITests/TestAppUITests/FirebaseAccountTests.swift @@ -210,7 +210,7 @@ final class FirebaseAccountTests: XCTestCase { // swiftlint:disable:this type_bo try app.textFields["enter last name"].enter(value: "Test1", options: .skipTextFieldSelection) app.buttons["Done"].tap() - XCTAssertTrue(app.navigationBars.staticTexts["Name, E-Mail Address"].waitForExistence(timeout: 4.0)) + XCTAssertTrue(app.navigationBars.staticTexts["Name, E-Mail Address"].waitForExistence(timeout: 10.0)) XCTAssertTrue(app.staticTexts["Name, Username Test1"].exists) // CHANGE EMAIL ADDRESS diff --git a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/TestApp.xctestplan b/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/TestApp.xctestplan deleted file mode 100644 index f6886c0f..00000000 --- a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/TestApp.xctestplan +++ /dev/null @@ -1,47 +0,0 @@ -{ - "configurations" : [ - { - "id" : "A3A0543A-08F3-4356-97BF-88EC80ED0D0E", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziFirebaseAccount", - "name" : "SpeziFirebaseAccount" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziFirebaseConfiguration", - "name" : "SpeziFirebaseConfiguration" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziFirestore", - "name" : "SpeziFirestore" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/TestApp.xctestplan.license b/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/TestApp.xctestplan.license deleted file mode 100644 index 6917c4b2..00000000 --- a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.pbxproj index 5923ba2a..5bc8f3bb 100644 --- a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,66 +3,58 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F746D9F29962B2A00BF54FE /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 2F746D9E29962B2A00BF54FE /* XCTestExtensions */; }; - 2FB07593299DF96E00C0B37F /* SpeziFirebaseAccount in Frameworks */ = {isa = PBXBuildFile; productRef = 2FB07592299DF96E00C0B37F /* SpeziFirebaseAccount */; }; - 2FB07595299DF96E00C0B37F /* SpeziFirebaseConfiguration in Frameworks */ = {isa = PBXBuildFile; productRef = 2FB07594299DF96E00C0B37F /* SpeziFirebaseConfiguration */; }; - 2FB07597299DF96E00C0B37F /* SpeziFirestore in Frameworks */ = {isa = PBXBuildFile; productRef = 2FB07596299DF96E00C0B37F /* SpeziFirestore */; }; - 806D151C2F9A86000036D411 /* XCTSpeziAccount in Frameworks */ = {isa = PBXBuildFile; productRef = 806D151B2F9A86000036D411 /* XCTSpeziAccount */; }; - 978DFE922ADB1E1600E2B9B5 /* SpeziFirebaseStorage in Frameworks */ = {isa = PBXBuildFile; productRef = 978DFE912ADB1E1600E2B9B5 /* SpeziFirebaseStorage */; }; - A9D83F9F2B0BDCC7000D0C78 /* SpeziFirebaseAccountStorage in Frameworks */ = {isa = PBXBuildFile; productRef = A9D83F9E2B0BDCC7000D0C78 /* SpeziFirebaseAccountStorage */; }; + 69B31DACC5FF58648AED3E9B /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = BE767AFE422B45EBA7496D3F /* Spezi */; }; + 43BFD802AF17F019F69F7F1C /* SpeziAccount in Frameworks */ = {isa = PBXBuildFile; productRef = FC998EF5EF281703193C6C30 /* SpeziAccount */; }; + 674036B75992B12D250D2A51 /* SpeziFirebaseAccount in Frameworks */ = {isa = PBXBuildFile; productRef = 59C5F19A95FDA496A119904D /* SpeziFirebaseAccount */; }; + ECAA5DC1B684E896400F3FE8 /* SpeziFirebaseAccountStorage in Frameworks */ = {isa = PBXBuildFile; productRef = 18CBCBC73E353BCAF24E9D0F /* SpeziFirebaseAccountStorage */; }; + 71E7F588AD46989B742DF404 /* SpeziFirestore in Frameworks */ = {isa = PBXBuildFile; productRef = 3F06CD68935ACD6990A98038 /* SpeziFirestore */; }; + 83E18928D637FB1C29046455 /* SpeziFirebaseStorage in Frameworks */ = {isa = PBXBuildFile; productRef = 00A640FC6A47207CB9FC1075 /* SpeziFirebaseStorage */; }; + D1481287FD492913EC7BD5C5 /* SpeziPersonalInfo in Frameworks */ = {isa = PBXBuildFile; productRef = 5F6F15BF4D55FBFBB7D79639 /* SpeziPersonalInfo */; }; + 4622E09A1B8BD80AF66EC955 /* SpeziValidation in Frameworks */ = {isa = PBXBuildFile; productRef = FFA490576CEFB3E1E5237B49 /* SpeziValidation */; }; + B9E90D631AF422D713EC1C86 /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = 4CAA470AFB4D9078E8AEAB8D /* SpeziViews */; }; + 70AD7456662A7FFD80171811 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 2CB90E7990C9DA1266FA24E9 /* XCTestExtensions */; }; + 25F3BDFE058C941C8AF82ACB /* XCTSpeziAccount in Frameworks */ = {isa = PBXBuildFile; productRef = 21212BBE2864A31A0A713D0C /* XCTSpeziAccount */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F7B6CB4294C03C800FDC494 /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; name = TestApp.xctestplan; path = UITests.xcodeproj/TestApp.xctestplan; sourceTree = ""; }; - 2FC42FD7290ADD5E00B08F18 /* SpeziFirebase */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziFirebase; path = ../../..; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 802FA7862EACEB3800624C31 /* Exceptions for "TestApp" folder in "TestApp" target */ = { + A3D0967412D7CB8928AA75F0 /* Exceptions for TestAppUITests folder in TestAppUITests target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( - Info.plist, + "Info.plist", ); - target = 2F6D139128F5F384007C25D6 /* TestApp */; - }; - 802FA7982EACEB4300624C31 /* Exceptions for "TestAppUITests" folder in "TestAppUITests" target */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - Info.plist, - ); - target = 2F6D13AB28F5F386007C25D6 /* TestAppUITests */; + target = 656490953002CEA900F1D55F /* TestAppUITests */; }; /* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - 802FA7772EACEB3800624C31 /* TestApp */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - 802FA7862EACEB3800624C31 /* Exceptions for "TestApp" folder in "TestApp" target */, - ); path = TestApp; sourceTree = ""; }; - 802FA7902EACEB4300624C31 /* TestAppUITests */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; exceptions = ( - 802FA7982EACEB4300624C31 /* Exceptions for "TestAppUITests" folder in "TestAppUITests" target */, + A3D0967412D7CB8928AA75F0 /* Exceptions for TestAppUITests folder in TestAppUITests target */, ); path = TestAppUITests; sourceTree = ""; @@ -70,52 +62,50 @@ /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - A9D83F9F2B0BDCC7000D0C78 /* SpeziFirebaseAccountStorage in Frameworks */, - 2FB07595299DF96E00C0B37F /* SpeziFirebaseConfiguration in Frameworks */, - 2FB07597299DF96E00C0B37F /* SpeziFirestore in Frameworks */, - 978DFE922ADB1E1600E2B9B5 /* SpeziFirebaseStorage in Frameworks */, - 2FB07593299DF96E00C0B37F /* SpeziFirebaseAccount in Frameworks */, + 69B31DACC5FF58648AED3E9B /* Spezi in Frameworks */, + 43BFD802AF17F019F69F7F1C /* SpeziAccount in Frameworks */, + 674036B75992B12D250D2A51 /* SpeziFirebaseAccount in Frameworks */, + ECAA5DC1B684E896400F3FE8 /* SpeziFirebaseAccountStorage in Frameworks */, + 71E7F588AD46989B742DF404 /* SpeziFirestore in Frameworks */, + 83E18928D637FB1C29046455 /* SpeziFirebaseStorage in Frameworks */, + D1481287FD492913EC7BD5C5 /* SpeziPersonalInfo in Frameworks */, + 4622E09A1B8BD80AF66EC955 /* SpeziValidation in Frameworks */, + B9E90D631AF422D713EC1C86 /* SpeziViews in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 806D151C2F9A86000036D411 /* XCTSpeziAccount in Frameworks */, - 2F746D9F29962B2A00BF54FE /* XCTestExtensions in Frameworks */, + 70AD7456662A7FFD80171811 /* XCTestExtensions in Frameworks */, + 25F3BDFE058C941C8AF82ACB /* XCTSpeziAccount in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2F7B6CB4294C03C800FDC494 /* TestApp.xctestplan */, - 2FC42FD7290ADD5E00B08F18 /* SpeziFirebase */, - 802FA7772EACEB3800624C31 /* TestApp */, - 802FA7902EACEB4300624C31 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -125,143 +115,142 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 802FA7772EACEB3800624C31 /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2FB07592299DF96E00C0B37F /* SpeziFirebaseAccount */, - 2FB07594299DF96E00C0B37F /* SpeziFirebaseConfiguration */, - 2FB07596299DF96E00C0B37F /* SpeziFirestore */, - 978DFE912ADB1E1600E2B9B5 /* SpeziFirebaseStorage */, - A9D83F9E2B0BDCC7000D0C78 /* SpeziFirebaseAccountStorage */, + BE767AFE422B45EBA7496D3F /* Spezi */, + FC998EF5EF281703193C6C30 /* SpeziAccount */, + 59C5F19A95FDA496A119904D /* SpeziFirebaseAccount */, + 18CBCBC73E353BCAF24E9D0F /* SpeziFirebaseAccountStorage */, + 3F06CD68935ACD6990A98038 /* SpeziFirestore */, + 00A640FC6A47207CB9FC1075 /* SpeziFirebaseStorage */, + 5F6F15BF4D55FBFBB7D79639 /* SpeziPersonalInfo */, + FFA490576CEFB3E1E5237B49 /* SpeziValidation */, + 4CAA470AFB4D9078E8AEAB8D /* SpeziViews */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 802FA7902EACEB4300624C31 /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; packageProductDependencies = ( - 2F746D9E29962B2A00BF54FE /* XCTestExtensions */, - 806D151B2F9A86000036D411 /* XCTSpeziAccount */, + 2CB90E7990C9DA1266FA24E9 /* XCTestExtensions */, + 21212BBE2864A31A0A713D0C /* XCTSpeziAccount */, ); - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1410; - LastUpgradeCheck = 1610; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - preferredProjectObjectVersion = 77; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -292,12 +281,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -311,22 +301,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -357,12 +351,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -370,313 +365,228 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; - VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezifirebase.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The TestApp accesses your HealthKit data to run the tests."; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.firebase.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezifirebase.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The TestApp accesses your HealthKit data to run the tests."; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.firebase.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + INFOPLIST_FILE = "TestAppUITests/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezifirebase.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestAppUITests/Info.plist; - INFOPLIST_KEY_LSApplicationCategoryType = ""; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.firebase.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestAppUITests/Info.plist; - INFOPLIST_KEY_LSApplicationCategoryType = ""; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.firebase.testappuitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = TestApp; - }; - name = Release; - }; - A94FDCE42AFC4B4C008026CE /* Test */ = { - 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_TESTING_SEARCH_PATHS = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - 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 = 18.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - }; - name = Test; - }; - A94FDCE52AFC4B4C008026CE /* Test */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + INFOPLIST_FILE = "TestAppUITests/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezifirebase.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The TestApp accesses your HealthKit data to run the tests."; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.firebase.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = 1; - }; - name = Test; - }; - A94FDCE62AFC4B4C008026CE /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestAppUITests/Info.plist; - INFOPLIST_KEY_LSApplicationCategoryType = ""; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.firebase.testappuitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; - name = Test; + name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - A94FDCE42AFC4B4C008026CE /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - A94FDCE52AFC4B4C008026CE /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - A94FDCE62AFC4B4C008026CE /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F746D9E29962B2A00BF54FE /* XCTestExtensions */ = { + BE767AFE422B45EBA7496D3F /* Spezi */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestExtensions; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; }; - 2FB07592299DF96E00C0B37F /* SpeziFirebaseAccount */ = { + FC998EF5EF281703193C6C30 /* SpeziAccount */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziAccount; + }; + 59C5F19A95FDA496A119904D /* SpeziFirebaseAccount */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziFirebaseAccount; }; - 2FB07594299DF96E00C0B37F /* SpeziFirebaseConfiguration */ = { + 18CBCBC73E353BCAF24E9D0F /* SpeziFirebaseAccountStorage */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziFirebaseConfiguration; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziFirebaseAccountStorage; }; - 2FB07596299DF96E00C0B37F /* SpeziFirestore */ = { + 3F06CD68935ACD6990A98038 /* SpeziFirestore */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziFirestore; }; - 806D151B2F9A86000036D411 /* XCTSpeziAccount */ = { + 00A640FC6A47207CB9FC1075 /* SpeziFirebaseStorage */ = { isa = XCSwiftPackageProductDependency; - productName = XCTSpeziAccount; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziFirebaseStorage; }; - 978DFE912ADB1E1600E2B9B5 /* SpeziFirebaseStorage */ = { + 5F6F15BF4D55FBFBB7D79639 /* SpeziPersonalInfo */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziFirebaseStorage; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziPersonalInfo; }; - A9D83F9E2B0BDCC7000D0C78 /* SpeziFirebaseAccountStorage */ = { + FFA490576CEFB3E1E5237B49 /* SpeziValidation */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziFirebaseAccountStorage; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziValidation; + }; + 4CAA470AFB4D9078E8AEAB8D /* SpeziViews */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziViews; + }; + 2CB90E7990C9DA1266FA24E9 /* XCTestExtensions */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTestExtensions; + }; + 21212BBE2864A31A0A713D0C /* XCTSpeziAccount */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTSpeziAccount; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved.license b/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index f62d877e..00000000 --- a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziFirebaseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFoundationTests/OrderedArrayTests.swift b/Tests/SpeziFoundationTests/OrderedArrayTests.swift index 405b83c1..252b5ce4 100644 --- a/Tests/SpeziFoundationTests/OrderedArrayTests.swift +++ b/Tests/SpeziFoundationTests/OrderedArrayTests.swift @@ -6,7 +6,6 @@ // SPDX-License-Identifier: MIT // -import RuntimeAssertionsTesting import SpeziFoundation import Testing @@ -98,29 +97,35 @@ struct OrderedArrayTests { #expect(array.capacity == capacity) } - #if DEBUG || canImport(Darwin) + #if os(macOS) @Test - func unsafeOperations() throws { - var array = OrderedArray { $0 < $1 } - array.insert(12) - array.insert(5) - #expect(array.elementsEqual([5, 12])) - - expectRuntimePrecondition { + func unsafelyInsertingOutOfOrderFails() async throws { + let result = try await #require( + processExitsWith: .failure, + observing: [\.standardErrorContent] + ) { + var array = OrderedArray { $0 < $1 } + array.insert(contentsOf: [12, 5]) array.unsafelyInsert(7, at: array.startIndex) - // since the preconditionFailure call was caught, rather than it terminating the program, we need to undo the change } - #expect(array.elementsEqual([7, 5, 12])) - array.remove(at: array.startIndex) - #expect(array.elementsEqual([5, 12])) - expectRuntimePrecondition { + let standardError = String(decoding: result.standardErrorContent, as: UTF8.self) + #expect(standardError.contains("contains unordered elements")) + } + + @Test + func unsafelyMutatingOutOfOrderFails() async throws { + let result = try await #require( + processExitsWith: .failure, + observing: [\.standardErrorContent] + ) { + var array = OrderedArray { $0 < $1 } + array.insert(contentsOf: [12, 5]) array[unsafe: array.startIndex] += 12 } - #expect(array.elementsEqual([17, 12])) - // since the preconditionFailure call was caught, rather than it terminating the program, we need to undo the change - array.remove(at: array.startIndex) - #expect(array.elementsEqual([12])) + + let standardError = String(decoding: result.standardErrorContent, as: UTF8.self) + #expect(standardError.contains("contains unordered elements")) } #endif } diff --git a/Tests/SpeziFoundationTests/UITests/TestApp.xctestplan b/Tests/SpeziFoundationTests/UITests/TestApp.xctestplan deleted file mode 100644 index 72a8052d..00000000 --- a/Tests/SpeziFoundationTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,37 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziFoundation", - "name" : "SpeziFoundation" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziFoundationTests/UITests/TestApp.xctestplan.license b/Tests/SpeziFoundationTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index c6ef608f..00000000 --- a/Tests/SpeziFoundationTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index c6ef608f..00000000 --- a/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 330a63ee..00000000 --- a/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "idiom" : "universal", - "platform" : "watchos", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index c6ef608f..00000000 --- a/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index c6ef608f..00000000 --- a/Tests/SpeziFoundationTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFoundationTests/UITests/TestApp/TestApp.entitlements b/Tests/SpeziFoundationTests/UITests/TestApp/TestApp.entitlements deleted file mode 100644 index 852fa1a4..00000000 --- a/Tests/SpeziFoundationTests/UITests/TestApp/TestApp.entitlements +++ /dev/null @@ -1,8 +0,0 @@ - - - - - com.apple.security.app-sandbox - - - diff --git a/Tests/SpeziFoundationTests/UITests/TestApp/TestApp.entitlements.license b/Tests/SpeziFoundationTests/UITests/TestApp/TestApp.entitlements.license deleted file mode 100644 index cdbacd0f..00000000 --- a/Tests/SpeziFoundationTests/UITests/TestApp/TestApp.entitlements.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.pbxproj index c1f40598..a85ae689 100644 --- a/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,116 +3,78 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F68C3C8292EA52000B3E12C /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 2F68C3C7292EA52000B3E12C /* SpeziFoundation */; }; - 8027781C2D9C1E92003D7436 /* XCTestApp in Frameworks */ = {isa = PBXBuildFile; productRef = 8027781B2D9C1E92003D7436 /* XCTestApp */; }; - 8027781E2D9C1E92003D7436 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 8027781D2D9C1E92003D7436 /* XCTestExtensions */; }; + 38AA97BECAA848F75ADBCC9B /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 3CB038BD93449E8D54101EBC /* SpeziFoundation */; }; + A48EFBBF1DFE0A1CBAFCBD06 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 548314D2BAA0415DD1DA419F /* XCTestExtensions */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - 2F9CBECE2A76C412009818FF /* Embed Watch Content */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; - files = ( - ); - name = "Embed Watch Content"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 2F68C3C6292E9F8F00B3E12C /* SpeziFoundation */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziFoundation; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ -/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 801EAADB2DA92FAC0010F271 /* Exceptions for "TestApp" folder in "TestApp" target */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - TestApp.entitlements.license, - ); - target = 2F6D139128F5F384007C25D6 /* TestApp */; - }; -/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ - /* Begin PBXFileSystemSynchronizedRootGroup section */ - 802777FB2D9BF825003D7436 /* TestApp */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - 801EAADB2DA92FAC0010F271 /* Exceptions for "TestApp" folder in "TestApp" target */, - ); path = TestApp; sourceTree = ""; }; - 802778182D9C1E74003D7436 /* TestAppUITests */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); path = TestAppUITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F68C3C8292EA52000B3E12C /* SpeziFoundation in Frameworks */, - 8027781C2D9C1E92003D7436 /* XCTestApp in Frameworks */, + 38AA97BECAA848F75ADBCC9B /* SpeziFoundation in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 8027781E2D9C1E92003D7436 /* XCTestExtensions in Frameworks */, + A48EFBBF1DFE0A1CBAFCBD06 /* XCTestExtensions in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* SpeziFoundation */, - 802777FB2D9BF825003D7436 /* TestApp */, - 802778182D9C1E74003D7436 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -122,137 +84,133 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, - 2F9CBECE2A76C412009818FF /* Embed Watch Content */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 802777FB2D9BF825003D7436 /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F68C3C7292EA52000B3E12C /* SpeziFoundation */, - 8027781B2D9C1E92003D7436 /* XCTestApp */, + 3CB038BD93449E8D54101EBC /* SpeziFoundation */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 802778182D9C1E74003D7436 /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + packageProductDependencies = ( + 548314D2BAA0415DD1DA419F /* XCTestExtensions */, + ); + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1600; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - preferredProjectObjectVersion = 77; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -283,10 +241,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -300,25 +261,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -349,10 +311,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -360,332 +325,179 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - VALIDATE_PRODUCT = YES; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezifoundation.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The app can perform automated collection of Health data, if the user consents"; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezifoundation.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = "1,2,3"; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezifoundation.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The app can perform automated collection of Health data, if the user consents"; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezifoundation.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = "1,2,3"; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_STYLE = Manual; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezifoundation.testapp.uitests"; + CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezifoundation.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezifoundation.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = A485NLSB8K; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezifoundation.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; }; name = Release; }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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; - GCC_C_LANGUAGE_STANDARD = gnu11; - 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 = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = ""; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The app can perform automated collection of Health data, if the user consents"; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezifoundation.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = "1,2,3"; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = A485NLSB8K; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezifoundation.testapp.uitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = 1; - TEST_TARGET_NAME = TestApp; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F68C3C7292EA52000B3E12C /* SpeziFoundation */ = { + 3CB038BD93449E8D54101EBC /* SpeziFoundation */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziFoundation; }; - 8027781B2D9C1E92003D7436 /* XCTestApp */ = { - isa = XCSwiftPackageProductDependency; - productName = XCTestApp; - }; - 8027781D2D9C1E92003D7436 /* XCTestExtensions */ = { + 548314D2BAA0415DD1DA419F /* XCTestExtensions */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTestExtensions; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index c6ef608f..00000000 --- a/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index c6ef608f..00000000 --- a/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index e217b0af..00000000 --- a/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index c6ef608f..00000000 --- a/Tests/SpeziFoundationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziHealthKitTests/UITests/TestApp.xctestplan b/Tests/SpeziHealthKitTests/UITests/TestApp.xctestplan deleted file mode 100644 index c27ae655..00000000 --- a/Tests/SpeziHealthKitTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,57 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziHealthKit", - "name" : "SpeziHealthKit" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziHealthKitUI", - "name" : "SpeziHealthKitUI" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziHealthKitBulkExport", - "name" : "SpeziHealthKitBulkExport" - } - ] - }, - "commandLineArgumentEntries" : [ - { - "argument" : "-AppleLocale", - "enabled" : false - }, - { - "argument" : "en_US", - "enabled" : false - } - ], - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziHealthKitTests/UITests/TestApp.xctestplan.license b/Tests/SpeziHealthKitTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziHealthKitTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziHealthKitTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziHealthKitTests/UITests/TestApp/HealthKitTestsView/BulkExportView.swift b/Tests/SpeziHealthKitTests/UITests/TestApp/HealthKitTestsView/BulkExportView.swift index e0170527..5be67a2a 100644 --- a/Tests/SpeziHealthKitTests/UITests/TestApp/HealthKitTestsView/BulkExportView.swift +++ b/Tests/SpeziHealthKitTests/UITests/TestApp/HealthKitTestsView/BulkExportView.swift @@ -20,10 +20,10 @@ import SwiftUI /// The `HKSample` metadata key we add to all samples created as testing data of historical samples. /// /// This exists to make it easier for someone to delete these samples from their iPhone, should they accidentally run this on a real device. -let HKSampleMetadataKeyIsSpeziTestingData = "edu.stanford.spezi.healthkit.isTestingData" +nonisolated let HKSampleMetadataKeyIsSpeziTestingData = "edu.stanford.spezi.healthkit.isTestingData" extension NSPredicate { - static var isSpeziTestingSample: NSPredicate { + nonisolated static var isSpeziTestingSample: NSPredicate { HKQuery.predicateForObjects( withMetadataKey: HKSampleMetadataKeyIsSpeziTestingData, operatorType: .equalTo, @@ -275,7 +275,7 @@ private struct AddHistoricalSamplesSection: View { } defer { - _Concurrency.Task { @MainActor in + Swift::Task { @MainActor in addHistoricalSamplesProgress = nil } } @@ -321,7 +321,7 @@ private struct SamplesCounter: BatchProcessor { func process(_ samples: consuming [Sample], of sampleType: SampleType) async throws -> Int { if let delay { - try await _Concurrency.Task.sleep(for: delay) + try await Swift::Task.sleep(for: delay) } return samples.count } diff --git a/Tests/SpeziHealthKitTests/UITests/TestApp/HealthKitTestsView/CollectSamplesTestView.swift b/Tests/SpeziHealthKitTests/UITests/TestApp/HealthKitTestsView/CollectSamplesTestView.swift index 28898a54..3f75ebef 100644 --- a/Tests/SpeziHealthKitTests/UITests/TestApp/HealthKitTestsView/CollectSamplesTestView.swift +++ b/Tests/SpeziHealthKitTests/UITests/TestApp/HealthKitTestsView/CollectSamplesTestView.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import Algorithms import HealthKit import SpeziHealthKit import SpeziHealthKitUI diff --git a/Tests/SpeziHealthKitTests/UITests/TestApp/Info.plist b/Tests/SpeziHealthKitTests/UITests/TestApp/Info.plist deleted file mode 100644 index 0a2d3213..00000000 --- a/Tests/SpeziHealthKitTests/UITests/TestApp/Info.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - CFBundleAllowMixedLocalizations - - - diff --git a/Tests/SpeziHealthKitTests/UITests/TestApp/Info.plist.license b/Tests/SpeziHealthKitTests/UITests/TestApp/Info.plist.license deleted file mode 100644 index cdbacd0f..00000000 --- a/Tests/SpeziHealthKitTests/UITests/TestApp/Info.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/SpeziHealthKitTests/UITests/TestAppUITests/AuthorizationTests.swift b/Tests/SpeziHealthKitTests/UITests/TestAppUITests/AuthorizationTests.swift index 704c5c87..9379a2fe 100644 --- a/Tests/SpeziHealthKitTests/UITests/TestAppUITests/AuthorizationTests.swift +++ b/Tests/SpeziHealthKitTests/UITests/TestAppUITests/AuthorizationTests.swift @@ -21,7 +21,7 @@ final class AuthorizationTests: SpeziHealthKitTests { }, object: .none ) - wait(for: [expectation], timeout: 2) + wait(for: [expectation], timeout: 10) XCTAssert(!app.buttons["Ask for authorization"].isEnabled) } } diff --git a/Tests/SpeziHealthKitTests/UITests/TestAppUITests/BulkExporterTests.swift b/Tests/SpeziHealthKitTests/UITests/TestAppUITests/BulkExporterTests.swift index 298d0260..d961faff 100644 --- a/Tests/SpeziHealthKitTests/UITests/TestAppUITests/BulkExporterTests.swift +++ b/Tests/SpeziHealthKitTests/UITests/TestAppUITests/BulkExporterTests.swift @@ -7,6 +7,7 @@ // import Foundation +import XCTHealthKit import XCTest diff --git a/Tests/SpeziHealthKitTests/UITests/TestAppUITests/HealthKitQueryTests.swift b/Tests/SpeziHealthKitTests/UITests/TestAppUITests/HealthKitQueryTests.swift index 63d2abb7..b4eda15a 100644 --- a/Tests/SpeziHealthKitTests/UITests/TestAppUITests/HealthKitQueryTests.swift +++ b/Tests/SpeziHealthKitTests/UITests/TestAppUITests/HealthKitQueryTests.swift @@ -7,6 +7,8 @@ // import Foundation +import HealthKit +import SpeziHealthKit import XCTest import XCTHealthKit @@ -45,7 +47,7 @@ final class HealthKitQueryTests: SpeziHealthKitTests { format: "label MATCHES %@", "Steps on \(fmt(try XCTUnwrap(now.year)))-\(fmt(try XCTUnwrap(now.month)))-\(fmt(try XCTUnwrap(now.day))).*" ) - XCTAssert(app.staticTexts.element(matching: todayPred).waitForExistence(timeout: 2)) + XCTAssert(app.staticTexts.element(matching: todayPred).waitForExistence(timeout: 10)) } @MainActor @@ -171,7 +173,7 @@ final class HealthKitQueryTests: SpeziHealthKitTests { if app.staticTexts["No Sleep Data"].waitForExistence(timeout: 1) { app.navigationBars.buttons["Add Samples"].tap() } - XCTAssert(app.staticTexts["Tracked Time"].waitForExistence(timeout: 2)) + XCTAssert(app.staticTexts["Tracked Time"].waitForExistence(timeout: 10)) XCTAssert(app.staticTexts["Tracked Time, 7:35:30"].waitForExistence(timeout: 1)) XCTAssert(app.staticTexts["Time Awake, 0:19:00"].waitForExistence(timeout: 1)) diff --git a/Tests/SpeziHealthKitTests/UITests/TestAppUITests/SpeziHealthKitTests.swift b/Tests/SpeziHealthKitTests/UITests/TestAppUITests/SpeziHealthKitTests.swift index 3b8d0814..45fd31d2 100644 --- a/Tests/SpeziHealthKitTests/UITests/TestAppUITests/SpeziHealthKitTests.swift +++ b/Tests/SpeziHealthKitTests/UITests/TestAppUITests/SpeziHealthKitTests.swift @@ -31,13 +31,13 @@ class SpeziHealthKitTests: XCTestCase { app.launchArguments.append("--resetEverything") } app.launch() - XCTAssert(app.wait(for: .runningForeground, timeout: 2)) + XCTAssert(app.wait(for: .runningForeground, timeout: 10)) if !app.launchArguments.contains("--collectedSamplesOnly") { if app.alerts["“TestApp” Would Like to Send You Notifications"].waitForExistence(timeout: 5) { app.alerts["“TestApp” Would Like to Send You Notifications"].buttons["Allow"].tap() } } - XCTAssert(app.buttons["Ask for authorization"].waitForExistence(timeout: 3)) + XCTAssert(app.buttons["Ask for authorization"].waitForExistence(timeout: 10)) if askForAuthorization, app.buttons["Ask for authorization"].isEnabled { app.buttons["Ask for authorization"].tap() app.handleHealthKitAuthorization() @@ -55,10 +55,10 @@ class SpeziHealthKitTests: XCTestCase { @MainActor func triggerDataCollection(in app: XCUIApplication) { - XCTAssertTrue(app.buttons["Trigger data source collection"].exists) + XCTAssertTrue(app.buttons["Trigger data source collection"].waitForExistence(timeout: 10)) app.buttons["Trigger data source collection"].tap() - XCTAssertTrue(app.buttons["Triggering data source collection"].waitForNonExistence(timeout: 2)) - XCTAssertTrue(app.buttons["Trigger data source collection"].waitForExistence(timeout: 2)) + XCTAssertTrue(app.buttons["Triggering data source collection"].waitForNonExistence(timeout: 10)) + XCTAssertTrue(app.buttons["Trigger data source collection"].waitForExistence(timeout: 10)) } } @@ -120,7 +120,7 @@ extension XCUIApplication { func assertTableRow(_ title: String, _ value: String, file: StaticString = #filePath, line: UInt = #line) { let predicate = NSPredicate(format: "label = %@", "\(title), \(value)") XCTAssert( - self.staticTexts.matching(predicate).element.waitForExistence(timeout: 2), + self.staticTexts.matching(predicate).element.waitForExistence(timeout: 10), "Unable to find element '\(predicate)'", file: file, line: line @@ -141,11 +141,11 @@ extension XCUIApplication { @MainActor func performMoreMenuAction(_ pathFst: String, _ pathRest: String...) { let menuButton = self.navigationBars.buttons["actions"] - XCTAssert(menuButton.waitForExistence(timeout: 1)) + XCTAssert(menuButton.waitForExistence(timeout: 10)) menuButton.tap() for title in [pathFst] + pathRest { let button = self.buttons[title] - XCTAssert(button.waitForExistence(timeout: 2)) + XCTAssert(button.waitForExistence(timeout: 10)) button.tap() sleep(for: .seconds(0.5)) // i sleep } diff --git a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.pbxproj index e057e14a..b9ec486d 100644 --- a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,119 +3,94 @@ archiveVersion = 1; classes = { }; - objectVersion = 70; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F61BDC329DD02D600D71D33 /* SpeziHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 2F61BDC229DD02D600D71D33 /* SpeziHealthKit */; }; - 2FE33CB92B9B815B00BD886D /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = 2FE33CB82B9B815B00BD886D /* SpeziViews */; }; - 8053AA172DB19E37003B4EA4 /* SpeziHealthKitBulkExport in Frameworks */ = {isa = PBXBuildFile; productRef = 8053AA162DB19E37003B4EA4 /* SpeziHealthKitBulkExport */; }; - 808537712DDB487F00E95213 /* XCTHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 808537702DDB487F00E95213 /* XCTHealthKit */; }; - 808EB0282D452800009D9AB2 /* SpeziHealthKitUI in Frameworks */ = {isa = PBXBuildFile; productRef = 808EB0272D452800009D9AB2 /* SpeziHealthKitUI */; }; - 80BDC0BA2D417897007A5B68 /* SpeziHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 80BDC0B92D417897007A5B68 /* SpeziHealthKit */; }; - 80E3C1DE2D382EDA00A1F6A3 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 80E3C1DD2D382EDA00A1F6A3 /* XCTestExtensions */; }; + 4B84555B45837A52FC87987E /* Algorithms in Frameworks */ = {isa = PBXBuildFile; productRef = F51D213713A137A6C073975D /* Algorithms */; }; + B31CAA9F30E883DD9D94EBDE /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 9889FC76520EB76BDB572874 /* Spezi */; }; + 62CCA5F93874A80EE2D9B2A3 /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 7E6D7A6D0A32568F6AF97053 /* SpeziFoundation */; }; + F5D52F4D212F52708AA94AE2 /* SpeziHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 6B19601370BC6774115F5959 /* SpeziHealthKit */; }; + 3FFB54B450E92E6066517884 /* SpeziHealthKitBulkExport in Frameworks */ = {isa = PBXBuildFile; productRef = 0141406D3F83B0E69BC0F760 /* SpeziHealthKitBulkExport */; }; + DAC9A8AA66E254F35D9F056B /* SpeziHealthKitUI in Frameworks */ = {isa = PBXBuildFile; productRef = ACE0E4BACB356666593815D2 /* SpeziHealthKitUI */; }; + 437C4706CD4884536145585A /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = 3C45CD957713EDBE97B72DB7 /* SpeziViews */; }; + 234919DE2709806DAC425156 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 13C03AAEC20635A45FEA16B6 /* XCTestExtensions */; }; + EF6C0FA24542FA4068FC9EDD /* SpeziHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 63AF3E3143F9131D6AF06A7C /* SpeziHealthKit */; }; + 6F264891ECA3D592E92A4D8D /* XCTHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 13089B51744E1AAB683398C6 /* XCTHealthKit */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 2F61BDC129DD023E00D71D33 /* SpeziHealthKit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziHealthKit; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ -/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 800683E72E566694008E72E8 /* Exceptions for "TestApp" folder in "TestApp" target */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - Info.plist, - ); - target = 2F6D139128F5F384007C25D6 /* TestApp */; - }; -/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ - /* Begin PBXFileSystemSynchronizedRootGroup section */ - 803D2A492DAC71BC003D723D /* TestApp */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - 800683E72E566694008E72E8 /* Exceptions for "TestApp" folder in "TestApp" target */, - ); - explicitFileTypes = { - }; - explicitFolders = ( - ); path = TestApp; sourceTree = ""; }; - 803D2A5A2DAC71C2003D723D /* TestAppUITests */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); - explicitFileTypes = { - }; - explicitFolders = ( - ); path = TestAppUITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 808EB0282D452800009D9AB2 /* SpeziHealthKitUI in Frameworks */, - 8053AA172DB19E37003B4EA4 /* SpeziHealthKitBulkExport in Frameworks */, - 2F61BDC329DD02D600D71D33 /* SpeziHealthKit in Frameworks */, - 2FE33CB92B9B815B00BD886D /* SpeziViews in Frameworks */, + 4B84555B45837A52FC87987E /* Algorithms in Frameworks */, + B31CAA9F30E883DD9D94EBDE /* Spezi in Frameworks */, + 62CCA5F93874A80EE2D9B2A3 /* SpeziFoundation in Frameworks */, + F5D52F4D212F52708AA94AE2 /* SpeziHealthKit in Frameworks */, + 3FFB54B450E92E6066517884 /* SpeziHealthKitBulkExport in Frameworks */, + DAC9A8AA66E254F35D9F056B /* SpeziHealthKitUI in Frameworks */, + 437C4706CD4884536145585A /* SpeziViews in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 80BDC0BA2D417897007A5B68 /* SpeziHealthKit in Frameworks */, - 80E3C1DE2D382EDA00A1F6A3 /* XCTestExtensions in Frameworks */, - 808537712DDB487F00E95213 /* XCTHealthKit in Frameworks */, + 234919DE2709806DAC425156 /* XCTestExtensions in Frameworks */, + EF6C0FA24542FA4068FC9EDD /* SpeziHealthKit in Frameworks */, + 6F264891ECA3D592E92A4D8D /* XCTHealthKit in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F61BDC129DD023E00D71D33 /* SpeziHealthKit */, - 803D2A492DAC71BC003D723D /* TestApp */, - 803D2A5A2DAC71C2003D723D /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -125,144 +100,142 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 803D2A492DAC71BC003D723D /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F61BDC229DD02D600D71D33 /* SpeziHealthKit */, - 2FE33CB82B9B815B00BD886D /* SpeziViews */, - 808EB0272D452800009D9AB2 /* SpeziHealthKitUI */, - 8053AA162DB19E37003B4EA4 /* SpeziHealthKitBulkExport */, + F51D213713A137A6C073975D /* Algorithms */, + 9889FC76520EB76BDB572874 /* Spezi */, + 7E6D7A6D0A32568F6AF97053 /* SpeziFoundation */, + 6B19601370BC6774115F5959 /* SpeziHealthKit */, + 0141406D3F83B0E69BC0F760 /* SpeziHealthKitBulkExport */, + ACE0E4BACB356666593815D2 /* SpeziHealthKitUI */, + 3C45CD957713EDBE97B72DB7 /* SpeziViews */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 803D2A5A2DAC71C2003D723D /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; packageProductDependencies = ( - 80E3C1DD2D382EDA00A1F6A3 /* XCTestExtensions */, - 80BDC0B92D417897007A5B68 /* SpeziHealthKit */, - 808537702DDB487F00E95213 /* XCTHealthKit */, + 13C03AAEC20635A45FEA16B6 /* XCTestExtensions */, + 63AF3E3143F9131D6AF06A7C /* SpeziHealthKit */, + 13089B51744E1AAB683398C6 /* XCTHealthKit */, ); - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1410; - LastUpgradeCheck = 1530; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; - compatibilityVersion = "Xcode 14.0"; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, - de, ); - mainGroup = 2F6D138928F5F384007C25D6; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + D8101A72847F1F495F78DBD7 /* XCRemoteSwiftPackageReference "https://github.com/apple/swift-algorithms.git" */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -293,10 +266,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -310,21 +286,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -355,10 +336,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -366,321 +350,238 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 6.0; - VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + INFOPLIST_KEY_CFBundleAllowMixedLocalizations = "YES"; + INFOPLIST_KEY_NSHealthShareUsageDescription = "The TestApp accesses your HealthKit data to run the tests."; + INFOPLIST_KEY_NSHealthUpdateUsageDescription = "The TestApp writes test samples to your HealthKit database to have testing data. There is a mechanism for deleting this (and only this!!!) data."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezihealthkit.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The TestApp accesses your HealthKit data to run the tests."; - INFOPLIST_KEY_NSHealthUpdateUsageDescription = "The TestApp writes test samples to your HealthKit database to have testing data. There is a mechanism for deleting this (and only this!!!) data."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.healthkit.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = "$(inherited)"; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + INFOPLIST_KEY_CFBundleAllowMixedLocalizations = "YES"; + INFOPLIST_KEY_NSHealthShareUsageDescription = "The TestApp accesses your HealthKit data to run the tests."; + INFOPLIST_KEY_NSHealthUpdateUsageDescription = "The TestApp writes test samples to your HealthKit database to have testing data. There is a mechanism for deleting this (and only this!!!) data."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezihealthkit.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The TestApp accesses your HealthKit data to run the tests."; - INFOPLIST_KEY_NSHealthUpdateUsageDescription = "The TestApp writes test samples to your HealthKit database to have testing data. There is a mechanism for deleting this (and only this!!!) data."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.healthkit.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = "$(inherited)"; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezihealthkit.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.healthkit.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = "$(inherited)"; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezihealthkit.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.healthkit.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = "$(inherited)"; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Release; }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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; - GCC_C_LANGUAGE_STANDARD = gnu11; - 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 = 18.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 6.0; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The TestApp accesses your HealthKit data to run the tests."; - INFOPLIST_KEY_NSHealthUpdateUsageDescription = "The TestApp writes test samples to your HealthKit database to have testing data. There is a mechanism for deleting this (and only this!!!) data."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.healthkit.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = "$(inherited)"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.healthkit.testappuitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = "$(inherited)"; - TARGETED_DEVICE_FAMILY = 1; - TEST_TARGET_NAME = TestApp; - }; - name = Test; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCRemoteSwiftPackageReference section */ + D8101A72847F1F495F78DBD7 /* XCRemoteSwiftPackageReference "https://github.com/apple/swift-algorithms.git" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/apple/swift-algorithms.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 1.2.1; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F61BDC229DD02D600D71D33 /* SpeziHealthKit */ = { + F51D213713A137A6C073975D /* Algorithms */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziHealthKit; + package = D8101A72847F1F495F78DBD7 /* package */; + productName = Algorithms; }; - 2FE33CB82B9B815B00BD886D /* SpeziViews */ = { + 9889FC76520EB76BDB572874 /* Spezi */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziViews; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; }; - 8053AA162DB19E37003B4EA4 /* SpeziHealthKitBulkExport */ = { + 7E6D7A6D0A32568F6AF97053 /* SpeziFoundation */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziHealthKitBulkExport; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziFoundation; }; - 808537702DDB487F00E95213 /* XCTHealthKit */ = { + 6B19601370BC6774115F5959 /* SpeziHealthKit */ = { isa = XCSwiftPackageProductDependency; - productName = XCTHealthKit; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziHealthKit; + }; + 0141406D3F83B0E69BC0F760 /* SpeziHealthKitBulkExport */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziHealthKitBulkExport; }; - 808EB0272D452800009D9AB2 /* SpeziHealthKitUI */ = { + ACE0E4BACB356666593815D2 /* SpeziHealthKitUI */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziHealthKitUI; }; - 80BDC0B92D417897007A5B68 /* SpeziHealthKit */ = { + 3C45CD957713EDBE97B72DB7 /* SpeziViews */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziHealthKit; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziViews; }; - 80E3C1DD2D382EDA00A1F6A3 /* XCTestExtensions */ = { + 13C03AAEC20635A45FEA16B6 /* XCTestExtensions */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTestExtensions; }; + 63AF3E3143F9131D6AF06A7C /* SpeziHealthKit */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziHealthKit; + }; + 13089B51744E1AAB683398C6 /* XCTHealthKit */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTHealthKit; + }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/CardinalKitHealthKitToFHIRAdapter.xcscheme.license b/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/CardinalKitHealthKitToFHIRAdapter.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/CardinalKitHealthKitToFHIRAdapter.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 5f6603ed..00000000 --- a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziHealthKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLLMTests/UITests/TestApp.xctestplan b/Tests/SpeziLLMTests/UITests/TestApp.xctestplan deleted file mode 100644 index 980674ba..00000000 --- a/Tests/SpeziLLMTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,52 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziLLMOpenAI", - "name" : "SpeziLLMOpenAI" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziLLM", - "name" : "SpeziLLM" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziLLMLocal", - "name" : "SpeziLLMLocal" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziLLMLocalDownload", - "name" : "SpeziLLMLocalDownload" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziLLMTests/UITests/TestApp.xctestplan.license b/Tests/SpeziLLMTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 6917c4b2..00000000 --- a/Tests/SpeziLLMTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziLLMTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/AccountOnboardingView.swift b/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/AccountOnboardingView.swift index e87c0fac..953db7dd 100644 --- a/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/AccountOnboardingView.swift +++ b/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/AccountOnboardingView.swift @@ -8,6 +8,7 @@ #if os(iOS) @_spi(TestingSupport) import SpeziAccount +import Spezi import SpeziOnboarding import SpeziViews import SwiftUI diff --git a/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogAuthTokenOnboardingView.swift b/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogAuthTokenOnboardingView.swift index b60a04b1..d27de8d6 100644 --- a/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogAuthTokenOnboardingView.swift +++ b/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogAuthTokenOnboardingView.swift @@ -6,6 +6,8 @@ // SPDX-License-Identifier: MIT // +import GeneratedOpenAIClient +import Spezi import SpeziLLMFog import SpeziViews import SwiftUI diff --git a/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogDiscoveryAuthOnboardingView.swift b/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogDiscoveryAuthOnboardingView.swift index 29e8b215..3662783c 100644 --- a/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogDiscoveryAuthOnboardingView.swift +++ b/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogDiscoveryAuthOnboardingView.swift @@ -6,6 +6,8 @@ // SPDX-License-Identifier: MIT // +import GeneratedOpenAIClient +import Spezi import SpeziLLMFog import SpeziViews import SwiftUI diff --git a/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogDiscoverySelectionOnboardingView.swift b/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogDiscoverySelectionOnboardingView.swift index 735df66e..76466139 100644 --- a/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogDiscoverySelectionOnboardingView.swift +++ b/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogDiscoverySelectionOnboardingView.swift @@ -6,6 +6,8 @@ // SPDX-License-Identifier: MIT // +import GeneratedOpenAIClient +import Spezi import SpeziLLMFog import SpeziViews import SwiftUI diff --git a/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogOnboardingFlow.swift b/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogOnboardingFlow.swift index c8ccbeee..80493c14 100644 --- a/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogOnboardingFlow.swift +++ b/Tests/SpeziLLMTests/UITests/TestApp/LLMFog/Onboarding/LLMFogOnboardingFlow.swift @@ -9,6 +9,7 @@ #if os(iOS) @_spi(TestingSupport) import SpeziAccount #endif +import Spezi import SpeziLLMFog import SpeziViews import SwiftUI diff --git a/Tests/SpeziLLMTests/UITests/TestApp/LLMLocal/LLMLocalChatTestView.swift b/Tests/SpeziLLMTests/UITests/TestApp/LLMLocal/LLMLocalChatTestView.swift index 7e18f155..cfb95918 100644 --- a/Tests/SpeziLLMTests/UITests/TestApp/LLMLocal/LLMLocalChatTestView.swift +++ b/Tests/SpeziLLMTests/UITests/TestApp/LLMLocal/LLMLocalChatTestView.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import Spezi import SpeziLLM import SpeziLLMLocal import SwiftUI diff --git a/Tests/SpeziLLMTests/UITests/TestApp/LLMLocal/LLMLocalTestView.swift b/Tests/SpeziLLMTests/UITests/TestApp/LLMLocal/LLMLocalTestView.swift index d13ab608..61988adc 100644 --- a/Tests/SpeziLLMTests/UITests/TestApp/LLMLocal/LLMLocalTestView.swift +++ b/Tests/SpeziLLMTests/UITests/TestApp/LLMLocal/LLMLocalTestView.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import Spezi import SpeziLLM import SpeziOnboarding import SwiftUI diff --git a/Tests/SpeziLLMTests/UITests/TestApp/LLMLocal/Onboarding/LLMLocalOnboardingDownloadView.swift b/Tests/SpeziLLMTests/UITests/TestApp/LLMLocal/Onboarding/LLMLocalOnboardingDownloadView.swift index ee0e139e..3a51c2f4 100644 --- a/Tests/SpeziLLMTests/UITests/TestApp/LLMLocal/Onboarding/LLMLocalOnboardingDownloadView.swift +++ b/Tests/SpeziLLMTests/UITests/TestApp/LLMLocal/Onboarding/LLMLocalOnboardingDownloadView.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import SpeziLLMLocal import SpeziLLMLocalDownload import SpeziViews import SwiftUI diff --git a/Tests/SpeziLLMTests/UITests/TestApp/LLMOpenAI/Onboarding/LLMOpenAIAPIKeyOnboarding.swift b/Tests/SpeziLLMTests/UITests/TestApp/LLMOpenAI/Onboarding/LLMOpenAIAPIKeyOnboarding.swift index 4a4d862c..f8446a03 100644 --- a/Tests/SpeziLLMTests/UITests/TestApp/LLMOpenAI/Onboarding/LLMOpenAIAPIKeyOnboarding.swift +++ b/Tests/SpeziLLMTests/UITests/TestApp/LLMOpenAI/Onboarding/LLMOpenAIAPIKeyOnboarding.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import Spezi import SpeziLLMOpenAI import SpeziViews import SwiftUI diff --git a/Tests/SpeziLLMTests/UITests/TestApp/LLMOpenAIRealtime/LLMOpenAIRealtimeTokenOnboarding.swift b/Tests/SpeziLLMTests/UITests/TestApp/LLMOpenAIRealtime/LLMOpenAIRealtimeTokenOnboarding.swift index 16ac429d..4434edd0 100644 --- a/Tests/SpeziLLMTests/UITests/TestApp/LLMOpenAIRealtime/LLMOpenAIRealtimeTokenOnboarding.swift +++ b/Tests/SpeziLLMTests/UITests/TestApp/LLMOpenAIRealtime/LLMOpenAIRealtimeTokenOnboarding.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import Spezi import SpeziLLMOpenAI import SpeziLLMOpenAIRealtime import SpeziViews diff --git a/Tests/SpeziLLMTests/UITests/TestApp/TestApp.entitlements b/Tests/SpeziLLMTests/UITests/TestApp/TestApp.entitlements deleted file mode 100644 index fbad0237..00000000 --- a/Tests/SpeziLLMTests/UITests/TestApp/TestApp.entitlements +++ /dev/null @@ -1,8 +0,0 @@ - - - - - keychain-access-groups - - - diff --git a/Tests/SpeziLLMTests/UITests/TestApp/TestApp.entitlements.license b/Tests/SpeziLLMTests/UITests/TestApp/TestApp.entitlements.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziLLMTests/UITests/TestApp/TestApp.entitlements.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLLMTests/UITests/TestApp/TestAppDelegate.swift b/Tests/SpeziLLMTests/UITests/TestApp/TestAppDelegate.swift index 01d26cfd..f9a17c65 100644 --- a/Tests/SpeziLLMTests/UITests/TestApp/TestAppDelegate.swift +++ b/Tests/SpeziLLMTests/UITests/TestApp/TestAppDelegate.swift @@ -9,6 +9,7 @@ // swiftlint:disable all import Foundation +import GeneratedOpenAIClient import Spezi #if os(iOS) import FirebaseAuth diff --git a/Tests/SpeziLLMTests/UITests/TestAppUITests/OpenAIUITests.swift b/Tests/SpeziLLMTests/UITests/TestAppUITests/OpenAIUITests.swift index c586c9fd..deb474b2 100644 --- a/Tests/SpeziLLMTests/UITests/TestAppUITests/OpenAIUITests.swift +++ b/Tests/SpeziLLMTests/UITests/TestAppUITests/OpenAIUITests.swift @@ -7,6 +7,7 @@ // import XCTest +import XCTestExtensions final class TestAppLLMOpenAIUITests: TestAppTestCase { diff --git a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.pbxproj index 28ea2d70..763b6cb3 100644 --- a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,114 +3,123 @@ archiveVersion = 1; classes = { }; - objectVersion = 70; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2FAD21CB2CBDC82500C9665B /* SpeziFirebaseAccountStorage in Frameworks */ = {isa = PBXBuildFile; platformFilter = ios; productRef = 2FAD21CA2CBDC82500C9665B /* SpeziFirebaseAccountStorage */; }; - 2FD590522A19E9F000153BE4 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 2FD590512A19E9F000153BE4 /* XCTestExtensions */; }; - 8054ECD42F4A0A3100EC57AD /* SpeziLLMAnthropic in Frameworks */ = {isa = PBXBuildFile; productRef = 8054ECD32F4A0A3100EC57AD /* SpeziLLMAnthropic */; }; - 8054ECD62F4A2B9000EC57AD /* SpeziLLMGemini in Frameworks */ = {isa = PBXBuildFile; productRef = 8054ECD52F4A2B9000EC57AD /* SpeziLLMGemini */; }; - 9722A5A02B5B5CB20005645E /* SpeziLLM in Frameworks */ = {isa = PBXBuildFile; productRef = 9722A59F2B5B5CB20005645E /* SpeziLLM */; }; - 9722A5A22B5B5CB20005645E /* SpeziLLMLocal in Frameworks */ = {isa = PBXBuildFile; productRef = 9722A5A12B5B5CB20005645E /* SpeziLLMLocal */; }; - 9722A5A42B5B5CB20005645E /* SpeziLLMLocalDownload in Frameworks */ = {isa = PBXBuildFile; productRef = 9722A5A32B5B5CB20005645E /* SpeziLLMLocalDownload */; }; - 9722A5A62B5B5CB20005645E /* SpeziLLMOpenAI in Frameworks */ = {isa = PBXBuildFile; productRef = 9722A5A52B5B5CB20005645E /* SpeziLLMOpenAI */; }; - 9770F2912BB3C40C00478571 /* SpeziFirebaseAccount in Frameworks */ = {isa = PBXBuildFile; platformFilter = ios; productRef = 9770F2902BB3C40C00478571 /* SpeziFirebaseAccount */; }; - 979D41902BB3EBD8001953BD /* SpeziAccount in Frameworks */ = {isa = PBXBuildFile; platformFilter = ios; productRef = 979D418F2BB3EBD8001953BD /* SpeziAccount */; }; - 97A36E152B999EA60034D821 /* SpeziLLMFog in Frameworks */ = {isa = PBXBuildFile; productRef = 97A36E142B999EA60034D821 /* SpeziLLMFog */; }; - A32FF4DF2E4A124500DBA37B /* SpeziLLMOpenAIRealtime in Frameworks */ = {isa = PBXBuildFile; productRef = A32FF4DE2E4A124500DBA37B /* SpeziLLMOpenAIRealtime */; }; + 2B4DDED1E7DD62556CF266D1 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = B6BA6B457F144D6364525AB7 /* Spezi */; }; + 005D66EEBD2C0DE2FF445EA7 /* SpeziAccount in Frameworks */ = {isa = PBXBuildFile; productRef = 28DF1480E7429F222E46D98B /* SpeziAccount */; }; + B5E5CDA0AEC0D65DA122895D /* SpeziChat in Frameworks */ = {isa = PBXBuildFile; productRef = 3FEA9A854B156F94177C1191 /* SpeziChat */; }; + 84908216AE8E913AEA630BDE /* SpeziFirebaseAccount in Frameworks */ = {isa = PBXBuildFile; productRef = C997BFFFB51C5DA09940B16D /* SpeziFirebaseAccount */; }; + 55346353D48CF1359FBE856A /* SpeziFirebaseAccountStorage in Frameworks */ = {isa = PBXBuildFile; productRef = 66C6ED848F1D444AEAA600F5 /* SpeziFirebaseAccountStorage */; }; + 466DC73C1DF804452A5C2A0A /* SpeziKeychainStorage in Frameworks */ = {isa = PBXBuildFile; productRef = 4F0BEB9EC05ED6622582B4A1 /* SpeziKeychainStorage */; }; + 656EB9A56292E030B1C4A1D6 /* SpeziLLM in Frameworks */ = {isa = PBXBuildFile; productRef = B4D5E730028F2880E1CA9600 /* SpeziLLM */; }; + 325F3720950CCF1F8D764016 /* SpeziLLMAnthropic in Frameworks */ = {isa = PBXBuildFile; productRef = 3805A554CCF955B3B347BF05 /* SpeziLLMAnthropic */; }; + 74E93742C6A4A152C63D9823 /* SpeziLLMFog in Frameworks */ = {isa = PBXBuildFile; productRef = 75B4D7A58C56004F262B50DA /* SpeziLLMFog */; }; + 9D3C28B23AA56C5F8EFE5CC5 /* SpeziLLMGemini in Frameworks */ = {isa = PBXBuildFile; productRef = E79AAEE82246AB2C85804811 /* SpeziLLMGemini */; }; + C7368DB5B809A447ADD56C84 /* SpeziLLMLocal in Frameworks */ = {isa = PBXBuildFile; productRef = B58A7BAF917D24122A19194A /* SpeziLLMLocal */; }; + 477D26AC49C470C0E0049B33 /* SpeziLLMLocalDownload in Frameworks */ = {isa = PBXBuildFile; productRef = 911BD4CED11636DDD212D0C4 /* SpeziLLMLocalDownload */; }; + 79633885597D849E779BC3E1 /* SpeziLLMOpenAI in Frameworks */ = {isa = PBXBuildFile; productRef = A4A93CCD5ACB6920A00E3782 /* SpeziLLMOpenAI */; }; + 463FB6F7A0D4001C798A36CA /* SpeziLLMOpenAIRealtime in Frameworks */ = {isa = PBXBuildFile; productRef = CB39E0023E7F5D87A5FE9BE9 /* SpeziLLMOpenAIRealtime */; }; + A9DE07CA9343028358BEC77C /* SpeziOnboarding in Frameworks */ = {isa = PBXBuildFile; productRef = 55467A75AC9CAEA18E1B4BF4 /* SpeziOnboarding */; }; + 746A3996D3529B72E4A613AA /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = 0B2CCD6DF1F5024701B2BC2F /* SpeziViews */; }; + 90A9521448E979715CB9BD5B /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 3EA66786D0C3B9220169015A /* XCTestExtensions */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 2F68C3C6292E9F8F00B3E12C /* SpeziLLM */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziLLM; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; - 977438092B05709700EC6527 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; - A35639222E46556400E815EC /* RealityFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RealityFoundation.framework; path = System/Library/Frameworks/RealityFoundation.framework; sourceTree = SDKROOT; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 80A516742F49D085002AB920 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + A12BA095919F31E5D2B87346 /* Exceptions for TestApp folder in TestApp target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( - Info.plist, + "Info.plist", ); - target = 2F6D139128F5F384007C25D6 /* TestApp */; + target = 000000000000000100000000 /* TestApp */; }; /* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - 8074DA3F2F4A39BF00B8997A /* TestAppUITests */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = TestAppUITests; sourceTree = ""; }; - 80A516492F49D085002AB920 /* TestApp */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (80A516742F49D085002AB920 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = TestApp; sourceTree = ""; }; + 000000000000000000000010 /* TestApp */ = { + isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + A12BA095919F31E5D2B87346 /* Exceptions for TestApp folder in TestApp target */, + ); + path = TestApp; + sourceTree = ""; + }; + 656490973002CEA900F1D55F /* TestAppUITests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestAppUITests; + sourceTree = ""; + }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 9722A5A02B5B5CB20005645E /* SpeziLLM in Frameworks */, - 8054ECD42F4A0A3100EC57AD /* SpeziLLMAnthropic in Frameworks */, - 2FAD21CB2CBDC82500C9665B /* SpeziFirebaseAccountStorage in Frameworks */, - A32FF4DF2E4A124500DBA37B /* SpeziLLMOpenAIRealtime in Frameworks */, - 9770F2912BB3C40C00478571 /* SpeziFirebaseAccount in Frameworks */, - 97A36E152B999EA60034D821 /* SpeziLLMFog in Frameworks */, - 8054ECD62F4A2B9000EC57AD /* SpeziLLMGemini in Frameworks */, - 9722A5A22B5B5CB20005645E /* SpeziLLMLocal in Frameworks */, - 9722A5A62B5B5CB20005645E /* SpeziLLMOpenAI in Frameworks */, - 9722A5A42B5B5CB20005645E /* SpeziLLMLocalDownload in Frameworks */, - 979D41902BB3EBD8001953BD /* SpeziAccount in Frameworks */, + 2B4DDED1E7DD62556CF266D1 /* Spezi in Frameworks */, + 005D66EEBD2C0DE2FF445EA7 /* SpeziAccount in Frameworks */, + B5E5CDA0AEC0D65DA122895D /* SpeziChat in Frameworks */, + 84908216AE8E913AEA630BDE /* SpeziFirebaseAccount in Frameworks */, + 55346353D48CF1359FBE856A /* SpeziFirebaseAccountStorage in Frameworks */, + 466DC73C1DF804452A5C2A0A /* SpeziKeychainStorage in Frameworks */, + 656EB9A56292E030B1C4A1D6 /* SpeziLLM in Frameworks */, + 325F3720950CCF1F8D764016 /* SpeziLLMAnthropic in Frameworks */, + 74E93742C6A4A152C63D9823 /* SpeziLLMFog in Frameworks */, + 9D3C28B23AA56C5F8EFE5CC5 /* SpeziLLMGemini in Frameworks */, + C7368DB5B809A447ADD56C84 /* SpeziLLMLocal in Frameworks */, + 477D26AC49C470C0E0049B33 /* SpeziLLMLocalDownload in Frameworks */, + 79633885597D849E779BC3E1 /* SpeziLLMOpenAI in Frameworks */, + 463FB6F7A0D4001C798A36CA /* SpeziLLMOpenAIRealtime in Frameworks */, + A9DE07CA9343028358BEC77C /* SpeziOnboarding in Frameworks */, + 746A3996D3529B72E4A613AA /* SpeziViews in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2FD590522A19E9F000153BE4 /* XCTestExtensions in Frameworks */, + 90A9521448E979715CB9BD5B /* XCTestExtensions in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* SpeziLLM */, - 80A516492F49D085002AB920 /* TestApp */, - 8074DA3F2F4A39BF00B8997A /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( - A35639222E46556400E815EC /* RealityFoundation.framework */, - 977438092B05709700EC6527 /* libc++.tbd */, ); name = Frameworks; sourceTree = ""; @@ -118,150 +127,148 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 80A516492F49D085002AB920 /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 9722A59F2B5B5CB20005645E /* SpeziLLM */, - 9722A5A12B5B5CB20005645E /* SpeziLLMLocal */, - 9722A5A32B5B5CB20005645E /* SpeziLLMLocalDownload */, - 9722A5A52B5B5CB20005645E /* SpeziLLMOpenAI */, - 97A36E142B999EA60034D821 /* SpeziLLMFog */, - 9770F2902BB3C40C00478571 /* SpeziFirebaseAccount */, - 979D418F2BB3EBD8001953BD /* SpeziAccount */, - A32FF4DE2E4A124500DBA37B /* SpeziLLMOpenAIRealtime */, - 8054ECD32F4A0A3100EC57AD /* SpeziLLMAnthropic */, - 8054ECD52F4A2B9000EC57AD /* SpeziLLMGemini */, + B6BA6B457F144D6364525AB7 /* Spezi */, + 28DF1480E7429F222E46D98B /* SpeziAccount */, + 3FEA9A854B156F94177C1191 /* SpeziChat */, + C997BFFFB51C5DA09940B16D /* SpeziFirebaseAccount */, + 66C6ED848F1D444AEAA600F5 /* SpeziFirebaseAccountStorage */, + 4F0BEB9EC05ED6622582B4A1 /* SpeziKeychainStorage */, + B4D5E730028F2880E1CA9600 /* SpeziLLM */, + 3805A554CCF955B3B347BF05 /* SpeziLLMAnthropic */, + 75B4D7A58C56004F262B50DA /* SpeziLLMFog */, + E79AAEE82246AB2C85804811 /* SpeziLLMGemini */, + B58A7BAF917D24122A19194A /* SpeziLLMLocal */, + 911BD4CED11636DDD212D0C4 /* SpeziLLMLocalDownload */, + A4A93CCD5ACB6920A00E3782 /* SpeziLLMOpenAI */, + CB39E0023E7F5D87A5FE9BE9 /* SpeziLLMOpenAIRealtime */, + 55467A75AC9CAEA18E1B4BF4 /* SpeziOnboarding */, + 0B2CCD6DF1F5024701B2BC2F /* SpeziViews */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 8074DA3F2F4A39BF00B8997A /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; packageProductDependencies = ( - 2FD590512A19E9F000153BE4 /* XCTestExtensions */, + 3EA66786D0C3B9220169015A /* XCTestExtensions */, ); - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1410; - LastUpgradeCheck = 1600; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; - compatibilityVersion = "Xcode 14.0"; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; packageReferences = ( - DA7ED27E2C5FCAEC00BA8C47 /* XCRemoteSwiftPackageReference "swift-openapi-generator" */, + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, ); - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -292,11 +299,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -310,24 +319,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_APPROACHABLE_CONCURRENCY = YES; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 6.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -358,11 +369,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -370,249 +383,266 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_APPROACHABLE_CONCURRENCY = YES; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 6.0; - VALIDATE_PRODUCT = YES; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; + INFOPLIST_FILE = "TestApp/Info.plist"; + INFOPLIST_KEY_NSLocalNetworkUsageDescription = "This app uses the local network to discover nearby fog node services."; + INFOPLIST_KEY_NSMicrophoneUsageDescription = "The Test Application uses the micophone to test the dication functionality."; + INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "Speech recognition necessary for transcribing voice input."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezillm.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = A485NLSB8K; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_NSLocalNetworkUsageDescription = "This app uses the local network to discover nearby fog node services."; - INFOPLIST_KEY_NSMicrophoneUsageDescription = "The Test Application uses the micophone to test the dication functionality."; - INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "Speech recognition necessary for transcribing voice input."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = de.lukaskollmer.SpeziLLMTestApp; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; - XROS_DEPLOYMENT_TARGET = 2.0; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; + INFOPLIST_FILE = "TestApp/Info.plist"; + INFOPLIST_KEY_NSLocalNetworkUsageDescription = "This app uses the local network to discover nearby fog node services."; + INFOPLIST_KEY_NSMicrophoneUsageDescription = "The Test Application uses the micophone to test the dication functionality."; + INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "Speech recognition necessary for transcribing voice input."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezillm.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = A485NLSB8K; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_NSLocalNetworkUsageDescription = "This app uses the local network to discover nearby fog node services."; - INFOPLIST_KEY_NSMicrophoneUsageDescription = "The Test Application uses the micophone to test the dication functionality."; - INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "Speech recognition necessary for transcribing voice input."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = de.lukaskollmer.SpeziLLMTestApp; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; - XROS_DEPLOYMENT_TARGET = 2.0; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezillm.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezillm.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; - XROS_DEPLOYMENT_TARGET = 2.0; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezillm.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezillm.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; - XROS_DEPLOYMENT_TARGET = 2.0; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ -/* Begin XCRemoteSwiftPackageReference section */ - DA7ED27E2C5FCAEC00BA8C47 /* XCRemoteSwiftPackageReference "swift-openapi-generator" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/apple/swift-openapi-generator.git"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 1.3.0; - }; +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; }; -/* End XCRemoteSwiftPackageReference section */ +/* End XCLocalSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - 2FAD21CA2CBDC82500C9665B /* SpeziFirebaseAccountStorage */ = { + B6BA6B457F144D6364525AB7 /* Spezi */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; + }; + 28DF1480E7429F222E46D98B /* SpeziAccount */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziAccount; + }; + 3FEA9A854B156F94177C1191 /* SpeziChat */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziChat; + }; + C997BFFFB51C5DA09940B16D /* SpeziFirebaseAccount */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziFirebaseAccount; + }; + 66C6ED848F1D444AEAA600F5 /* SpeziFirebaseAccountStorage */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziFirebaseAccountStorage; }; - 2FD590512A19E9F000153BE4 /* XCTestExtensions */ = { + 4F0BEB9EC05ED6622582B4A1 /* SpeziKeychainStorage */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestExtensions; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziKeychainStorage; + }; + B4D5E730028F2880E1CA9600 /* SpeziLLM */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziLLM; }; - 8054ECD32F4A0A3100EC57AD /* SpeziLLMAnthropic */ = { + 3805A554CCF955B3B347BF05 /* SpeziLLMAnthropic */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziLLMAnthropic; }; - 8054ECD52F4A2B9000EC57AD /* SpeziLLMGemini */ = { + 75B4D7A58C56004F262B50DA /* SpeziLLMFog */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziLLMGemini; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziLLMFog; }; - 9722A59F2B5B5CB20005645E /* SpeziLLM */ = { + E79AAEE82246AB2C85804811 /* SpeziLLMGemini */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziLLM; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziLLMGemini; }; - 9722A5A12B5B5CB20005645E /* SpeziLLMLocal */ = { + B58A7BAF917D24122A19194A /* SpeziLLMLocal */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziLLMLocal; }; - 9722A5A32B5B5CB20005645E /* SpeziLLMLocalDownload */ = { + 911BD4CED11636DDD212D0C4 /* SpeziLLMLocalDownload */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziLLMLocalDownload; }; - 9722A5A52B5B5CB20005645E /* SpeziLLMOpenAI */ = { + A4A93CCD5ACB6920A00E3782 /* SpeziLLMOpenAI */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziLLMOpenAI; }; - 9770F2902BB3C40C00478571 /* SpeziFirebaseAccount */ = { + CB39E0023E7F5D87A5FE9BE9 /* SpeziLLMOpenAIRealtime */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziFirebaseAccount; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziLLMOpenAIRealtime; }; - 979D418F2BB3EBD8001953BD /* SpeziAccount */ = { + 55467A75AC9CAEA18E1B4BF4 /* SpeziOnboarding */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziAccount; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziOnboarding; }; - 97A36E142B999EA60034D821 /* SpeziLLMFog */ = { + 0B2CCD6DF1F5024701B2BC2F /* SpeziViews */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziLLMFog; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziViews; }; - A32FF4DE2E4A124500DBA37B /* SpeziLLMOpenAIRealtime */ = { + 3EA66786D0C3B9220169015A /* XCTestExtensions */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziLLMOpenAIRealtime; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTestExtensions; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 7392fb27..00000000 --- a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppRelease.xcscheme.license b/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppRelease.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziLLMTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppRelease.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLicenseTests/UITests/TestApp.xctestplan b/Tests/SpeziLicenseTests/UITests/TestApp.xctestplan deleted file mode 100644 index d050f8ad..00000000 --- a/Tests/SpeziLicenseTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,37 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziLicense", - "name" : "SpeziLicense" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziLicenseTests", - "name" : "SpeziLicenseTests" - } - ] - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziLicenseTests/UITests/TestApp.xctestplan.license b/Tests/SpeziLicenseTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 6917c4b2..00000000 --- a/Tests/SpeziLicenseTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index d77e33d2..00000000 --- a/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the TemplatePackage open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 330a63ee..00000000 --- a/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "idiom" : "universal", - "platform" : "watchos", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index d77e33d2..00000000 --- a/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the TemplatePackage open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index d77e33d2..00000000 --- a/Tests/SpeziLicenseTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the TemplatePackage open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.pbxproj index 983193c3..db3e4e08 100644 --- a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,111 +3,78 @@ archiveVersion = 1; classes = { }; - objectVersion = 56; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F6D139A28F5F386007C25D6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2F6D139928F5F386007C25D6 /* Assets.xcassets */; }; - 2F8A431329130A8C005D2B8F /* TestAppUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F8A431229130A8C005D2B8F /* TestAppUITests.swift */; }; - 2FA7382C290ADFAA007ACEB9 /* TestApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */; }; - 5673DB522BAC91A400162083 /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = 5673DB512BAC91A400162083 /* SpeziViews */; }; - 56DF6C9F2BAC525A00ABE636 /* SpeziLicense in Frameworks */ = {isa = PBXBuildFile; productRef = 56DF6C9E2BAC525A00ABE636 /* SpeziLicense */; }; - 809338212FEC01D80037BEBF /* libzstd in Frameworks */ = {isa = PBXBuildFile; productRef = 809338202FEC01D80037BEBF /* libzstd */; }; + BDD7B6731DDE8E4CF14AF222 /* SpeziLicense in Frameworks */ = {isa = PBXBuildFile; productRef = 886ED8C4CCB2B2303901238D /* SpeziLicense */; }; + 8F6C3300D5A038F4E3EE49DD /* libzstd in Frameworks */ = {isa = PBXBuildFile; productRef = 836BB95A52304CEDB371853C /* libzstd */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - 2F9CBECE2A76C412009818FF /* Embed Watch Content */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; - files = ( - ); - name = "Embed Watch Content"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D139928F5F386007C25D6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F8A431229130A8C005D2B8F /* TestAppUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestAppUITests.swift; sourceTree = ""; }; - 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestApp.swift; sourceTree = ""; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; - 56A038C82BAC520200E0D1C4 /* SpeziLicense */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziLicense; path = ../../..; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 000000000000000000000010 /* TestApp */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestApp; + sourceTree = ""; + }; + 656490973002CEA900F1D55F /* TestAppUITests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestAppUITests; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 56DF6C9F2BAC525A00ABE636 /* SpeziLicense in Frameworks */, - 5673DB522BAC91A400162083 /* SpeziViews in Frameworks */, - 809338212FEC01D80037BEBF /* libzstd in Frameworks */, + BDD7B6731DDE8E4CF14AF222 /* SpeziLicense in Frameworks */, + 8F6C3300D5A038F4E3EE49DD /* libzstd in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 56A038C82BAC520200E0D1C4 /* SpeziLicense */, - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F6D139428F5F384007C25D6 /* TestApp */, - 2F6D13AF28F5F386007C25D6 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D139428F5F384007C25D6 /* TestApp */ = { - isa = PBXGroup; - children = ( - 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */, - 2F6D139928F5F386007C25D6 /* Assets.xcassets */, - ); - path = TestApp; - sourceTree = ""; - }; - 2F6D13AF28F5F386007C25D6 /* TestAppUITests */ = { - isa = PBXGroup; - children = ( - 2F8A431229130A8C005D2B8F /* TestAppUITests.swift */, - ); - path = TestAppUITests; - sourceTree = ""; - }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -117,145 +84,142 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, - 2F9CBECE2A76C412009818FF /* Embed Watch Content */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); dependencies = ( - 5673DB4A2BAC90F100162083 /* PBXTargetDependency */, + E68EE8BF427AF90408EFE581 /* PBXTargetDependency */, + ); + fileSystemSynchronizedGroups = ( + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 56DF6C9E2BAC525A00ABE636 /* SpeziLicense */, - 5673DB512BAC91A400162083 /* SpeziViews */, - 809338202FEC01D80037BEBF /* libzstd */, + 886ED8C4CCB2B2303901238D /* SpeziLicense */, + 836BB95A52304CEDB371853C /* libzstd */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, + ); + fileSystemSynchronizedGroups = ( + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + packageProductDependencies = ( + ); + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1500; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; - compatibilityVersion = "Xcode 14.0"; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, - de, ); - mainGroup = 2F6D138928F5F384007C25D6; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; packageReferences = ( - 5673DB462BAC90E800162083 /* XCRemoteSwiftPackageReference "swift-package-list" */, - 8093381F2FEC01D80037BEBF /* XCRemoteSwiftPackageReference "zstd" */, + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + 27A79EF8D6B2100ACB2A0765 /* XCRemoteSwiftPackageReference "https://github.com/FelixHerrmann/swift-package-list" */, + 20E4224D1E76DC0A9A750EDA /* XCRemoteSwiftPackageReference "https://github.com/SchmiedmayerLab/zstd.git" */, ); - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 2F6D139A28F5F386007C25D6 /* Assets.xcassets in Resources */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 2FA7382C290ADFAA007ACEB9 /* TestApp.swift in Sources */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 2F8A431329130A8C005D2B8F /* TestAppUITests.swift in Sources */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; - 5673DB4A2BAC90F100162083 /* PBXTargetDependency */ = { + E68EE8BF427AF90408EFE581 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - productRef = 5673DB492BAC90F100162083 /* SwiftPackageListPlugin */; + productRef = E2C7F09EC939CF2B7979DBF5 /* SwiftPackageListPlugin */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -286,10 +250,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -303,21 +270,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - GENERATE_INFOPLIST_FILE = NO; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; + SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -348,10 +320,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -359,342 +334,203 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - GENERATE_INFOPLIST_FILE = NO; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_STRICT_CONCURRENCY = complete; - VALIDATE_PRODUCT = YES; + SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezilicense.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = ""; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.templatepackage.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezilicense.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = ""; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.templatepackage.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezilicense.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.templatepackage.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2"; TEST_TARGET_NAME = TestApp; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezilicense.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.templatepackage.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2"; TEST_TARGET_NAME = TestApp; }; name = Release; }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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; - GCC_C_LANGUAGE_STANDARD = gnu11; - 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; - GENERATE_INFOPLIST_FILE = NO; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = ""; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.templatepackage.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.templatepackage.testapp.uitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = TestApp; - }; - name = Test; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCRemoteSwiftPackageReference section */ - 5673DB462BAC90E800162083 /* XCRemoteSwiftPackageReference "swift-package-list" */ = { + 27A79EF8D6B2100ACB2A0765 /* XCRemoteSwiftPackageReference "https://github.com/FelixHerrmann/swift-package-list" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/FelixHerrmann/swift-package-list"; requirement = { kind = upToNextMajorVersion; - minimumVersion = 4.1.0; + minimumVersion = 4.10.0; }; }; - 8093381F2FEC01D80037BEBF /* XCRemoteSwiftPackageReference "zstd" */ = { + 20E4224D1E76DC0A9A750EDA /* XCRemoteSwiftPackageReference "https://github.com/SchmiedmayerLab/zstd.git" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/SchmiedmayerLab/zstd.git"; requirement = { kind = exactVersion; - version = "1.5.8-beta.1"; + version = 1.5.8-beta.1; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - 5673DB492BAC90F100162083 /* SwiftPackageListPlugin */ = { - isa = XCSwiftPackageProductDependency; - package = 5673DB462BAC90E800162083 /* XCRemoteSwiftPackageReference "swift-package-list" */; - productName = "plugin:SwiftPackageListPlugin"; - }; - 5673DB512BAC91A400162083 /* SpeziViews */ = { - isa = XCSwiftPackageProductDependency; - productName = SpeziViews; - }; - 56DF6C9E2BAC525A00ABE636 /* SpeziLicense */ = { + 886ED8C4CCB2B2303901238D /* SpeziLicense */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziLicense; }; - 809338202FEC01D80037BEBF /* libzstd */ = { + 836BB95A52304CEDB371853C /* libzstd */ = { isa = XCSwiftPackageProductDependency; - package = 8093381F2FEC01D80037BEBF /* XCRemoteSwiftPackageReference "zstd" */; + package = 20E4224D1E76DC0A9A750EDA /* package */; productName = libzstd; }; + E2C7F09EC939CF2B7979DBF5 /* SwiftPackageListPlugin */ = { + isa = XCSwiftPackageProductDependency; + package = 27A79EF8D6B2100ACB2A0765 /* package */; + productName = "plugin:SwiftPackageListPlugin"; + }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index d77e33d2..00000000 --- a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the TemplatePackage open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index d77e33d2..00000000 --- a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the TemplatePackage open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 69fd671f..00000000 --- a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index d77e33d2..00000000 --- a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the TemplatePackage open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme b/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme deleted file mode 100644 index 50c84068..00000000 --- a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license b/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license deleted file mode 100644 index d77e33d2..00000000 --- a/Tests/SpeziLicenseTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the TemplatePackage open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLocationTests/UITests/TestApp.xctestplan b/Tests/SpeziLocationTests/UITests/TestApp.xctestplan deleted file mode 100644 index 6ad9948c..00000000 --- a/Tests/SpeziLocationTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,40 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziLocation", - "name" : "SpeziLocation" - } - ] - }, - "locationScenario" : { - "identifier" : "..\/..\/TestAppUITests\/TestAppLocation.gpx" - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziLocationTests/UITests/TestApp.xctestplan.license b/Tests/SpeziLocationTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index d1b4f5d8..00000000 --- a/Tests/SpeziLocationTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziLocation open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 330a63ee..00000000 --- a/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "idiom" : "universal", - "platform" : "watchos", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziLocationTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLocationTests/UITests/TestApp/Info.plist b/Tests/SpeziLocationTests/UITests/TestApp/Info.plist deleted file mode 100644 index 0c67376e..00000000 --- a/Tests/SpeziLocationTests/UITests/TestApp/Info.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Tests/SpeziLocationTests/UITests/TestApp/Info.plist.license b/Tests/SpeziLocationTests/UITests/TestApp/Info.plist.license deleted file mode 100644 index e26310da..00000000 --- a/Tests/SpeziLocationTests/UITests/TestApp/Info.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziLocation open-source project - -SPDX-FileCopyrightText: 2024 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLocationTests/UITests/TestApp/TestApp.swift b/Tests/SpeziLocationTests/UITests/TestApp/TestApp.swift index c91ce34e..a3ad925f 100644 --- a/Tests/SpeziLocationTests/UITests/TestApp/TestApp.swift +++ b/Tests/SpeziLocationTests/UITests/TestApp/TestApp.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import Spezi import SwiftUI diff --git a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.pbxproj index 4da97752..9f56fb5e 100644 --- a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,121 +3,80 @@ archiveVersion = 1; classes = { }; - objectVersion = 56; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 272CF47A2B13C38000223EC5 /* SpeziLocation in Frameworks */ = {isa = PBXBuildFile; productRef = 272CF4792B13C38000223EC5 /* SpeziLocation */; }; - 272CF4802B13C49300223EC5 /* LocationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 272CF47F2B13C49300223EC5 /* LocationView.swift */; }; - 2F6D139A28F5F386007C25D6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2F6D139928F5F386007C25D6 /* Assets.xcassets */; }; - 2F8A431329130A8C005D2B8F /* TestAppUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F8A431229130A8C005D2B8F /* TestAppUITests.swift */; }; - 2FA7382C290ADFAA007ACEB9 /* TestApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */; }; - 63046DFD2B16136A00BFC8AB /* TestAppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63046DFC2B16136A00BFC8AB /* TestAppDelegate.swift */; }; - 632AE1E02C63EC4000D41DF0 /* XCTestApp in Frameworks */ = {isa = PBXBuildFile; productRef = 632AE1DF2C63EC4000D41DF0 /* XCTestApp */; }; - 632AE1E22C63EC4000D41DF0 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 632AE1E12C63EC4000D41DF0 /* XCTestExtensions */; }; + AED880D9D0ED9C479EDB430A /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 5D4CB806F078752F856B5ABE /* Spezi */; }; + E701F84D96F8E1390DC26BA1 /* SpeziLocation in Frameworks */ = {isa = PBXBuildFile; productRef = 5FF1A4FFA4811BEF29E338F0 /* SpeziLocation */; }; + 06A362737E40B1EF4506CB52 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = D5AAF8C06A080C214AE18594 /* XCTestExtensions */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - 2F9CBECE2A76C412009818FF /* Embed Watch Content */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; - files = ( - ); - name = "Embed Watch Content"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 272CF47F2B13C49300223EC5 /* LocationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationView.swift; sourceTree = ""; }; - 27DBB1FF2B15FA410084F2D1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; - 2F68C3C6292E9F8F00B3E12C /* SpeziLocation */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziLocation; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D139928F5F386007C25D6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F8A431229130A8C005D2B8F /* TestAppUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestAppUITests.swift; sourceTree = ""; }; - 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestApp.swift; sourceTree = ""; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; - 63046DFC2B16136A00BFC8AB /* TestAppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestAppDelegate.swift; sourceTree = ""; }; - 636A094C2BF06DDC0078DF8B /* TestAppLocation.gpx */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = TestAppLocation.gpx; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 000000000000000000000010 /* TestApp */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestApp; + sourceTree = ""; + }; + 656490973002CEA900F1D55F /* TestAppUITests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestAppUITests; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 272CF47A2B13C38000223EC5 /* SpeziLocation in Frameworks */, + AED880D9D0ED9C479EDB430A /* Spezi in Frameworks */, + E701F84D96F8E1390DC26BA1 /* SpeziLocation in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 632AE1E02C63EC4000D41DF0 /* XCTestApp in Frameworks */, - 632AE1E22C63EC4000D41DF0 /* XCTestExtensions in Frameworks */, + 06A362737E40B1EF4506CB52 /* XCTestExtensions in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* SpeziLocation */, - 2F6D139428F5F384007C25D6 /* TestApp */, - 2F6D13AF28F5F386007C25D6 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D139428F5F384007C25D6 /* TestApp */ = { - isa = PBXGroup; - children = ( - 27DBB1FF2B15FA410084F2D1 /* Info.plist */, - 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */, - 2F6D139928F5F386007C25D6 /* Assets.xcassets */, - 272CF47F2B13C49300223EC5 /* LocationView.swift */, - 63046DFC2B16136A00BFC8AB /* TestAppDelegate.swift */, - ); - path = TestApp; - sourceTree = ""; - }; - 2F6D13AF28F5F386007C25D6 /* TestAppUITests */ = { - isa = PBXGroup; - children = ( - 2F8A431229130A8C005D2B8F /* TestAppUITests.swift */, - 636A094C2BF06DDC0078DF8B /* TestAppLocation.gpx */, - ); - path = TestAppUITests; - sourceTree = ""; - }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -127,139 +86,134 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, - 2F9CBECE2A76C412009818FF /* Embed Watch Content */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( + fileSystemSynchronizedGroups = ( + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 272CF4792B13C38000223EC5 /* SpeziLocation */, + 5D4CB806F078752F856B5ABE /* Spezi */, + 5FF1A4FFA4811BEF29E338F0 /* SpeziLocation */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, + ); + fileSystemSynchronizedGroups = ( + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; packageProductDependencies = ( - 632AE1DF2C63EC4000D41DF0 /* XCTestApp */, - 632AE1E12C63EC4000D41DF0 /* XCTestExtensions */, + D5AAF8C06A080C214AE18594 /* XCTestExtensions */, ); - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1530; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; - compatibilityVersion = "Xcode 14.0"; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 2F6D139A28F5F386007C25D6 /* Assets.xcassets in Resources */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 2FA7382C290ADFAA007ACEB9 /* TestApp.swift in Sources */, - 272CF4802B13C49300223EC5 /* LocationView.swift in Sources */, - 63046DFD2B16136A00BFC8AB /* TestAppDelegate.swift in Sources */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 2F8A431329130A8C005D2B8F /* TestAppUITests.swift in Sources */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -290,11 +244,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -308,21 +264,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -353,11 +314,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -365,330 +328,188 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + INFOPLIST_KEY_NSLocationAlwaysAndWhenInUseUsageDescription = "Used for testing location module."; + INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "Used for testing location module."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezilocation.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = ""; - INFOPLIST_KEY_LSApplicationCategoryType = ""; - INFOPLIST_KEY_NSLocationAlwaysAndWhenInUseUsageDescription = "Used for testing location module."; - INFOPLIST_KEY_NSLocationUsageDescription = "Used for testing location module."; - INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "Used for testing location module."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezilocation; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + INFOPLIST_KEY_NSLocationAlwaysAndWhenInUseUsageDescription = "Used for testing location module."; + INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "Used for testing location module."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezilocation.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = ""; - INFOPLIST_KEY_LSApplicationCategoryType = ""; - INFOPLIST_KEY_NSLocationAlwaysAndWhenInUseUsageDescription = "Used for testing location module."; - INFOPLIST_KEY_NSLocationUsageDescription = "Used for testing location module."; - INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "Used for testing location module."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezilocation; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezilocation.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezilocation.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2"; TEST_TARGET_NAME = TestApp; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezilocation.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezilocation.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2"; TEST_TARGET_NAME = TestApp; }; name = Release; }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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 = gnu11; - 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 = 18.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = ""; - INFOPLIST_KEY_LSApplicationCategoryType = ""; - INFOPLIST_KEY_NSLocationAlwaysAndWhenInUseUsageDescription = "Used for testing location module."; - INFOPLIST_KEY_NSLocationUsageDescription = "Used for testing location module."; - INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "Used for testing location module."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezilocation; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezilocation.uitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = TestApp; - }; - name = Test; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 272CF4792B13C38000223EC5 /* SpeziLocation */ = { + 5D4CB806F078752F856B5ABE /* Spezi */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziLocation; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; }; - 632AE1DF2C63EC4000D41DF0 /* XCTestApp */ = { + 5FF1A4FFA4811BEF29E338F0 /* SpeziLocation */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestApp; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziLocation; }; - 632AE1E12C63EC4000D41DF0 /* XCTestExtensions */ = { + D5AAF8C06A080C214AE18594 /* XCTestExtensions */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTestExtensions; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 45ce97ad..00000000 --- a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme b/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme deleted file mode 100644 index ef1d08b3..00000000 --- a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license b/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziLocationTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziNotificationsTests/UITests/TestApp.xctestplan b/Tests/SpeziNotificationsTests/UITests/TestApp.xctestplan deleted file mode 100644 index 6dbb8678..00000000 --- a/Tests/SpeziNotificationsTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,37 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziNotifications", - "name" : "SpeziNotifications" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziNotificationsTests/UITests/TestApp.xctestplan.license b/Tests/SpeziNotificationsTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 1f1a4cd1..00000000 --- a/Tests/SpeziNotificationsTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziNotifications open-source project - -SPDX-FileCopyrightText: 2024 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index f2f23af4..00000000 --- a/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziNotifications open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 330a63ee..00000000 --- a/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "idiom" : "universal", - "platform" : "watchos", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index f2f23af4..00000000 --- a/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziNotifications open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index f2f23af4..00000000 --- a/Tests/SpeziNotificationsTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziNotifications open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.pbxproj index ce007f13..27d0d93c 100644 --- a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,103 +3,86 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F68C3C8292EA52000B3E12C /* SpeziNotifications in Frameworks */ = {isa = PBXBuildFile; productRef = 2F68C3C7292EA52000B3E12C /* SpeziNotifications */; }; - A95C45EB2CAAB34600EBB08D /* XCTSpeziNotificationsUI in Frameworks */ = {isa = PBXBuildFile; productRef = A95C45EA2CAAB34600EBB08D /* XCTSpeziNotificationsUI */; }; - A9E031662CAAACF900E13BD9 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = A9E031652CAAACF900E13BD9 /* XCTestExtensions */; }; - A9E031682CAAAF6800E13BD9 /* XCTSpeziNotifications in Frameworks */ = {isa = PBXBuildFile; productRef = A9E031672CAAAF6800E13BD9 /* XCTSpeziNotifications */; }; + D0E468C75D99A4657B8C4969 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 2839F2E3D2A16AC0CD4FD97A /* Spezi */; }; + 3DEDACE0F4C712B2917B2327 /* SpeziNotifications in Frameworks */ = {isa = PBXBuildFile; productRef = 227B1D4114344469EB7D21A2 /* SpeziNotifications */; }; + 1A71C9B76481D8F930704DD6 /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = EAAF4A115A4FFF4DCDCE3409 /* SpeziViews */; }; + 7D6B950D4FDDCB7F385FD389 /* XCTSpeziNotificationsUI in Frameworks */ = {isa = PBXBuildFile; productRef = 6E1ED7FFCFFFF004B193703F /* XCTSpeziNotificationsUI */; }; + 0A16D0899E028A8695C96D7A /* XCTSpeziNotifications in Frameworks */ = {isa = PBXBuildFile; productRef = 3AFC2301158002391980EE96 /* XCTSpeziNotifications */; }; + 7EE85A180A3C93FC2B0BAB49 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 0E9C9DBDC458E197FD72252A /* XCTestExtensions */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - 2F9CBECE2A76C412009818FF /* Embed Watch Content */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; - files = ( - ); - name = "Embed Watch Content"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 2F68C3C6292E9F8F00B3E12C /* SpeziNotifications */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziNotifications; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - 803841C33000D49000258C7C /* TestAppUITests */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; - path = TestAppUITests; + path = TestApp; sourceTree = ""; }; - 803841CF3000D4A400258C7C /* TestApp */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - path = TestApp; + path = TestAppUITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F68C3C8292EA52000B3E12C /* SpeziNotifications in Frameworks */, - A95C45EB2CAAB34600EBB08D /* XCTSpeziNotificationsUI in Frameworks */, + D0E468C75D99A4657B8C4969 /* Spezi in Frameworks */, + 3DEDACE0F4C712B2917B2327 /* SpeziNotifications in Frameworks */, + 1A71C9B76481D8F930704DD6 /* SpeziViews in Frameworks */, + 7D6B950D4FDDCB7F385FD389 /* XCTSpeziNotificationsUI in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - A9E031662CAAACF900E13BD9 /* XCTestExtensions in Frameworks */, - A9E031682CAAAF6800E13BD9 /* XCTSpeziNotifications in Frameworks */, + 0A16D0899E028A8695C96D7A /* XCTSpeziNotifications in Frameworks */, + 7EE85A180A3C93FC2B0BAB49 /* XCTestExtensions in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* SpeziNotifications */, - 803841CF3000D4A400258C7C /* TestApp */, - 803841C33000D49000258C7C /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -109,137 +92,137 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, - 2F9CBECE2A76C412009818FF /* Embed Watch Content */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 803841CF3000D4A400258C7C /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F68C3C7292EA52000B3E12C /* SpeziNotifications */, - A95C45EA2CAAB34600EBB08D /* XCTSpeziNotificationsUI */, + 2839F2E3D2A16AC0CD4FD97A /* Spezi */, + 227B1D4114344469EB7D21A2 /* SpeziNotifications */, + EAAF4A115A4FFF4DCDCE3409 /* SpeziViews */, + 6E1ED7FFCFFFF004B193703F /* XCTSpeziNotificationsUI */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 803841C33000D49000258C7C /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + packageProductDependencies = ( + 3AFC2301158002391980EE96 /* XCTSpeziNotifications */, + 0E9C9DBDC458E197FD72252A /* XCTestExtensions */, + ); + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1600; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - preferredProjectObjectVersion = 77; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -270,10 +253,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -287,25 +273,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -336,10 +323,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -347,338 +337,205 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - VALIDATE_PRODUCT = YES; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezinotifications.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezinotifications.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezinotifications.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezinotifications.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezinotifications.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezinotifications.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,7"; TEST_TARGET_NAME = TestApp; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezinotifications.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezinotifications.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,7"; TEST_TARGET_NAME = TestApp; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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; - GCC_C_LANGUAGE_STANDARD = gnu11; - 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 = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezinotifications.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezinotifications.testapp.uitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - TEST_TARGET_NAME = TestApp; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F68C3C7292EA52000B3E12C /* SpeziNotifications */ = { + 2839F2E3D2A16AC0CD4FD97A /* Spezi */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; + }; + 227B1D4114344469EB7D21A2 /* SpeziNotifications */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziNotifications; }; - A95C45EA2CAAB34600EBB08D /* XCTSpeziNotificationsUI */ = { + EAAF4A115A4FFF4DCDCE3409 /* SpeziViews */ = { isa = XCSwiftPackageProductDependency; - productName = XCTSpeziNotificationsUI; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziViews; }; - A9E031652CAAACF900E13BD9 /* XCTestExtensions */ = { + 6E1ED7FFCFFFF004B193703F /* XCTSpeziNotificationsUI */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestExtensions; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTSpeziNotificationsUI; }; - A9E031672CAAAF6800E13BD9 /* XCTSpeziNotifications */ = { + 3AFC2301158002391980EE96 /* XCTSpeziNotifications */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTSpeziNotifications; }; + 0E9C9DBDC458E197FD72252A /* XCTestExtensions */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTestExtensions; + }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index f2f23af4..00000000 --- a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziNotifications open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index f2f23af4..00000000 --- a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziNotifications open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 5d3fa241..00000000 --- a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index f2f23af4..00000000 --- a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziNotifications open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme b/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme deleted file mode 100644 index 847735d2..00000000 --- a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license b/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license deleted file mode 100644 index f2f23af4..00000000 --- a/Tests/SpeziNotificationsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziNotifications open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziOnboardingTests/UITests/TestApp.xctestplan b/Tests/SpeziOnboardingTests/UITests/TestApp.xctestplan deleted file mode 100644 index 356bedac..00000000 --- a/Tests/SpeziOnboardingTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,37 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziOnboarding", - "name" : "SpeziOnboarding" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziOnboardingTests/UITests/TestApp.xctestplan.license b/Tests/SpeziOnboardingTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziOnboardingTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziOnboardingTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziOnboardingTests/UITests/TestApp/Views/ScreenshotsFlow.swift b/Tests/SpeziOnboardingTests/UITests/TestApp/Views/ScreenshotsFlow.swift index 0aa2d0d4..b0ae2eae 100644 --- a/Tests/SpeziOnboardingTests/UITests/TestApp/Views/ScreenshotsFlow.swift +++ b/Tests/SpeziOnboardingTests/UITests/TestApp/Views/ScreenshotsFlow.swift @@ -8,6 +8,7 @@ // swiftlint:disable file_types_order line_length +import SpeziFoundation import SpeziOnboarding import SpeziViews import SwiftUI diff --git a/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.pbxproj index d9a49361..8dfdf96d 100644 --- a/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,78 +3,84 @@ archiveVersion = 1; classes = { }; - objectVersion = 70; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F61BDC329DD02D600D71D33 /* SpeziOnboarding in Frameworks */ = {isa = PBXBuildFile; productRef = 2F61BDC229DD02D600D71D33 /* SpeziOnboarding */; }; - 97C6AF7B2ACC89000060155B /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 97C6AF7A2ACC89000060155B /* XCTestExtensions */; }; + B60D0765A12A6FCEFB19ADE5 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 36D28D6EEEADF5E834475C1D /* Spezi */; }; + C641D81D838F189F657408A2 /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = EF410F717124759CA95D0DC1 /* SpeziFoundation */; }; + C52B9BF30F1B1A71C3612201 /* SpeziOnboarding in Frameworks */ = {isa = PBXBuildFile; productRef = 434E77828D06495BC97C3354 /* SpeziOnboarding */; }; + BFD76418B82B0E79F80AAB27 /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = 278DCA4AF9B037173259C52D /* SpeziViews */; }; + 630A3B47931C8D13F1639F00 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = C5B63D8CA4BA484A3AD5645B /* XCTestExtensions */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 2F61BDC129DD023E00D71D33 /* SpeziOnboarding */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziOnboarding; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - 802AF8352D99F05600768D11 /* TestApp */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = TestApp; sourceTree = ""; }; - 802AF84D2D99F06000768D11 /* TestAppUITests */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = TestAppUITests; sourceTree = ""; }; + 000000000000000000000010 /* TestApp */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestApp; + sourceTree = ""; + }; + 656490973002CEA900F1D55F /* TestAppUITests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestAppUITests; + sourceTree = ""; + }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F61BDC329DD02D600D71D33 /* SpeziOnboarding in Frameworks */, + B60D0765A12A6FCEFB19ADE5 /* Spezi in Frameworks */, + C641D81D838F189F657408A2 /* SpeziFoundation in Frameworks */, + C52B9BF30F1B1A71C3612201 /* SpeziOnboarding in Frameworks */, + BFD76418B82B0E79F80AAB27 /* SpeziViews in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 97C6AF7B2ACC89000060155B /* XCTestExtensions in Frameworks */, + 630A3B47931C8D13F1639F00 /* XCTestExtensions in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F61BDC129DD023E00D71D33 /* SpeziOnboarding */, - 802AF8352D99F05600768D11 /* TestApp */, - 802AF84D2D99F06000768D11 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -84,139 +90,136 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 802AF8352D99F05600768D11 /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F61BDC229DD02D600D71D33 /* SpeziOnboarding */, + 36D28D6EEEADF5E834475C1D /* Spezi */, + EF410F717124759CA95D0DC1 /* SpeziFoundation */, + 434E77828D06495BC97C3354 /* SpeziOnboarding */, + 278DCA4AF9B037173259C52D /* SpeziViews */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 802AF84D2D99F06000768D11 /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; packageProductDependencies = ( - 97C6AF7A2ACC89000060155B /* XCTestExtensions */, + C5B63D8CA4BA484A3AD5645B /* XCTestExtensions */, ); - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1410; - LastUpgradeCheck = 1620; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - LastSwiftMigration = 1430; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; - compatibilityVersion = "Xcode 14.0"; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -247,11 +250,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -265,25 +270,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_ENABLE_OPAQUE_TYPE_ERASURE = NO; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -314,11 +320,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -326,307 +334,198 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_ENABLE_OPAQUE_TYPE_ERASURE = NO; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; - VALIDATE_PRODUCT = YES; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Manual; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezionboarding.testapp"; + CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.onboarding.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; - XROS_DEPLOYMENT_TARGET = 2.0; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezionboarding.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.onboarding.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; - XROS_DEPLOYMENT_TARGET = 2.0; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_ENABLE_MODULES = YES; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezionboarding.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.onboarding.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_ENABLE_MODULES = YES; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezionboarding.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.onboarding.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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 = gnu11; - 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 = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_ENABLE_OPAQUE_TYPE_ERASURE = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.onboarding.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = "1,2,7"; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.onboarding.testappuitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2,7"; - TEST_TARGET_NAME = TestApp; - }; - name = Test; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F61BDC229DD02D600D71D33 /* SpeziOnboarding */ = { + 36D28D6EEEADF5E834475C1D /* Spezi */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; + }; + EF410F717124759CA95D0DC1 /* SpeziFoundation */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziFoundation; + }; + 434E77828D06495BC97C3354 /* SpeziOnboarding */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziOnboarding; }; - 97C6AF7A2ACC89000060155B /* XCTestExtensions */ = { + 278DCA4AF9B037173259C52D /* SpeziViews */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziViews; + }; + C5B63D8CA4BA484A3AD5645B /* XCTestExtensions */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTestExtensions; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index f62021c1..00000000 --- a/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziOnboardingTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziQuestionnaireTests/UITests/TestApp.xctestplan b/Tests/SpeziQuestionnaireTests/UITests/TestApp.xctestplan deleted file mode 100644 index 5fe4cc61..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,37 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziQuestionnaire", - "name" : "SpeziQuestionnaire" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziQuestionnaireTests/UITests/TestApp.xctestplan.license b/Tests/SpeziQuestionnaireTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Info.plist b/Tests/SpeziQuestionnaireTests/UITests/TestApp/Info.plist deleted file mode 100644 index 775e66cb..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Info.plist +++ /dev/null @@ -1,12 +0,0 @@ - - - - - UIBackgroundModes - - location - processing - remote-notification - - - diff --git a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Info.plist.license b/Tests/SpeziQuestionnaireTests/UITests/TestApp/Info.plist.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/TestApp/Info.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziQuestionnaireTests/UITests/TestApp/QuestionnaireTestViews/TestsPage+QuestionnaireDefs.swift b/Tests/SpeziQuestionnaireTests/UITests/TestApp/QuestionnaireTestViews/TestsPage+QuestionnaireDefs.swift index 0cb08c30..49bb662b 100644 --- a/Tests/SpeziQuestionnaireTests/UITests/TestApp/QuestionnaireTestViews/TestsPage+QuestionnaireDefs.swift +++ b/Tests/SpeziQuestionnaireTests/UITests/TestApp/QuestionnaireTestViews/TestsPage+QuestionnaireDefs.swift @@ -10,6 +10,7 @@ import SpeziQuestionnaire import SwiftUI +import UniformTypeIdentifiers struct AcknowledgeDisclaimerQuestionKind: QuestionKindDefinition { diff --git a/Tests/SpeziQuestionnaireTests/UITests/TestApp/TestApp.entitlements b/Tests/SpeziQuestionnaireTests/UITests/TestApp/TestApp.entitlements deleted file mode 100644 index 2ab14a26..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/TestApp/TestApp.entitlements +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.developer.healthkit - - com.apple.developer.healthkit.access - - - diff --git a/Tests/SpeziQuestionnaireTests/UITests/TestApp/TestApp.entitlements.license b/Tests/SpeziQuestionnaireTests/UITests/TestApp/TestApp.entitlements.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/TestApp/TestApp.entitlements.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziQuestionnaireTests/UITests/TestAppUITests/QuestionKindTests.swift b/Tests/SpeziQuestionnaireTests/UITests/TestAppUITests/QuestionKindTests.swift index 4283bc2e..002b1625 100644 --- a/Tests/SpeziQuestionnaireTests/UITests/TestAppUITests/QuestionKindTests.swift +++ b/Tests/SpeziQuestionnaireTests/UITests/TestAppUITests/QuestionKindTests.swift @@ -24,7 +24,7 @@ final class QuestionKindTests: TestAppUITests, @unchecked Sendable { navigator.task(withId: "t0").selectFilePickerOption(.selectPhoto) let image = app.otherElements["Photos"].scrollViews.otherElements["photos_sectioned_layout"].images.firstMatch - XCTAssert(image.waitForExistence(timeout: 2)) + XCTAssert(image.waitForExistence(timeout: 10)) image.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.5)).tap() do { let task0 = app.otherElements["Task:t0"] diff --git a/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.pbxproj index cdc2c55d..4c840728 100644 --- a/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,127 +3,92 @@ archiveVersion = 1; classes = { }; - objectVersion = 70; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F2E8EF329E727AF00D439B7 /* SpeziQuestionnaire in Frameworks */ = {isa = PBXBuildFile; productRef = 2F2E8EF229E727AF00D439B7 /* SpeziQuestionnaire */; }; - 80073E882F41D37A00827270 /* SpeziQuestionnaireFHIR in Frameworks */ = {isa = PBXBuildFile; productRef = 80073E872F41D37A00827270 /* SpeziQuestionnaireFHIR */; }; - 80073E8B2F42349F00827270 /* FHIRQuestionnaires in Frameworks */ = {isa = PBXBuildFile; productRef = 80073E8A2F42349F00827270 /* FHIRQuestionnaires */; }; - 80158D6E2F5EF86F00C7BD29 /* SpeziQuestionnaireCatalog in Frameworks */ = {isa = PBXBuildFile; productRef = 80158D6D2F5EF86F00C7BD29 /* SpeziQuestionnaireCatalog */; }; - 802B4B2E2F464DAD00554747 /* ResearchKitSwiftUI in Frameworks */ = {isa = PBXBuildFile; productRef = 802B4B2D2F464DAD00554747 /* ResearchKitSwiftUI */; }; - 802B4B302F464DAD00554747 /* ResearchKitUI in Frameworks */ = {isa = PBXBuildFile; productRef = 802B4B2F2F464DAD00554747 /* ResearchKitUI */; }; - 802B4B322F464DBD00554747 /* ResearchKit in Frameworks */ = {isa = PBXBuildFile; productRef = 802B4B312F464DBD00554747 /* ResearchKit */; }; - 802B4B342F464E4700554747 /* ResearchKitOnFHIR in Frameworks */ = {isa = PBXBuildFile; productRef = 802B4B332F464E4700554747 /* ResearchKitOnFHIR */; }; - 802B4B372F4657C600554747 /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 802B4B362F4657C600554747 /* SpeziFoundation */; }; - 8047A11D2F6193EB0094AAF3 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 8047A11C2F6193EB0094AAF3 /* XCTestExtensions */; }; - 80D6959F2F473B4C0015A557 /* XCTSpeziQuestionnaire in Frameworks */ = {isa = PBXBuildFile; productRef = 80D6959E2F473B4C0015A557 /* XCTSpeziQuestionnaire */; }; + E346C216FF93E1994E923A78 /* FHIRQuestionnaires in Frameworks */ = {isa = PBXBuildFile; productRef = C42C632B324EE0A413AE9A80 /* FHIRQuestionnaires */; }; + 482849496CC21BF4F7829823 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = DE39B104C8E9D52C840279E6 /* Spezi */; }; + C9BD22421DFCF674EAAF6E94 /* SpeziQuestionnaire in Frameworks */ = {isa = PBXBuildFile; productRef = 2DB20FA524433BB5610875F8 /* SpeziQuestionnaire */; }; + 3EDDFD7F8F1598CBE840ECEE /* SpeziQuestionnaireCatalog in Frameworks */ = {isa = PBXBuildFile; productRef = 941A30F1AD43ADBC3EF80471 /* SpeziQuestionnaireCatalog */; }; + D0CBE161B0EB6D0DBD27399A /* SpeziQuestionnaireFHIR in Frameworks */ = {isa = PBXBuildFile; productRef = 0AD58D86B0005AF892750F2B /* SpeziQuestionnaireFHIR */; }; + 42CC0CAA7CF692D98C174E66 /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = EE6CD7F3E2C8B5BB204055B2 /* SpeziViews */; }; + D5C87BAE6827801CCF9834CA /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 4014C3044963C03C26723F7C /* SpeziFoundation */; }; + F011D253924E3B5EFE33B513 /* XCTSpeziQuestionnaire in Frameworks */ = {isa = PBXBuildFile; productRef = 10F23789A57C52D5A3BB62A6 /* XCTSpeziQuestionnaire */; }; + 2CAE510812ECAB53D4822A8B /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = B374EA5B5265FE76F04D5E03 /* XCTestExtensions */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 2F2ECEA32A7378EB00C599A1 /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; - 2F68C3C6292E9F8F00B3E12C /* SpeziQuestionnaire */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziQuestionnaire; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ -/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 655E64B22F23E9950026B0AA /* Exceptions for "TestApp" folder in "TestApp" target */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - Info.plist, - ); - target = 2F6D139128F5F384007C25D6 /* TestApp */; - }; -/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ - /* Begin PBXFileSystemSynchronizedRootGroup section */ - 655E64A72F23E9940026B0AA /* TestApp */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - 655E64B22F23E9950026B0AA /* Exceptions for "TestApp" folder in "TestApp" target */, - ); - explicitFileTypes = { - }; - explicitFolders = ( - ); path = TestApp; sourceTree = ""; }; - 8007367E2F40C05800827270 /* TestAppUITests */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); - explicitFileTypes = { - }; - explicitFolders = ( - ); path = TestAppUITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 80073E882F41D37A00827270 /* SpeziQuestionnaireFHIR in Frameworks */, - 802B4B2E2F464DAD00554747 /* ResearchKitSwiftUI in Frameworks */, - 802B4B322F464DBD00554747 /* ResearchKit in Frameworks */, - 802B4B302F464DAD00554747 /* ResearchKitUI in Frameworks */, - 802B4B342F464E4700554747 /* ResearchKitOnFHIR in Frameworks */, - 80073E8B2F42349F00827270 /* FHIRQuestionnaires in Frameworks */, - 80158D6E2F5EF86F00C7BD29 /* SpeziQuestionnaireCatalog in Frameworks */, - 2F2E8EF329E727AF00D439B7 /* SpeziQuestionnaire in Frameworks */, + E346C216FF93E1994E923A78 /* FHIRQuestionnaires in Frameworks */, + 482849496CC21BF4F7829823 /* Spezi in Frameworks */, + C9BD22421DFCF674EAAF6E94 /* SpeziQuestionnaire in Frameworks */, + 3EDDFD7F8F1598CBE840ECEE /* SpeziQuestionnaireCatalog in Frameworks */, + D0CBE161B0EB6D0DBD27399A /* SpeziQuestionnaireFHIR in Frameworks */, + 42CC0CAA7CF692D98C174E66 /* SpeziViews in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 80D6959F2F473B4C0015A557 /* XCTSpeziQuestionnaire in Frameworks */, - 802B4B372F4657C600554747 /* SpeziFoundation in Frameworks */, - 8047A11D2F6193EB0094AAF3 /* XCTestExtensions in Frameworks */, + D5C87BAE6827801CCF9834CA /* SpeziFoundation in Frameworks */, + F011D253924E3B5EFE33B513 /* XCTSpeziQuestionnaire in Frameworks */, + 2CAE510812ECAB53D4822A8B /* XCTestExtensions in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2F2ECEA32A7378EB00C599A1 /* TestApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* SpeziQuestionnaire */, - 655E64A72F23E9940026B0AA /* TestApp */, - 8007367E2F40C05800827270 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -133,145 +98,140 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 655E64A72F23E9940026B0AA /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F2E8EF229E727AF00D439B7 /* SpeziQuestionnaire */, - 80073E872F41D37A00827270 /* SpeziQuestionnaireFHIR */, - 80073E8A2F42349F00827270 /* FHIRQuestionnaires */, - 802B4B2D2F464DAD00554747 /* ResearchKitSwiftUI */, - 802B4B2F2F464DAD00554747 /* ResearchKitUI */, - 802B4B312F464DBD00554747 /* ResearchKit */, - 802B4B332F464E4700554747 /* ResearchKitOnFHIR */, - 80158D6D2F5EF86F00C7BD29 /* SpeziQuestionnaireCatalog */, + C42C632B324EE0A413AE9A80 /* FHIRQuestionnaires */, + DE39B104C8E9D52C840279E6 /* Spezi */, + 2DB20FA524433BB5610875F8 /* SpeziQuestionnaire */, + 941A30F1AD43ADBC3EF80471 /* SpeziQuestionnaireCatalog */, + 0AD58D86B0005AF892750F2B /* SpeziQuestionnaireFHIR */, + EE6CD7F3E2C8B5BB204055B2 /* SpeziViews */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 8007367E2F40C05800827270 /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + packageProductDependencies = ( + 4014C3044963C03C26723F7C /* SpeziFoundation */, + 10F23789A57C52D5A3BB62A6 /* XCTSpeziQuestionnaire */, + B374EA5B5265FE76F04D5E03 /* XCTestExtensions */, + ); + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1410; - LastUpgradeCheck = 2620; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; - compatibilityVersion = "Xcode 14.0"; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; packageReferences = ( - 802B4B2C2F464DAD00554747 /* XCRemoteSwiftPackageReference "ResearchKit" */, + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, ); - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -302,11 +262,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -320,23 +282,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; STRING_CATALOG_GENERATE_SYMBOLS = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -367,11 +332,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -379,370 +346,214 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; - VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziquestionnaire.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_LSApplicationCategoryType = ""; - INFOPLIST_KEY_NSHealthShareUsageDescription = "App wants to use Health Data"; - INFOPLIST_KEY_NSHealthUpdateUsageDescription = "App wants to use Health Data"; - INFOPLIST_KEY_NSLocationUsageDescription = "App wants to use location"; - INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "App wants to use location"; - INFOPLIST_KEY_NSMotionUsageDescription = "App wants to use Motion Data"; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UIRequiredDeviceCapabilities = "\"\""; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.questionnaire.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziquestionnaire.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_LSApplicationCategoryType = ""; - INFOPLIST_KEY_NSHealthShareUsageDescription = "App wants to use Health Data"; - INFOPLIST_KEY_NSHealthUpdateUsageDescription = "App wants to use Health Data"; - INFOPLIST_KEY_NSLocationUsageDescription = "App wants to use location"; - INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "App wants to use location"; - INFOPLIST_KEY_NSMotionUsageDescription = "App wants to use Motion Data"; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UIRequiredDeviceCapabilities = "\"\""; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.questionnaire.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziquestionnaire.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 64FJ2MWNP4; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.questionnaire.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2"; TEST_TARGET_NAME = TestApp; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziquestionnaire.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 64FJ2MWNP4; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.questionnaire.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = TestApp; - }; - name = Release; - }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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 = gnu11; - 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 = 18.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - STRING_CATALOG_GENERATE_SYMBOLS = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_LSApplicationCategoryType = ""; - INFOPLIST_KEY_NSHealthShareUsageDescription = "App wants to use Health Data"; - INFOPLIST_KEY_NSHealthUpdateUsageDescription = "App wants to use Health Data"; - INFOPLIST_KEY_NSLocationUsageDescription = "App wants to use location"; - INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "App wants to use location"; - INFOPLIST_KEY_NSMotionUsageDescription = "App wants to use Motion Data"; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UIRequiredDeviceCapabilities = "\"\""; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.questionnaire.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_APPROACHABLE_CONCURRENCY = YES; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 64FJ2MWNP4; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.questionnaire.testappuitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2"; TEST_TARGET_NAME = TestApp; }; - name = Test; + name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ -/* Begin XCRemoteSwiftPackageReference section */ - 802B4B2C2F464DAD00554747 /* XCRemoteSwiftPackageReference "ResearchKit" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/StanfordBDHG/ResearchKit.git"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 3.1.4; - }; +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; }; -/* End XCRemoteSwiftPackageReference section */ +/* End XCLocalSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - 2F2E8EF229E727AF00D439B7 /* SpeziQuestionnaire */ = { - isa = XCSwiftPackageProductDependency; - productName = SpeziQuestionnaire; - }; - 80073E872F41D37A00827270 /* SpeziQuestionnaireFHIR */ = { - isa = XCSwiftPackageProductDependency; - productName = SpeziQuestionnaireFHIR; - }; - 80073E8A2F42349F00827270 /* FHIRQuestionnaires */ = { + C42C632B324EE0A413AE9A80 /* FHIRQuestionnaires */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = FHIRQuestionnaires; }; - 80158D6D2F5EF86F00C7BD29 /* SpeziQuestionnaireCatalog */ = { + DE39B104C8E9D52C840279E6 /* Spezi */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziQuestionnaireCatalog; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; }; - 802B4B2D2F464DAD00554747 /* ResearchKitSwiftUI */ = { + 2DB20FA524433BB5610875F8 /* SpeziQuestionnaire */ = { isa = XCSwiftPackageProductDependency; - package = 802B4B2C2F464DAD00554747 /* XCRemoteSwiftPackageReference "ResearchKit" */; - productName = ResearchKitSwiftUI; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziQuestionnaire; }; - 802B4B2F2F464DAD00554747 /* ResearchKitUI */ = { + 941A30F1AD43ADBC3EF80471 /* SpeziQuestionnaireCatalog */ = { isa = XCSwiftPackageProductDependency; - package = 802B4B2C2F464DAD00554747 /* XCRemoteSwiftPackageReference "ResearchKit" */; - productName = ResearchKitUI; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziQuestionnaireCatalog; }; - 802B4B312F464DBD00554747 /* ResearchKit */ = { + 0AD58D86B0005AF892750F2B /* SpeziQuestionnaireFHIR */ = { isa = XCSwiftPackageProductDependency; - package = 802B4B2C2F464DAD00554747 /* XCRemoteSwiftPackageReference "ResearchKit" */; - productName = ResearchKit; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziQuestionnaireFHIR; }; - 802B4B332F464E4700554747 /* ResearchKitOnFHIR */ = { + EE6CD7F3E2C8B5BB204055B2 /* SpeziViews */ = { isa = XCSwiftPackageProductDependency; - productName = ResearchKitOnFHIR; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziViews; }; - 802B4B362F4657C600554747 /* SpeziFoundation */ = { + 4014C3044963C03C26723F7C /* SpeziFoundation */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziFoundation; }; - 8047A11C2F6193EB0094AAF3 /* XCTestExtensions */ = { + 10F23789A57C52D5A3BB62A6 /* XCTSpeziQuestionnaire */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestExtensions; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTSpeziQuestionnaire; }; - 80D6959E2F473B4C0015A557 /* XCTSpeziQuestionnaire */ = { + B374EA5B5265FE76F04D5E03 /* XCTestExtensions */ = { isa = XCSwiftPackageProductDependency; - productName = XCTSpeziQuestionnaire; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTestExtensions; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 8d58f274..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziQuestionnaireTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSchedulerTests/SchedulerTests.swift b/Tests/SpeziSchedulerTests/SchedulerTests.swift index 24cf9374..1266f161 100644 --- a/Tests/SpeziSchedulerTests/SchedulerTests.swift +++ b/Tests/SpeziSchedulerTests/SchedulerTests.swift @@ -8,6 +8,7 @@ // swiftlint:disable file_length function_body_length file_types_order +import Foundation import Spezi @_spi(TestingSupport) @_spi(APISupport) @@ -15,8 +16,6 @@ import Spezi import SpeziTesting import SwiftData import Testing -import XCTest -import XCTRuntimeAssertions @Suite @@ -252,7 +251,7 @@ struct SchedulerTests { // swiftlint:disable:this type_body_length try #require(events.first).complete() #expect(try #require(events.first).isCompleted) #expect(try #require(try module.queryEvents(for: todayRange).first).isCompleted) - try await _Concurrency.Task.sleep(for: .seconds(0.5)) + try await Swift::Task.sleep(for: .seconds(0.5)) #expect(try #require(try module.queryEvents(for: todayRange).first).isCompleted) do { let events1 = try module.queryEvents(for: task, in: todayRange) @@ -983,22 +982,23 @@ struct SchedulerTests { // swiftlint:disable:this type_body_length } -final class OtherSchedulerTests: XCTestCase { - @MainActor - func testSandboxDetection() throws { - #if os(macOS) || targetEnvironment(macCatalyst) - // we expect this to fail, since we're on macOS and the unit tests are not sandboxed - XCTAssertRuntimePrecondition { @Sendable in - _ = Scheduler(persistence: .onDisk) - } - #else - // we expect this not to fail, since we're in a non-macOS (ie, sandboxed) environment - XCTAssertNoRuntimePrecondition { @Sendable in +#if os(macOS) +@Suite +struct SchedulerExitTests { + @Test + func sandboxDetection() async throws { + let result = try await #require( + processExitsWith: .failure, + observing: [\.standardErrorContent] + ) { _ = Scheduler(persistence: .onDisk) } - #endif + + let standardError = String(decoding: result.standardErrorContent, as: UTF8.self) + #expect(standardError.contains("The current application is running in a non-sandboxed environment.")) } } +#endif /// Faithful reproduction of the pre-PR `UserInfoStorage` `Codable` conformance, used by diff --git a/Tests/SpeziSchedulerTests/UITests/TestApp.xctestplan b/Tests/SpeziSchedulerTests/UITests/TestApp.xctestplan deleted file mode 100644 index 1630f0d1..00000000 --- a/Tests/SpeziSchedulerTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,42 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziScheduler", - "name" : "SpeziScheduler" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziSchedulerUI", - "name" : "SpeziSchedulerUI" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziSchedulerTests/UITests/TestApp.xctestplan.license b/Tests/SpeziSchedulerTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziSchedulerTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziSchedulerTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSchedulerTests/UITests/TestApp/NotificationsView.swift b/Tests/SpeziSchedulerTests/UITests/TestApp/NotificationsView.swift index 26b7ec0f..9fddab3f 100644 --- a/Tests/SpeziSchedulerTests/UITests/TestApp/NotificationsView.swift +++ b/Tests/SpeziSchedulerTests/UITests/TestApp/NotificationsView.swift @@ -8,6 +8,7 @@ import OSLog import Spezi +import SpeziNotifications @_spi(Testing) import SpeziScheduler import SpeziViews diff --git a/Tests/SpeziSchedulerTests/UITests/TestApp/ObserveNewOutcomesTestingView.swift b/Tests/SpeziSchedulerTests/UITests/TestApp/ObserveNewOutcomesTestingView.swift index ee013bd1..a99aa324 100644 --- a/Tests/SpeziSchedulerTests/UITests/TestApp/ObserveNewOutcomesTestingView.swift +++ b/Tests/SpeziSchedulerTests/UITests/TestApp/ObserveNewOutcomesTestingView.swift @@ -8,6 +8,7 @@ import Foundation import Spezi +import SpeziFoundation @_spi(APISupport) import SpeziScheduler import SpeziSchedulerUI diff --git a/Tests/SpeziSchedulerTests/UITests/TestApp/ScheduleView.swift b/Tests/SpeziSchedulerTests/UITests/TestApp/ScheduleView.swift index dc0a59db..804e0ad5 100644 --- a/Tests/SpeziSchedulerTests/UITests/TestApp/ScheduleView.swift +++ b/Tests/SpeziSchedulerTests/UITests/TestApp/ScheduleView.swift @@ -115,8 +115,8 @@ struct ScheduleView: View { private func hide() { hidden = true - _Concurrency.Task { - try? await _Concurrency.Task.sleep(for: .seconds(5)) + Swift::Task { + try? await Swift::Task.sleep(for: .seconds(5)) hidden = false } } diff --git a/Tests/SpeziSchedulerTests/UITests/TestApp/ShadowedOutcomeTestingView.swift b/Tests/SpeziSchedulerTests/UITests/TestApp/ShadowedOutcomeTestingView.swift index 4212b2c5..c2e5f345 100644 --- a/Tests/SpeziSchedulerTests/UITests/TestApp/ShadowedOutcomeTestingView.swift +++ b/Tests/SpeziSchedulerTests/UITests/TestApp/ShadowedOutcomeTestingView.swift @@ -8,6 +8,7 @@ import Foundation import Spezi +import SpeziFoundation import SpeziScheduler import SwiftUI import XCTestApp diff --git a/Tests/SpeziSchedulerTests/UITests/TestApp/Task+About.swift b/Tests/SpeziSchedulerTests/UITests/TestApp/Task+About.swift index 652caf56..37877622 100644 --- a/Tests/SpeziSchedulerTests/UITests/TestApp/Task+About.swift +++ b/Tests/SpeziSchedulerTests/UITests/TestApp/Task+About.swift @@ -6,7 +6,7 @@ // SPDX-License-Identifier: MIT // - +import Foundation import SpeziScheduler diff --git a/Tests/SpeziSchedulerTests/UITests/TestApp/TestApp.swift b/Tests/SpeziSchedulerTests/UITests/TestApp/TestApp.swift index 7d836e88..921d2148 100644 --- a/Tests/SpeziSchedulerTests/UITests/TestApp/TestApp.swift +++ b/Tests/SpeziSchedulerTests/UITests/TestApp/TestApp.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import Spezi import SpeziScheduler import SpeziSchedulerUI import SwiftUI diff --git a/Tests/SpeziSchedulerTests/UITests/TestApp/TestAppScheduler.swift b/Tests/SpeziSchedulerTests/UITests/TestApp/TestAppScheduler.swift index 71acc2f9..bae8aef2 100644 --- a/Tests/SpeziSchedulerTests/UITests/TestApp/TestAppScheduler.swift +++ b/Tests/SpeziSchedulerTests/UITests/TestApp/TestAppScheduler.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import OSLog import Spezi import SpeziScheduler import SpeziViews diff --git a/Tests/SpeziSchedulerTests/UITests/TestAppUITests/TestAppUITests.swift b/Tests/SpeziSchedulerTests/UITests/TestAppUITests/TestAppUITests.swift index 58f600cd..ecdd698a 100644 --- a/Tests/SpeziSchedulerTests/UITests/TestAppUITests/TestAppUITests.swift +++ b/Tests/SpeziSchedulerTests/UITests/TestAppUITests/TestAppUITests.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import SpeziFoundation import XCTest import XCTestExtensions import XCTSpeziNotifications @@ -120,7 +121,7 @@ class TestAppUITests: XCTestCase { sound: true, interruption: .timeSensitive, type: "Calendar", - nextTrigger: "in 10 seconds", + nextTriggerPrefix: "in ", nextTriggerExistenceTimeout: 60 ) @@ -146,7 +147,7 @@ class TestAppUITests: XCTestCase { sound: true, interruption: .timeSensitive, type: "Interval", - nextTrigger: "in 6 days, 23 hours", + nextTriggerPrefix: "in ", nextTriggerExistenceTimeout: 60 ) } @@ -184,7 +185,7 @@ class TestAppUITests: XCTestCase { sound: true, interruption: .timeSensitive, type: "Calendar", - nextTrigger: "in 10 seconds", + nextTriggerPrefix: "in ", nextTriggerExistenceTimeout: 60 ) @@ -211,7 +212,7 @@ class TestAppUITests: XCTestCase { sound: true, interruption: .timeSensitive, type: "Interval", - nextTrigger: "in 23 hours, 59 minutes", + nextTriggerPrefix: "in ", nextTriggerExistenceTimeout: 60 ) } diff --git a/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.pbxproj index 77f4826e..2e74be4a 100644 --- a/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,111 +3,109 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F68C3C8292EA52000B3E12C /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 2F68C3C7292EA52000B3E12C /* Spezi */; }; - 2FE0B6E72A14C65900818AE9 /* SpeziScheduler in Frameworks */ = {isa = PBXBuildFile; productRef = 2FE0B6E62A14C65900818AE9 /* SpeziScheduler */; }; - 2FE0B6EA2A14D82600818AE9 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 2FE0B6E92A14D82600818AE9 /* XCTestExtensions */; }; - 80328A752D6CE4E60050ECB6 /* XCTSpeziNotifications in Frameworks */ = {isa = PBXBuildFile; productRef = 80328A742D6CE4E60050ECB6 /* XCTSpeziNotifications */; }; - 80328A772D6CE4E60050ECB6 /* XCTSpeziNotificationsUI in Frameworks */ = {isa = PBXBuildFile; productRef = 80328A762D6CE4E60050ECB6 /* XCTSpeziNotificationsUI */; }; - 805BAA052D79C2E700115B39 /* XCTestApp in Frameworks */ = {isa = PBXBuildFile; productRef = 805BAA042D79C2E700115B39 /* XCTestApp */; }; - A977F6732C92F4C00071A1D1 /* SpeziSchedulerUI in Frameworks */ = {isa = PBXBuildFile; productRef = A977F6722C92F4C00071A1D1 /* SpeziSchedulerUI */; }; + 1788811261B761A7344BC308 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = C8F8A67B3AF6D3CBF3A64F23 /* Spezi */; }; + 0EFC75AC40EB8E13837F7CDE /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 63718E61E827A6544F3A8287 /* SpeziFoundation */; }; + BD13FFE759BBB76A1C3DFFA4 /* SpeziNotifications in Frameworks */ = {isa = PBXBuildFile; productRef = 733833BF53271ADF80D10F01 /* SpeziNotifications */; }; + D555D9982F4E9E0120524162 /* SpeziScheduler in Frameworks */ = {isa = PBXBuildFile; productRef = 782FF209373BD07536D05938 /* SpeziScheduler */; }; + F36CFE2E1C8C89C4DFE0CB95 /* SpeziSchedulerUI in Frameworks */ = {isa = PBXBuildFile; productRef = E011D9CD5F3055F5214ECB18 /* SpeziSchedulerUI */; }; + 9696590BF8926B0D157F7A92 /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = 2785A185556AFED74C2EFD68 /* SpeziViews */; }; + 1B92CFA047C6D5607AE160E9 /* XCTSpeziNotificationsUI in Frameworks */ = {isa = PBXBuildFile; productRef = DE9185B84E69FE766045947F /* XCTSpeziNotificationsUI */; }; + 55900EB79934818C545FA3D9 /* XCTestApp in Frameworks */ = {isa = PBXBuildFile; productRef = 86C89CFC601173880992D02B /* XCTestApp */; }; + 39473E7CC2ACECE12EBD596F /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 0EFB527D4068A7BC591B7BAB /* SpeziFoundation */; }; + 882B1AA18689ACCC60418021 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 52B10A06CFE419110C561BDE /* XCTestExtensions */; }; + 75AFE31ECF80F6F92794A80C /* XCTSpeziNotifications in Frameworks */ = {isa = PBXBuildFile; productRef = CBF3DC174138A2C5C04B9AD6 /* XCTSpeziNotifications */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; - 2FE0B6E52A14C64E00818AE9 /* SpeziScheduler */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziScheduler; path = ../../..; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 807CEC292E21166700BEAF36 /* Exceptions for "TestApp" folder in "TestApp" target */ = { + 8FFA6A1304450C4C4B631E34 /* Exceptions for TestApp folder in TestApp target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( - Info.plist, + "Info.plist", ); - target = 2F6D139128F5F384007C25D6 /* TestApp */; + target = 000000000000000100000000 /* TestApp */; }; /* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - 807CEC1A2E21166700BEAF36 /* TestApp */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; exceptions = ( - 807CEC292E21166700BEAF36 /* Exceptions for "TestApp" folder in "TestApp" target */, + 8FFA6A1304450C4C4B631E34 /* Exceptions for TestApp folder in TestApp target */, ); path = TestApp; sourceTree = ""; }; - 807CEC2B2E21166C00BEAF36 /* TestAppUITests */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); path = TestAppUITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F68C3C8292EA52000B3E12C /* Spezi in Frameworks */, - 80328A772D6CE4E60050ECB6 /* XCTSpeziNotificationsUI in Frameworks */, - 805BAA052D79C2E700115B39 /* XCTestApp in Frameworks */, - A977F6732C92F4C00071A1D1 /* SpeziSchedulerUI in Frameworks */, - 2FE0B6E72A14C65900818AE9 /* SpeziScheduler in Frameworks */, + 1788811261B761A7344BC308 /* Spezi in Frameworks */, + 0EFC75AC40EB8E13837F7CDE /* SpeziFoundation in Frameworks */, + BD13FFE759BBB76A1C3DFFA4 /* SpeziNotifications in Frameworks */, + D555D9982F4E9E0120524162 /* SpeziScheduler in Frameworks */, + F36CFE2E1C8C89C4DFE0CB95 /* SpeziSchedulerUI in Frameworks */, + 9696590BF8926B0D157F7A92 /* SpeziViews in Frameworks */, + 1B92CFA047C6D5607AE160E9 /* XCTSpeziNotificationsUI in Frameworks */, + 55900EB79934818C545FA3D9 /* XCTestApp in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2FE0B6EA2A14D82600818AE9 /* XCTestExtensions in Frameworks */, - 80328A752D6CE4E60050ECB6 /* XCTSpeziNotifications in Frameworks */, + 39473E7CC2ACECE12EBD596F /* SpeziFoundation in Frameworks */, + 882B1AA18689ACCC60418021 /* XCTestExtensions in Frameworks */, + 75AFE31ECF80F6F92794A80C /* XCTSpeziNotifications in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2FE0B6E52A14C64E00818AE9 /* SpeziScheduler */, - 807CEC1A2E21166700BEAF36 /* TestApp */, - 807CEC2B2E21166C00BEAF36 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -117,143 +115,142 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 807CEC1A2E21166700BEAF36 /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F68C3C7292EA52000B3E12C /* Spezi */, - 2FE0B6E62A14C65900818AE9 /* SpeziScheduler */, - A977F6722C92F4C00071A1D1 /* SpeziSchedulerUI */, - 80328A762D6CE4E60050ECB6 /* XCTSpeziNotificationsUI */, - 805BAA042D79C2E700115B39 /* XCTestApp */, + C8F8A67B3AF6D3CBF3A64F23 /* Spezi */, + 63718E61E827A6544F3A8287 /* SpeziFoundation */, + 733833BF53271ADF80D10F01 /* SpeziNotifications */, + 782FF209373BD07536D05938 /* SpeziScheduler */, + E011D9CD5F3055F5214ECB18 /* SpeziSchedulerUI */, + 2785A185556AFED74C2EFD68 /* SpeziViews */, + DE9185B84E69FE766045947F /* XCTSpeziNotificationsUI */, + 86C89CFC601173880992D02B /* XCTestApp */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 807CEC2B2E21166C00BEAF36 /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; packageProductDependencies = ( - 2FE0B6E92A14D82600818AE9 /* XCTestExtensions */, - 80328A742D6CE4E60050ECB6 /* XCTSpeziNotifications */, + 0EFB527D4068A7BC591B7BAB /* SpeziFoundation */, + 52B10A06CFE419110C561BDE /* XCTestExtensions */, + CBF3DC174138A2C5C04B9AD6 /* XCTSpeziNotifications */, ); - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1410; - LastUpgradeCheck = 1600; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - preferredProjectObjectVersion = 77; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -284,11 +281,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -302,24 +301,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -350,11 +351,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -362,210 +365,228 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; - VALIDATE_PRODUCT = YES; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + INFOPLIST_FILE = "TestApp/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezischeduler.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.scheduler.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + INFOPLIST_FILE = "TestApp/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezischeduler.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.scheduler.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezischeduler.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.Spezi.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; - XROS_DEPLOYMENT_TARGET = 2.0; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezischeduler.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.Spezi.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; - XROS_DEPLOYMENT_TARGET = 2.0; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F68C3C7292EA52000B3E12C /* Spezi */ = { + C8F8A67B3AF6D3CBF3A64F23 /* Spezi */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = Spezi; }; - 2FE0B6E62A14C65900818AE9 /* SpeziScheduler */ = { + 63718E61E827A6544F3A8287 /* SpeziFoundation */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziFoundation; + }; + 733833BF53271ADF80D10F01 /* SpeziNotifications */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziNotifications; + }; + 782FF209373BD07536D05938 /* SpeziScheduler */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziScheduler; }; - 2FE0B6E92A14D82600818AE9 /* XCTestExtensions */ = { + E011D9CD5F3055F5214ECB18 /* SpeziSchedulerUI */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestExtensions; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziSchedulerUI; }; - 80328A742D6CE4E60050ECB6 /* XCTSpeziNotifications */ = { + 2785A185556AFED74C2EFD68 /* SpeziViews */ = { isa = XCSwiftPackageProductDependency; - productName = XCTSpeziNotifications; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziViews; }; - 80328A762D6CE4E60050ECB6 /* XCTSpeziNotificationsUI */ = { + DE9185B84E69FE766045947F /* XCTSpeziNotificationsUI */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTSpeziNotificationsUI; }; - 805BAA042D79C2E700115B39 /* XCTestApp */ = { + 86C89CFC601173880992D02B /* XCTestApp */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTestApp; }; - A977F6722C92F4C00071A1D1 /* SpeziSchedulerUI */ = { + 0EFB527D4068A7BC591B7BAB /* SpeziFoundation */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziSchedulerUI; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziFoundation; + }; + 52B10A06CFE419110C561BDE /* XCTestExtensions */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTestExtensions; + }; + CBF3DC174138A2C5C04B9AD6 /* XCTSpeziNotifications */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTSpeziNotifications; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 5ca3c999..00000000 --- a/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziSchedulerTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSensorKitTests/UITests/TestApp.xctestplan b/Tests/SpeziSensorKitTests/UITests/TestApp.xctestplan deleted file mode 100644 index 23884a1f..00000000 --- a/Tests/SpeziSensorKitTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,37 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziSensorKit", - "name" : "SpeziSensorKit" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziSensorKitTests/UITests/TestApp.xctestplan.license b/Tests/SpeziSensorKitTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index ee7e1c4c..00000000 --- a/Tests/SpeziSensorKitTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziSensorKit open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 7a1d9dda..00000000 --- a/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziSensorKit open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 330a63ee..00000000 --- a/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "idiom" : "universal", - "platform" : "watchos", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 7a1d9dda..00000000 --- a/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziSensorKit open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 7a1d9dda..00000000 --- a/Tests/SpeziSensorKitTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziSensorKit open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSensorKitTests/UITests/TestAppWatchApp.xctestplan b/Tests/SpeziSensorKitTests/UITests/TestAppWatchApp.xctestplan deleted file mode 100644 index 935ffd22..00000000 --- a/Tests/SpeziSensorKitTests/UITests/TestAppWatchApp.xctestplan +++ /dev/null @@ -1,37 +0,0 @@ -{ - "configurations" : [ - { - "id" : "B8537494-39D3-45EC-98D4-B3C417844ADD", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziSensorKit", - "name" : "SpeziSensorKit" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F9CBEA52A76C40E009818FF", - "name" : "TestAppWatchApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F9CBEBE2A76C412009818FF", - "name" : "TestAppWatchAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziSensorKitTests/UITests/TestAppWatchApp.xctestplan.license b/Tests/SpeziSensorKitTests/UITests/TestAppWatchApp.xctestplan.license deleted file mode 100644 index ee7e1c4c..00000000 --- a/Tests/SpeziSensorKitTests/UITests/TestAppWatchApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziSensorKit open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.pbxproj index 91e8cc9f..2ed671f5 100644 --- a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,109 +3,78 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F68C3C8292EA52000B3E12C /* SpeziSensorKit in Frameworks */ = {isa = PBXBuildFile; productRef = 2F68C3C7292EA52000B3E12C /* SpeziSensorKit */; }; - 800BA7682E41FBB800A90912 /* SensorKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 800BA7672E41FBB800A90912 /* SensorKit.framework */; }; + 35CF4B2B0B0AA8BA9C88FDA5 /* SpeziSensorKit in Frameworks */ = {isa = PBXBuildFile; productRef = 21904748825EB9C15AAD0578 /* SpeziSensorKit */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - 2F9CBECE2A76C412009818FF /* Embed Watch Content */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; - files = ( - ); - name = "Embed Watch Content"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 2F68C3C6292E9F8F00B3E12C /* SpeziSensorKit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziSensorKit; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; - 2FF8922E2A770D4200903A5A /* TestAppWatchApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestAppWatchApp.xctestplan; sourceTree = ""; }; - 800BA7672E41FBB800A90912 /* SensorKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SensorKit.framework; path = System/Library/Frameworks/SensorKit.framework; sourceTree = SDKROOT; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - 800BA76C2E41FC3600A90912 /* TestApp */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); path = TestApp; sourceTree = ""; }; - 800BA7732E41FC3A00A90912 /* TestAppUITests */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); path = TestAppUITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F68C3C8292EA52000B3E12C /* SpeziSensorKit in Frameworks */, - 800BA7682E41FBB800A90912 /* SensorKit.framework in Frameworks */, + 35CF4B2B0B0AA8BA9C88FDA5 /* SpeziSensorKit in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2FF8922E2A770D4200903A5A /* TestAppWatchApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* SpeziSensorKit */, - 800BA76C2E41FC3600A90912 /* TestApp */, - 800BA7732E41FC3A00A90912 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( - 800BA7672E41FBB800A90912 /* SensorKit.framework */, ); name = Frameworks; sourceTree = ""; @@ -113,136 +82,132 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, - 2F9CBECE2A76C412009818FF /* Embed Watch Content */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 800BA76C2E41FC3600A90912 /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F68C3C7292EA52000B3E12C /* SpeziSensorKit */, + 21904748825EB9C15AAD0578 /* SpeziSensorKit */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 800BA7732E41FC3A00A90912 /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + packageProductDependencies = ( + ); + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1600; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - preferredProjectObjectVersion = 77; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -273,10 +238,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -290,25 +258,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -339,10 +308,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -350,293 +322,174 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - VALIDATE_PRODUCT = YES; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezisensorkit.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.SpeziSensorKit.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezisensorkit.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.SpeziSensorKit.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezisensorkit.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.SpeziSensorKit.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.SpeziSensorKit.testapp.uitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - TEST_TARGET_NAME = TestApp; - }; - name = Release; - }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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; - GCC_C_LANGUAGE_STANDARD = gnu11; - 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 = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezisensorkit.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.SpeziSensorKit.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = 1; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.SpeziSensorKit.testapp.uitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; - name = Test; + name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F68C3C7292EA52000B3E12C /* SpeziSensorKit */ = { + 21904748825EB9C15AAD0578 /* SpeziSensorKit */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziSensorKit; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 7a1d9dda..00000000 --- a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziSensorKit open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 7a1d9dda..00000000 --- a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziSensorKit open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 308f7a96..00000000 --- a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 7a1d9dda..00000000 --- a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziSensorKit open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme b/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme deleted file mode 100644 index 4344fea8..00000000 --- a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license b/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license deleted file mode 100644 index 7a1d9dda..00000000 --- a/Tests/SpeziSensorKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the SpeziSensorKit open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSpeechTests/UITests/TestApp.xctestplan b/Tests/SpeziSpeechTests/UITests/TestApp.xctestplan deleted file mode 100644 index c0cf6ab4..00000000 --- a/Tests/SpeziSpeechTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,42 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziSpeechRecognizer", - "name" : "SpeziSpeechRecognizer" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziSpeechSynthesizer", - "name" : "SpeziSpeechSynthesizer" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziSpeechTests/UITests/TestApp.xctestplan.license b/Tests/SpeziSpeechTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziSpeechTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 330a63ee..00000000 --- a/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "idiom" : "universal", - "platform" : "watchos", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziSpeechTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSpeechTests/UITests/TestApp/SpeechTestView.swift b/Tests/SpeziSpeechTests/UITests/TestApp/SpeechTestView.swift index b6f406b0..24652a31 100644 --- a/Tests/SpeziSpeechTests/UITests/TestApp/SpeechTestView.swift +++ b/Tests/SpeziSpeechTests/UITests/TestApp/SpeechTestView.swift @@ -119,6 +119,3 @@ struct SpeechTestView: View { #Preview { SpeechTestView() } - - -extension SFSpeechRecognitionResult: @unchecked Sendable {} diff --git a/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.pbxproj index 6dde9c93..ed275028 100644 --- a/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,122 +3,82 @@ archiveVersion = 1; classes = { }; - objectVersion = 56; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F6D139A28F5F386007C25D6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2F6D139928F5F386007C25D6 /* Assets.xcassets */; }; - 2F8A431329130A8C005D2B8F /* TestAppUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F8A431229130A8C005D2B8F /* TestAppUITests.swift */; }; - 2FA7382C290ADFAA007ACEB9 /* TestApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */; }; - 63E92BD82C32293F0070D826 /* SpeechVoiceSelectionTestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63E92BD72C32293F0070D826 /* SpeechVoiceSelectionTestView.swift */; }; - 979087112AFF07FF00F78FA4 /* SpeechTestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 979087102AFF07FF00F78FA4 /* SpeechTestView.swift */; }; - 97E117752AFF0A89002EA48A /* SpeziSpeechRecognizer in Frameworks */ = {isa = PBXBuildFile; productRef = 97E117742AFF0A89002EA48A /* SpeziSpeechRecognizer */; }; - 97E117772AFF0A89002EA48A /* SpeziSpeechSynthesizer in Frameworks */ = {isa = PBXBuildFile; productRef = 97E117762AFF0A89002EA48A /* SpeziSpeechSynthesizer */; }; - 97FC62782B02AEDF0025D933 /* TestAppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97FC62772B02AEDF0025D933 /* TestAppDelegate.swift */; }; + 429A483755FE54E643438379 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 7FD0FD0B0B3E50282D75A10D /* Spezi */; }; + 27B53333DC5B18E32A904ADD /* SpeziSpeechRecognizer in Frameworks */ = {isa = PBXBuildFile; productRef = 786290AC14D15E79373946D7 /* SpeziSpeechRecognizer */; }; + B946F12A5440BFA382F9CFEA /* SpeziSpeechSynthesizer in Frameworks */ = {isa = PBXBuildFile; productRef = DD5621BC83BB4F29E90E71F1 /* SpeziSpeechSynthesizer */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - 2F9CBECE2A76C412009818FF /* Embed Watch Content */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; - files = ( - ); - name = "Embed Watch Content"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 2F68C3C6292E9F8F00B3E12C /* SpeziSpeech */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziSpeech; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D139928F5F386007C25D6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F8A431229130A8C005D2B8F /* TestAppUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestAppUITests.swift; sourceTree = ""; }; - 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestApp.swift; sourceTree = ""; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; - 63E92BD72C32293F0070D826 /* SpeechVoiceSelectionTestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeechVoiceSelectionTestView.swift; sourceTree = ""; }; - 973B3CE42AFC725B00FBC8B1 /* Speech.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Speech.framework; path = System/Library/Frameworks/Speech.framework; sourceTree = SDKROOT; }; - 979087102AFF07FF00F78FA4 /* SpeechTestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeechTestView.swift; sourceTree = ""; }; - 97FC62772B02AEDF0025D933 /* TestAppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestAppDelegate.swift; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 000000000000000000000010 /* TestApp */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestApp; + sourceTree = ""; + }; + 656490973002CEA900F1D55F /* TestAppUITests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestAppUITests; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 97E117752AFF0A89002EA48A /* SpeziSpeechRecognizer in Frameworks */, - 97E117772AFF0A89002EA48A /* SpeziSpeechSynthesizer in Frameworks */, + 429A483755FE54E643438379 /* Spezi in Frameworks */, + 27B53333DC5B18E32A904ADD /* SpeziSpeechRecognizer in Frameworks */, + B946F12A5440BFA382F9CFEA /* SpeziSpeechSynthesizer in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* SpeziSpeech */, - 2F6D139428F5F384007C25D6 /* TestApp */, - 2F6D13AF28F5F386007C25D6 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D139428F5F384007C25D6 /* TestApp */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( - 97FC62772B02AEDF0025D933 /* TestAppDelegate.swift */, - 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */, - 63E92BD72C32293F0070D826 /* SpeechVoiceSelectionTestView.swift */, - 979087102AFF07FF00F78FA4 /* SpeechTestView.swift */, - 2F6D139928F5F386007C25D6 /* Assets.xcassets */, - ); - path = TestApp; - sourceTree = ""; - }; - 2F6D13AF28F5F386007C25D6 /* TestAppUITests */ = { - isa = PBXGroup; - children = ( - 2F8A431229130A8C005D2B8F /* TestAppUITests.swift */, - ); - path = TestAppUITests; - sourceTree = ""; - }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 973B3CE42AFC725B00FBC8B1 /* Speech.framework */, ); name = Frameworks; sourceTree = ""; @@ -126,137 +86,134 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, - 2F9CBECE2A76C412009818FF /* Embed Watch Content */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( + fileSystemSynchronizedGroups = ( + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 97E117742AFF0A89002EA48A /* SpeziSpeechRecognizer */, - 97E117762AFF0A89002EA48A /* SpeziSpeechSynthesizer */, + 7FD0FD0B0B3E50282D75A10D /* Spezi */, + 786290AC14D15E79373946D7 /* SpeziSpeechRecognizer */, + DD5621BC83BB4F29E90E71F1 /* SpeziSpeechSynthesizer */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, + ); + fileSystemSynchronizedGroups = ( + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + packageProductDependencies = ( + ); + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1620; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; - compatibilityVersion = "Xcode 14.0"; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 2F6D139A28F5F386007C25D6 /* Assets.xcassets in Resources */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 63E92BD82C32293F0070D826 /* SpeechVoiceSelectionTestView.swift in Sources */, - 979087112AFF07FF00F78FA4 /* SpeechTestView.swift in Sources */, - 2FA7382C290ADFAA007ACEB9 /* TestApp.swift in Sources */, - 97FC62782B02AEDF0025D933 /* TestAppDelegate.swift in Sources */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 2F8A431329130A8C005D2B8F /* TestAppUITests.swift in Sources */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -287,10 +244,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -304,24 +264,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -352,10 +314,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -363,319 +328,192 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - VALIDATE_PRODUCT = YES; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + INFOPLIST_KEY_NSMicrophoneUsageDescription = "This app needs access to your microphone for voice input."; + INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "This app needs access to Speech recognition in order to translate voice input."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezispeech.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSMicrophoneUsageDescription = "This app needs access to your microphone for voice input."; - INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "This app needs access to Speech recognition in order to translate voice input."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.speech.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + INFOPLIST_KEY_NSMicrophoneUsageDescription = "This app needs access to your microphone for voice input."; + INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "This app needs access to Speech recognition in order to translate voice input."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezispeech.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSMicrophoneUsageDescription = "This app needs access to your microphone for voice input."; - INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "This app needs access to Speech recognition in order to translate voice input."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.speech.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezispeech.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.speech.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 6.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezispeech.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.speech.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 6.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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; - GCC_C_LANGUAGE_STANDARD = gnu11; - 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 = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSMicrophoneUsageDescription = "This app needs access to your microphone for voice input."; - INFOPLIST_KEY_NSSpeechRecognitionUsageDescription = "This app needs access to Speech recognition in order to translate voice input."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.speech.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.speech.testapp.uitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = YES; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - TEST_TARGET_NAME = TestApp; - }; - name = Test; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 97E117742AFF0A89002EA48A /* SpeziSpeechRecognizer */ = { + 7FD0FD0B0B3E50282D75A10D /* Spezi */ = { + isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; + }; + 786290AC14D15E79373946D7 /* SpeziSpeechRecognizer */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziSpeechRecognizer; }; - 97E117762AFF0A89002EA48A /* SpeziSpeechSynthesizer */ = { + DD5621BC83BB4F29E90E71F1 /* SpeziSpeechSynthesizer */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziSpeechSynthesizer; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 785398f0..00000000 --- a/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index a3bb08d3..00000000 --- a/Tests/SpeziSpeechTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2023 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStorageTests/UITests/TestApp.xctestplan b/Tests/SpeziStorageTests/UITests/TestApp.xctestplan deleted file mode 100644 index 56993b68..00000000 --- a/Tests/SpeziStorageTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,42 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziLocalStorage", - "name" : "SpeziLocalStorage" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziKeychainStorage", - "name" : "SpeziKeychainStorage" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziStorageTests/UITests/TestApp.xctestplan.license b/Tests/SpeziStorageTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziStorageTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziStorageTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStorageTests/UITests/TestApp/TestApp.entitlements b/Tests/SpeziStorageTests/UITests/TestApp/TestApp.entitlements index d6aade31..30cc6215 100644 --- a/Tests/SpeziStorageTests/UITests/TestApp/TestApp.entitlements +++ b/Tests/SpeziStorageTests/UITests/TestApp/TestApp.entitlements @@ -2,11 +2,9 @@ - com.apple.security.app-sandbox - keychain-access-groups - $(AppIdentifierPrefix)edu.stanford.spezi.storage.testapp + $(AppIdentifierPrefix)$(PRODUCT_BUNDLE_IDENTIFIER) diff --git a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.pbxproj index 44d8ad26..a56d967d 100644 --- a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,145 +3,82 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F2D336229DE0E5A00081B1D /* SpeziLocalStorage in Frameworks */ = {isa = PBXBuildFile; productRef = 2F2D336129DE0E5A00081B1D /* SpeziLocalStorage */; }; - 2F2D336B29DE0E7900081B1D /* KeychainStorageTestsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F2D336629DE0E7900081B1D /* KeychainStorageTestsView.swift */; }; - 2F2D336D29DE0E7900081B1D /* LocalStorageTestsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F2D336929DE0E7900081B1D /* LocalStorageTestsView.swift */; }; - 2F2D336E29DE0E7900081B1D /* LocalStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F2D336A29DE0E7900081B1D /* LocalStorageTests.swift */; }; - 2F2D337129DE0E8600081B1D /* LocalStorageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F2D336F29DE0E8600081B1D /* LocalStorageTest.swift */; }; - 2F2D337229DE0E8600081B1D /* KeychainStorageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F2D337029DE0E8600081B1D /* KeychainStorageTest.swift */; }; - 2F2D338529DE525000081B1D /* TestAppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F2D338429DE525000081B1D /* TestAppDelegate.swift */; }; - 2F2D338729DE52EA00081B1D /* SpeziStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F2D338629DE52EA00081B1D /* SpeziStorageTests.swift */; }; - 2F6D139A28F5F386007C25D6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2F6D139928F5F386007C25D6 /* Assets.xcassets */; }; - 2FA7382C290ADFAA007ACEB9 /* TestApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */; }; - 80B9585E2D5CE0D50071980D /* XCTestApp in Frameworks */ = {isa = PBXBuildFile; productRef = 80B9585D2D5CE0D50071980D /* XCTestApp */; }; - 80B958612D5CE9F30071980D /* XCTestApp in Frameworks */ = {isa = PBXBuildFile; productRef = 80B958602D5CE9F30071980D /* XCTestApp */; }; - 80CC46A22D53B1CB005BDFEE /* KeychainStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80CC46A12D53B1CB005BDFEE /* KeychainStorageTests.swift */; }; - 80DEF1BA2D57D03A00DC7E25 /* XCTestApp in Frameworks */ = {isa = PBXBuildFile; productRef = 80DEF1B92D57D03A00DC7E25 /* XCTestApp */; }; - 80DEF1BE2D58A9C400DC7E25 /* KeychainBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80DEF1BD2D58A9C400DC7E25 /* KeychainBrowser.swift */; }; - 80F81BC22D492A2100F513C3 /* LocalStorageLiveUpdateTestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80F81BC12D492A2100F513C3 /* LocalStorageLiveUpdateTestView.swift */; }; + 9E1C7542291D89669EF06B36 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = ACBA702DF1F8004A042FABDD /* Spezi */; }; + 45519BA7A56AA90BE346B697 /* SpeziKeychainStorage in Frameworks */ = {isa = PBXBuildFile; productRef = D4C3DDD13048AA083A635106 /* SpeziKeychainStorage */; }; + B1FA78BF78F31240BB4DCB52 /* SpeziLocalStorage in Frameworks */ = {isa = PBXBuildFile; productRef = 345CD99B22542AA730E47272 /* SpeziLocalStorage */; }; + 96DE760E86F4FD5A20DA4894 /* XCTestApp in Frameworks */ = {isa = PBXBuildFile; productRef = 9B36F1145DFB6BACDBE699DB /* XCTestApp */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 2F2D336629DE0E7900081B1D /* KeychainStorageTestsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainStorageTestsView.swift; sourceTree = ""; }; - 2F2D336929DE0E7900081B1D /* LocalStorageTestsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalStorageTestsView.swift; sourceTree = ""; }; - 2F2D336A29DE0E7900081B1D /* LocalStorageTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalStorageTests.swift; sourceTree = ""; }; - 2F2D336F29DE0E8600081B1D /* LocalStorageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalStorageTest.swift; sourceTree = ""; }; - 2F2D337029DE0E8600081B1D /* KeychainStorageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainStorageTest.swift; sourceTree = ""; }; - 2F2D338429DE525000081B1D /* TestAppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestAppDelegate.swift; sourceTree = ""; }; - 2F2D338629DE52EA00081B1D /* SpeziStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeziStorageTests.swift; sourceTree = ""; }; - 2F61BDC129DD023E00D71D33 /* SpeziStorage */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziStorage; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D139928F5F386007C25D6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestApp.swift; sourceTree = ""; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; - 80CC46A12D53B1CB005BDFEE /* KeychainStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainStorageTests.swift; sourceTree = ""; }; - 80DEF1BD2D58A9C400DC7E25 /* KeychainBrowser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainBrowser.swift; sourceTree = ""; }; - 80F81BC12D492A2100F513C3 /* LocalStorageLiveUpdateTestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalStorageLiveUpdateTestView.swift; sourceTree = ""; }; - 971B61432B9849C100C0B0E2 /* TestApp.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = TestApp.entitlements; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 000000000000000000000010 /* TestApp */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestApp; + sourceTree = ""; + }; + 656490973002CEA900F1D55F /* TestAppUITests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestAppUITests; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F2D336229DE0E5A00081B1D /* SpeziLocalStorage in Frameworks */, - 80B958612D5CE9F30071980D /* XCTestApp in Frameworks */, - 80DEF1BA2D57D03A00DC7E25 /* XCTestApp in Frameworks */, - 80B9585E2D5CE0D50071980D /* XCTestApp in Frameworks */, + 9E1C7542291D89669EF06B36 /* Spezi in Frameworks */, + 45519BA7A56AA90BE346B697 /* SpeziKeychainStorage in Frameworks */, + B1FA78BF78F31240BB4DCB52 /* SpeziLocalStorage in Frameworks */, + 96DE760E86F4FD5A20DA4894 /* XCTestApp in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F2D336529DE0E7900081B1D /* KeychainStorageTests */ = { - isa = PBXGroup; - children = ( - 2F2D336629DE0E7900081B1D /* KeychainStorageTestsView.swift */, - 80CC46A12D53B1CB005BDFEE /* KeychainStorageTests.swift */, - ); - path = KeychainStorageTests; - sourceTree = ""; - }; - 2F2D336829DE0E7900081B1D /* LocalStorageTests */ = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2F2D336929DE0E7900081B1D /* LocalStorageTestsView.swift */, - 80F81BC12D492A2100F513C3 /* LocalStorageLiveUpdateTestView.swift */, - 2F2D336A29DE0E7900081B1D /* LocalStorageTests.swift */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); - path = LocalStorageTests; sourceTree = ""; }; - 2F6D138928F5F384007C25D6 = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F61BDC129DD023E00D71D33 /* SpeziStorage */, - 2F6D139428F5F384007C25D6 /* TestApp */, - 2F6D13AF28F5F386007C25D6 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, - ); - sourceTree = ""; - }; - 2F6D139328F5F384007C25D6 /* Products */ = { - isa = PBXGroup; - children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D139428F5F384007C25D6 /* TestApp */ = { - isa = PBXGroup; - children = ( - 971B61432B9849C100C0B0E2 /* TestApp.entitlements */, - 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */, - 2F2D338429DE525000081B1D /* TestAppDelegate.swift */, - 2F2D338629DE52EA00081B1D /* SpeziStorageTests.swift */, - 80DEF1BD2D58A9C400DC7E25 /* KeychainBrowser.swift */, - 2F2D336829DE0E7900081B1D /* LocalStorageTests */, - 2F2D336529DE0E7900081B1D /* KeychainStorageTests */, - 2F6D139928F5F386007C25D6 /* Assets.xcassets */, - ); - path = TestApp; - sourceTree = ""; - }; - 2F6D13AF28F5F386007C25D6 /* TestAppUITests */ = { - isa = PBXGroup; - children = ( - 2F2D336F29DE0E8600081B1D /* LocalStorageTest.swift */, - 2F2D337029DE0E8600081B1D /* KeychainStorageTest.swift */, - ); - path = TestAppUITests; - sourceTree = ""; - }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -151,145 +88,135 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( + fileSystemSynchronizedGroups = ( + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F2D336129DE0E5A00081B1D /* SpeziLocalStorage */, - 80DEF1B92D57D03A00DC7E25 /* XCTestApp */, - 80B9585D2D5CE0D50071980D /* XCTestApp */, - 80B958602D5CE9F30071980D /* XCTestApp */, + ACBA702DF1F8004A042FABDD /* Spezi */, + D4C3DDD13048AA083A635106 /* SpeziKeychainStorage */, + 345CD99B22542AA730E47272 /* SpeziLocalStorage */, + 9B36F1145DFB6BACDBE699DB /* XCTestApp */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, + ); + fileSystemSynchronizedGroups = ( + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + packageProductDependencies = ( + ); + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1410; - LastUpgradeCheck = 1610; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - LastSwiftMigration = 1430; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - preferredProjectObjectVersion = 77; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 2F6D139A28F5F386007C25D6 /* Assets.xcassets in Resources */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 2F2D338529DE525000081B1D /* TestAppDelegate.swift in Sources */, - 2F2D336D29DE0E7900081B1D /* LocalStorageTestsView.swift in Sources */, - 2FA7382C290ADFAA007ACEB9 /* TestApp.swift in Sources */, - 80DEF1BE2D58A9C400DC7E25 /* KeychainBrowser.swift in Sources */, - 2F2D336B29DE0E7900081B1D /* KeychainStorageTestsView.swift in Sources */, - 80F81BC22D492A2100F513C3 /* LocalStorageLiveUpdateTestView.swift in Sources */, - 2F2D338729DE52EA00081B1D /* SpeziStorageTests.swift in Sources */, - 80CC46A22D53B1CB005BDFEE /* KeychainStorageTests.swift in Sources */, - 2F2D336E29DE0E7900081B1D /* LocalStorageTests.swift in Sources */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( - 2F2D337129DE0E8600081B1D /* LocalStorageTest.swift in Sources */, - 2F2D337229DE0E8600081B1D /* KeychainStorageTest.swift in Sources */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -320,11 +247,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -338,23 +267,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 6.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -385,11 +317,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -397,310 +331,197 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 6.0; - VALIDATE_PRODUCT = YES; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + DEVELOPMENT_TEAM = "637867499T"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.storage.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.storage.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + DEVELOPMENT_TEAM = "637867499T"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.storage.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.storage.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_ENABLE_MODULES = YES; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezistorage.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.storage.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_ENABLE_MODULES = YES; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezistorage.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.storage.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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 = gnu11; - 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 = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 6.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.storage.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = "1,2,7"; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; - GENERATE_INFOPLIST_FILE = YES; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.storage.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2,7"; - TEST_TARGET_NAME = TestApp; - }; - name = Test; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F2D336129DE0E5A00081B1D /* SpeziLocalStorage */ = { + ACBA702DF1F8004A042FABDD /* Spezi */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziLocalStorage; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; }; - 80B9585D2D5CE0D50071980D /* XCTestApp */ = { + D4C3DDD13048AA083A635106 /* SpeziKeychainStorage */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestApp; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziKeychainStorage; }; - 80B958602D5CE9F30071980D /* XCTestApp */ = { + 345CD99B22542AA730E47272 /* SpeziLocalStorage */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestApp; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziLocalStorage; }; - 80DEF1B92D57D03A00DC7E25 /* XCTestApp */ = { + 9B36F1145DFB6BACDBE699DB /* XCTestApp */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTestApp; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/CardinalKitHealthKitToFHIRAdapter.xcscheme.license b/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/CardinalKitHealthKitToFHIRAdapter.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/CardinalKitHealthKitToFHIRAdapter.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index c6375d20..00000000 --- a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziStorageTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStudyTests/StudyManagerTests.swift b/Tests/SpeziStudyTests/StudyManagerTests.swift index aa69b0d9..7414bd7b 100644 --- a/Tests/SpeziStudyTests/StudyManagerTests.swift +++ b/Tests/SpeziStudyTests/StudyManagerTests.swift @@ -227,7 +227,7 @@ final class StudyManagerTests { try #expect(studyManager.scheduler.queryTasks(for: allTime).count == 3) try studyManager.removeOrphanedTasks() - try await _Concurrency.Task.sleep(for: .seconds(0.2)) + try await Swift::Task.sleep(for: .seconds(0.2)) try #expect(studyManager.scheduler.queryTasks(for: allTime).isEmpty) } @@ -303,7 +303,7 @@ final class StudyManagerTests { #expect(welcomeEvents.count == 1) #expect(try !#require(welcomeEvents.first).isCompleted) try #require(welcomeEvents.first).complete() - try await _Concurrency.Task.sleep(for: .seconds(0.2)) + try await Swift::Task.sleep(for: .seconds(0.2)) #expect(try scheduler.queryEvents(for: nextYear).filter { $0.task.id.contains(Self.welcomeArticleComponentId.uuidString) }.count { !$0.isCompleted } == 0) diff --git a/Tests/SpeziStudyTests/UITests/TestApp.xctestplan b/Tests/SpeziStudyTests/UITests/TestApp.xctestplan deleted file mode 100644 index e183adad..00000000 --- a/Tests/SpeziStudyTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,42 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziStudy", - "name" : "SpeziStudy" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziStudyDefinition", - "name" : "SpeziStudyDefinition" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziStudyTests/UITests/TestApp.xctestplan.license b/Tests/SpeziStudyTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index c6ef608f..00000000 --- a/Tests/SpeziStudyTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index c6ef608f..00000000 --- a/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 330a63ee..00000000 --- a/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "idiom" : "universal", - "platform" : "watchos", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index c6ef608f..00000000 --- a/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index c6ef608f..00000000 --- a/Tests/SpeziStudyTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStudyTests/UITests/TestApp/MockStudy.swift b/Tests/SpeziStudyTests/UITests/TestApp/MockStudy.swift index 2b9bfbdd..a38852b8 100644 --- a/Tests/SpeziStudyTests/UITests/TestApp/MockStudy.swift +++ b/Tests/SpeziStudyTests/UITests/TestApp/MockStudy.swift @@ -12,6 +12,8 @@ import Foundation import class ModelsR4.Questionnaire import SpeziFoundation import SpeziHealthKit +import SpeziLocalization +import SpeziScheduler import SpeziStudyDefinition diff --git a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.pbxproj index a9902b61..dd51279d 100644 --- a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,121 +3,96 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F68C3C8292EA52000B3E12C /* SpeziStudy in Frameworks */ = {isa = PBXBuildFile; productRef = 2F68C3C7292EA52000B3E12C /* SpeziStudy */; }; - 65ED9EDA2D8799FB00937BCC /* SpeziStudyDefinition in Frameworks */ = {isa = PBXBuildFile; productRef = 65ED9ED92D8799FB00937BCC /* SpeziStudyDefinition */; }; - 8027780F2D9BFE03003D7436 /* XCTHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 8027780E2D9BFE03003D7436 /* XCTHealthKit */; }; - 802778122D9BFE1A003D7436 /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = 802778112D9BFE1A003D7436 /* SpeziViews */; }; - 802778152D9BFE2B003D7436 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 802778142D9BFE2B003D7436 /* Spezi */; }; - 8027781C2D9C1E92003D7436 /* XCTestApp in Frameworks */ = {isa = PBXBuildFile; productRef = 8027781B2D9C1E92003D7436 /* XCTestApp */; }; - 8027781E2D9C1E92003D7436 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 8027781D2D9C1E92003D7436 /* XCTestExtensions */; }; - 8037B4A32D9D2FB90055C018 /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 8037B4A22D9D2FB90055C018 /* SpeziFoundation */; }; - 803AFDCD2DD22603008E7259 /* SpeziScheduler in Frameworks */ = {isa = PBXBuildFile; productRef = 805AF80A2DD210CB001756DE /* SpeziScheduler */; }; - 803AFDCE2DD22603008E7259 /* SpeziSchedulerUI in Frameworks */ = {isa = PBXBuildFile; productRef = 805AF80C2DD210CB001756DE /* SpeziSchedulerUI */; }; - 80F47E862D9D2B9900DA4F62 /* Numerics in Frameworks */ = {isa = PBXBuildFile; productRef = 80F47E852D9D2B9900DA4F62 /* Numerics */; }; + 466A9E60284F4DCA63815AE8 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = E5C74E6E38F1F18C9BEAF42C /* Spezi */; }; + 4271E806E10A0ED79800386C /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = A1A0020A7DE7287E8D3368D2 /* SpeziFoundation */; }; + 8166306D1A051F5646D1E5C9 /* SpeziHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 5BF0EC477D01364648564171 /* SpeziHealthKit */; }; + 6089011313F04DA5948E44EE /* SpeziLocalization in Frameworks */ = {isa = PBXBuildFile; productRef = 68E37C436E7D3A65DBFBCD4A /* SpeziLocalization */; }; + 3F0EE9A669C0649DF834DCE6 /* SpeziScheduler in Frameworks */ = {isa = PBXBuildFile; productRef = 06B6BB4D439E477BD60066BB /* SpeziScheduler */; }; + CF92083E662471F54C15BD93 /* SpeziSchedulerUI in Frameworks */ = {isa = PBXBuildFile; productRef = AC7238832059F5D580FA08A6 /* SpeziSchedulerUI */; }; + C56D2C40F3AEFC8499D99469 /* SpeziStudy in Frameworks */ = {isa = PBXBuildFile; productRef = 3D9E9A9954219DB3C4A75B12 /* SpeziStudy */; }; + 72E0CA2376EB6F5F1A21E007 /* SpeziStudyDefinition in Frameworks */ = {isa = PBXBuildFile; productRef = C4BD4F657B632282C7B7B804 /* SpeziStudyDefinition */; }; + BE2ED6A4677A8AAC1F5F870F /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = B7B56F1F3AFEF72E9C096839 /* SpeziViews */; }; + B12E55486F96824F6E5A4064 /* XCTHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 9E087BA34A3ED4AD2E029263 /* XCTHealthKit */; }; + 1498C550F69A0BEF95CF62FF /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 169A5B3696AC53186B017C6A /* XCTestExtensions */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - 2F9CBECE2A76C412009818FF /* Embed Watch Content */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; - files = ( - ); - name = "Embed Watch Content"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 2F68C3C6292E9F8F00B3E12C /* SpeziStudy */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziStudy; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - 802777FB2D9BF825003D7436 /* TestApp */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); path = TestApp; sourceTree = ""; }; - 802778182D9C1E74003D7436 /* TestAppUITests */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); path = TestAppUITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 803AFDCE2DD22603008E7259 /* SpeziSchedulerUI in Frameworks */, - 803AFDCD2DD22603008E7259 /* SpeziScheduler in Frameworks */, - 8037B4A32D9D2FB90055C018 /* SpeziFoundation in Frameworks */, - 802778152D9BFE2B003D7436 /* Spezi in Frameworks */, - 2F68C3C8292EA52000B3E12C /* SpeziStudy in Frameworks */, - 8027781C2D9C1E92003D7436 /* XCTestApp in Frameworks */, - 65ED9EDA2D8799FB00937BCC /* SpeziStudyDefinition in Frameworks */, - 80F47E862D9D2B9900DA4F62 /* Numerics in Frameworks */, - 802778122D9BFE1A003D7436 /* SpeziViews in Frameworks */, + 466A9E60284F4DCA63815AE8 /* Spezi in Frameworks */, + 4271E806E10A0ED79800386C /* SpeziFoundation in Frameworks */, + 8166306D1A051F5646D1E5C9 /* SpeziHealthKit in Frameworks */, + 6089011313F04DA5948E44EE /* SpeziLocalization in Frameworks */, + 3F0EE9A669C0649DF834DCE6 /* SpeziScheduler in Frameworks */, + CF92083E662471F54C15BD93 /* SpeziSchedulerUI in Frameworks */, + C56D2C40F3AEFC8499D99469 /* SpeziStudy in Frameworks */, + 72E0CA2376EB6F5F1A21E007 /* SpeziStudyDefinition in Frameworks */, + BE2ED6A4677A8AAC1F5F870F /* SpeziViews in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 8027780F2D9BFE03003D7436 /* XCTHealthKit in Frameworks */, - 8027781E2D9C1E92003D7436 /* XCTestExtensions in Frameworks */, + B12E55486F96824F6E5A4064 /* XCTHealthKit in Frameworks */, + 1498C550F69A0BEF95CF62FF /* XCTestExtensions in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* SpeziStudy */, - 802777FB2D9BF825003D7436 /* TestApp */, - 802778182D9C1E74003D7436 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -127,147 +102,142 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, - 2F9CBECE2A76C412009818FF /* Embed Watch Content */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 802777FB2D9BF825003D7436 /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F68C3C7292EA52000B3E12C /* SpeziStudy */, - 65ED9ED92D8799FB00937BCC /* SpeziStudyDefinition */, - 802778112D9BFE1A003D7436 /* SpeziViews */, - 802778142D9BFE2B003D7436 /* Spezi */, - 8027781B2D9C1E92003D7436 /* XCTestApp */, - 80F47E852D9D2B9900DA4F62 /* Numerics */, - 8037B4A22D9D2FB90055C018 /* SpeziFoundation */, - 805AF80A2DD210CB001756DE /* SpeziScheduler */, - 805AF80C2DD210CB001756DE /* SpeziSchedulerUI */, + E5C74E6E38F1F18C9BEAF42C /* Spezi */, + A1A0020A7DE7287E8D3368D2 /* SpeziFoundation */, + 5BF0EC477D01364648564171 /* SpeziHealthKit */, + 68E37C436E7D3A65DBFBCD4A /* SpeziLocalization */, + 06B6BB4D439E477BD60066BB /* SpeziScheduler */, + AC7238832059F5D580FA08A6 /* SpeziSchedulerUI */, + 3D9E9A9954219DB3C4A75B12 /* SpeziStudy */, + C4BD4F657B632282C7B7B804 /* SpeziStudyDefinition */, + B7B56F1F3AFEF72E9C096839 /* SpeziViews */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 802778182D9C1E74003D7436 /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + packageProductDependencies = ( + 9E087BA34A3ED4AD2E029263 /* XCTHealthKit */, + 169A5B3696AC53186B017C6A /* XCTestExtensions */, + ); + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1630; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; packageReferences = ( - 80F47E842D9D2B9900DA4F62 /* XCRemoteSwiftPackageReference "swift-numerics" */, + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, ); - preferredProjectObjectVersion = 77; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -298,11 +268,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -316,25 +288,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -365,11 +338,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -377,377 +352,228 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - VALIDATE_PRODUCT = YES; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + INFOPLIST_KEY_NSHealthShareUsageDescription = "The app can perform automated collection of Health data, if the user consents"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezistudy.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The app can perform automated collection of Health data, if the user consents"; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezistudy.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + INFOPLIST_KEY_NSHealthShareUsageDescription = "The app can perform automated collection of Health data, if the user consents"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezistudy.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The app can perform automated collection of Health data, if the user consents"; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezistudy.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_STYLE = Manual; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezistudy.testapp.uitests"; + CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezistudy.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezistudy.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = A485NLSB8K; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezistudy.testapp.uitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = 1; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; }; name = Release; }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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 = gnu11; - 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 = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = ""; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The app can perform automated collection of Health data, if the user consents"; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezistudy.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = A485NLSB8K; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.spezistudy.testapp.uitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = NO; - TARGETED_DEVICE_FAMILY = 1; - TEST_TARGET_NAME = TestApp; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ -/* Begin XCRemoteSwiftPackageReference section */ - 80F47E842D9D2B9900DA4F62 /* XCRemoteSwiftPackageReference "swift-numerics" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/apple/swift-numerics.git"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 1.0.3; - }; +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; }; -/* End XCRemoteSwiftPackageReference section */ +/* End XCLocalSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - 2F68C3C7292EA52000B3E12C /* SpeziStudy */ = { + E5C74E6E38F1F18C9BEAF42C /* Spezi */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziStudy; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; }; - 65ED9ED92D8799FB00937BCC /* SpeziStudyDefinition */ = { + A1A0020A7DE7287E8D3368D2 /* SpeziFoundation */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziStudyDefinition; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziFoundation; }; - 8027780E2D9BFE03003D7436 /* XCTHealthKit */ = { + 5BF0EC477D01364648564171 /* SpeziHealthKit */ = { isa = XCSwiftPackageProductDependency; - productName = XCTHealthKit; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziHealthKit; }; - 802778112D9BFE1A003D7436 /* SpeziViews */ = { + 68E37C436E7D3A65DBFBCD4A /* SpeziLocalization */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziViews; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziLocalization; }; - 802778142D9BFE2B003D7436 /* Spezi */ = { + 06B6BB4D439E477BD60066BB /* SpeziScheduler */ = { isa = XCSwiftPackageProductDependency; - productName = Spezi; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziScheduler; }; - 8027781B2D9C1E92003D7436 /* XCTestApp */ = { + AC7238832059F5D580FA08A6 /* SpeziSchedulerUI */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestApp; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziSchedulerUI; }; - 8027781D2D9C1E92003D7436 /* XCTestExtensions */ = { + 3D9E9A9954219DB3C4A75B12 /* SpeziStudy */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestExtensions; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziStudy; }; - 8037B4A22D9D2FB90055C018 /* SpeziFoundation */ = { + C4BD4F657B632282C7B7B804 /* SpeziStudyDefinition */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziFoundation; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziStudyDefinition; }; - 805AF80A2DD210CB001756DE /* SpeziScheduler */ = { + B7B56F1F3AFEF72E9C096839 /* SpeziViews */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziScheduler; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziViews; }; - 805AF80C2DD210CB001756DE /* SpeziSchedulerUI */ = { + 9E087BA34A3ED4AD2E029263 /* XCTHealthKit */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziSchedulerUI; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTHealthKit; }; - 80F47E852D9D2B9900DA4F62 /* Numerics */ = { + 169A5B3696AC53186B017C6A /* XCTestExtensions */ = { isa = XCSwiftPackageProductDependency; - package = 80F47E842D9D2B9900DA4F62 /* XCRemoteSwiftPackageReference "swift-numerics" */; - productName = Numerics; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTestExtensions; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index c6ef608f..00000000 --- a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index c6ef608f..00000000 --- a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 0782b077..00000000 --- a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index c6ef608f..00000000 --- a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license b/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license deleted file mode 100644 index c6ef608f..00000000 --- a/Tests/SpeziStudyTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestAppWatchApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2025 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziTests/CapabilityTests/NotificationsTests.swift b/Tests/SpeziTests/CapabilityTests/NotificationsTests.swift index e511503f..533a3be8 100644 --- a/Tests/SpeziTests/CapabilityTests/NotificationsTests.swift +++ b/Tests/SpeziTests/CapabilityTests/NotificationsTests.swift @@ -7,7 +7,7 @@ // #if canImport(UserNotifications) -@testable import Spezi +@_spi(APISupport) @testable import Spezi import SwiftUI import Testing import UserNotifications @@ -107,7 +107,9 @@ struct NotificationsTests { let action = module.registerRemoteNotifications async let registration = action() - try await Task.sleep(for: .milliseconds(750)) // allow dispatch of Task above + while !delegate.spezi.remoteNotificationRegistrationSupport.isWaitingForRegistration { + await Task.yield() + } let data = Data("Hello World".utf8) @@ -119,8 +121,6 @@ struct NotificationsTests { delegate.application(NSApplication.shared, didRegisterForRemoteNotificationsWithDeviceToken: data) #endif - try await Task.sleep(for: .milliseconds(750)) // allow dispatch of Task above - _ = try await registration #expect(module.lastDeviceToken == data) } @@ -139,8 +139,9 @@ struct NotificationsTests { let action = module.registerRemoteNotifications async let registration = action() - - try await Task.sleep(for: .milliseconds(500)) // allow dispatch of Task above + while !delegate.spezi.remoteNotificationRegistrationSupport.isWaitingForRegistration { + await Task.yield() + } #if os(iOS) || os(visionOS) || os(tvOS) delegate.application(UIApplication.shared, didFailToRegisterForRemoteNotificationsWithError: TestError.testError) @@ -150,8 +151,6 @@ struct NotificationsTests { delegate.application(NSApplication.shared, didFailToRegisterForRemoteNotificationsWithError: TestError.testError) #endif - try await Task.sleep(for: .milliseconds(500)) // allow dispatch of Task above - do { _ = try await registration Issue.record("Registration was successful") diff --git a/Tests/SpeziTests/DependenciesTests/DependencyContextTests.swift b/Tests/SpeziTests/DependenciesTests/DependencyContextTests.swift index ddad7cf2..755bca0c 100644 --- a/Tests/SpeziTests/DependenciesTests/DependencyContextTests.swift +++ b/Tests/SpeziTests/DependenciesTests/DependencyContextTests.swift @@ -6,29 +6,40 @@ // SPDX-License-Identifier: MIT // -import RuntimeAssertionsTesting import Spezi import Testing private final class ExampleModule: Module {} -#if DEBUG || canImport(Darwin) +#if os(macOS) @Suite(.serialized) struct DependencyContextTests { @Test - func injectionPreconditionDependencyPropertyWrapper() throws { - expectRuntimePrecondition { + func injectionPreconditionDependencyPropertyWrapper() async throws { + let result = try await #require( + processExitsWith: .failure, + observing: [\.standardErrorContent] + ) { _ = _DependencyPropertyWrapper(wrappedValue: TestModule(), TestModule.self).wrappedValue } + + let standardError = String(decoding: result.standardErrorContent, as: UTF8.self) + #expect(standardError.contains("A `@Dependency` was accessed before the dependency was activated.")) } @Test - func injectionPreconditionDynamicDependenciesPropertyWrapper() throws { - expectRuntimePrecondition { + func injectionPreconditionDynamicDependenciesPropertyWrapper() async throws { + let result = try await #require( + processExitsWith: .failure, + observing: [\.standardErrorContent] + ) { _ = _DependencyPropertyWrapper { ExampleModule() }.wrappedValue } + + let standardError = String(decoding: result.standardErrorContent, as: UTF8.self) + #expect(standardError.contains("A `@Dependency` was accessed before the dependency was activated.")) } } #endif diff --git a/Tests/SpeziTests/StandardTests/StandardInjectionTests.swift b/Tests/SpeziTests/StandardTests/StandardInjectionTests.swift index 4bbf6e89..9df6c457 100644 --- a/Tests/SpeziTests/StandardTests/StandardInjectionTests.swift +++ b/Tests/SpeziTests/StandardTests/StandardInjectionTests.swift @@ -6,7 +6,6 @@ // SPDX-License-Identifier: MIT // -import RuntimeAssertionsTesting @testable import Spezi import Testing @@ -56,16 +55,22 @@ struct StandardInjectionTests { ) _ = await standardInjectionTestApplicationDelegate.spezi - await expectation.fulfillment(within: .seconds(0.5)) + await expectation.fulfillment(within: .seconds(5)) } #endif -#if DEBUG || canImport(Darwin) +#if os(macOS) @Test - func injectionPrecondition() throws { - expectRuntimePrecondition { + func injectionPrecondition() async throws { + let result = try await #require( + processExitsWith: .failure, + observing: [\.standardErrorContent] + ) { _ = _StandardPropertyWrapper().wrappedValue } + + let standardError = String(decoding: result.standardErrorContent, as: UTF8.self) + #expect(standardError.contains("`_StandardPropertyWrapper`'s wrappedValue was accessed before")) } #endif } diff --git a/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziTests/UITests/TestApp/Info.plist b/Tests/SpeziTests/UITests/TestApp/Info.plist deleted file mode 100644 index 816a1493..00000000 --- a/Tests/SpeziTests/UITests/TestApp/Info.plist +++ /dev/null @@ -1,13 +0,0 @@ - - - - - UIApplicationSceneManifest - - UIApplicationSupportsMultipleScenes - - UISceneConfigurations - - - - diff --git a/Tests/SpeziTests/UITests/TestApp/Info.plist.license b/Tests/SpeziTests/UITests/TestApp/Info.plist.license deleted file mode 100644 index 6917c4b2..00000000 --- a/Tests/SpeziTests/UITests/TestApp/Info.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/SpeziTests/UITests/TestApp/LifecycleHandler/LifecycleHandlerTestModule.swift b/Tests/SpeziTests/UITests/TestApp/LifecycleHandler/LifecycleHandlerTestModule.swift index 83ad166c..ff7d6bf9 100644 --- a/Tests/SpeziTests/UITests/TestApp/LifecycleHandler/LifecycleHandlerTestModule.swift +++ b/Tests/SpeziTests/UITests/TestApp/LifecycleHandler/LifecycleHandlerTestModule.swift @@ -56,27 +56,27 @@ final class LifecycleHandlerTestModule: Module { } #if os(iOS) || os(visionOS) || os(tvOS) - func willFinishLaunchingWithOptions(_ application: UIApplication, launchOptions: [UIApplication.LaunchOptionsKey: Any]) { + @MainActor func willFinishLaunchingWithOptions(_ application: UIApplication, launchOptions: [UIApplication.LaunchOptionsKey: Any]) { model.reset() // avoids the need to delete the app. model.willFinishLaunchingWithOptions += 1 precondition(model.willFinishLaunchingWithOptions - 1 == model.applicationWillTerminate) } - func sceneWillEnterForeground(_ scene: UIScene) { + @MainActor func sceneWillEnterForeground(_ scene: UIScene) { model.sceneWillEnterForeground += 1 #if !os(visionOS) precondition(model.sceneWillEnterForeground - 1 == model.sceneDidBecomeActive) #endif } - func sceneDidBecomeActive(_ scene: UIScene) { + @MainActor func sceneDidBecomeActive(_ scene: UIScene) { model.sceneDidBecomeActive += 1 #if !os(visionOS) precondition(model.sceneWillEnterForeground == model.sceneDidBecomeActive) #endif } - func sceneWillResignActive(_ scene: UIScene) { + @MainActor func sceneWillResignActive(_ scene: UIScene) { model.sceneWillResignActive += 1 // on visionOS an app might resign active without entering the background (and become active again after that). #if !os(visionOS) @@ -84,14 +84,14 @@ final class LifecycleHandlerTestModule: Module { #endif } - func sceneDidEnterBackground(_ scene: UIScene) { + @MainActor func sceneDidEnterBackground(_ scene: UIScene) { model.sceneDidEnterBackground += 1 #if !os(visionOS) precondition(model.sceneWillResignActive == model.sceneDidEnterBackground) #endif } - func applicationWillTerminate(_ application: UIApplication) { + @MainActor func applicationWillTerminate(_ application: UIApplication) { model.applicationWillTerminate += 1 #if !os(visionOS) precondition(model.willFinishLaunchingWithOptions == model.applicationWillTerminate) diff --git a/Tests/SpeziTests/UITests/TestApp/ModelTests/ModuleWithModel.swift b/Tests/SpeziTests/UITests/TestApp/ModelTests/ModuleWithModel.swift index ab763aee..29045c32 100644 --- a/Tests/SpeziTests/UITests/TestApp/ModelTests/ModuleWithModel.swift +++ b/Tests/SpeziTests/UITests/TestApp/ModelTests/ModuleWithModel.swift @@ -15,6 +15,7 @@ struct CustomKey: EnvironmentKey { } @Observable +@MainActor class MyModel2 { var message: String @@ -30,8 +31,6 @@ private struct MyModifier2: ViewModifier { @Environment(ModuleWithModel.self) var module - nonisolated init() {} - func body(content: Content) -> some View { content .environment(\.customKey, model.message == "Hello World" && module.message == "MODEL") @@ -39,6 +38,7 @@ private struct MyModifier2: ViewModifier { } +@MainActor class ModuleWithModel: Module, EnvironmentAccessible { @Application(\.launchOptions) private var launchOptions diff --git a/Tests/SpeziTests/UITests/TestApp/RemoteNotifications/RemoteNotificationsTestView.swift b/Tests/SpeziTests/UITests/TestApp/RemoteNotifications/RemoteNotificationsTestView.swift index e5929f83..08e30463 100644 --- a/Tests/SpeziTests/UITests/TestApp/RemoteNotifications/RemoteNotificationsTestView.swift +++ b/Tests/SpeziTests/UITests/TestApp/RemoteNotifications/RemoteNotificationsTestView.swift @@ -7,6 +7,7 @@ // import SwiftUI +import Spezi struct RemoteNotificationsTestView: View { diff --git a/Tests/SpeziTests/UITests/TestAppUITests/Info.plist b/Tests/SpeziTests/UITests/TestAppUITests/Info.plist deleted file mode 100644 index 6a6654d9..00000000 --- a/Tests/SpeziTests/UITests/TestAppUITests/Info.plist +++ /dev/null @@ -1,11 +0,0 @@ - - - - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - - - diff --git a/Tests/SpeziTests/UITests/TestAppUITests/Info.plist.license b/Tests/SpeziTests/UITests/TestAppUITests/Info.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziTests/UITests/TestAppUITests/Info.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziTests/UITests/UITests.xcodeproj/TestApp.xctestplan b/Tests/SpeziTests/UITests/UITests.xcodeproj/TestApp.xctestplan deleted file mode 100644 index 12d007e3..00000000 --- a/Tests/SpeziTests/UITests/UITests.xcodeproj/TestApp.xctestplan +++ /dev/null @@ -1,42 +0,0 @@ -{ - "configurations" : [ - { - "id" : "A3A0543A-08F3-4356-97BF-88EC80ED0D0E", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "Spezi", - "name" : "Spezi" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "XCTSpezi", - "name" : "XCTSpezi" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziTests/UITests/UITests.xcodeproj/TestApp.xctestplan.license b/Tests/SpeziTests/UITests/UITests.xcodeproj/TestApp.xctestplan.license deleted file mode 100644 index 6917c4b2..00000000 --- a/Tests/SpeziTests/UITests/UITests.xcodeproj/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/SpeziTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziTests/UITests/UITests.xcodeproj/project.pbxproj index b172b302..c7caaa48 100644 --- a/Tests/SpeziTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziTests/UITests/UITests.xcodeproj/project.pbxproj @@ -7,281 +7,180 @@ objects = { /* Begin PBXBuildFile section */ - 2F5FA4CC29E0A2F40047A644 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 2F5FA4CB29E0A2F40047A644 /* Spezi */; }; - 2F5FA4CE29E0A3BA0047A644 /* SpeziTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F5FA4CD29E0A3BA0047A644 /* SpeziTests.swift */; }; - 2F5FA4D029E0A4050047A644 /* XCTestApp in Frameworks */ = {isa = PBXBuildFile; productRef = 2F5FA4CF29E0A4050047A644 /* XCTestApp */; }; - 2F5FA4D229E0B38C0047A644 /* XCTSpezi in Frameworks */ = {isa = PBXBuildFile; productRef = 2F5FA4D129E0B38C0047A644 /* XCTSpezi */; }; - 2F6D139A28F5F386007C25D6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2F6D139928F5F386007C25D6 /* Assets.xcassets */; }; - 2F79AE292C7563C1005282F4 /* NotificationModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F79AE262C7563C1005282F4 /* NotificationModule.swift */; }; - 2F79AE2A2C7563C1005282F4 /* RemoteNotificationsTestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F79AE272C7563C1005282F4 /* RemoteNotificationsTestView.swift */; }; - 2F9F07F129090B0500CDC598 /* TestAppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F9F07F029090B0500CDC598 /* TestAppDelegate.swift */; }; - 2F9F07F529090BA900CDC598 /* ViewModifierTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F9F07F429090BA900CDC598 /* ViewModifierTests.swift */; }; - 2FA7382C290ADFAA007ACEB9 /* TestApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */; }; - 2FFDAD052A4AA9D300488F42 /* LifecycleHandlerTestsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FFDAD042A4AA9D300488F42 /* LifecycleHandlerTestsView.swift */; }; - 2FFDAD072A4AAA2E00488F42 /* LifecycleHandlerTestModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FFDAD062A4AAA2E00488F42 /* LifecycleHandlerTestModule.swift */; }; - 2FFDAD092A4AAEF400488F42 /* FeatureFlags.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FFDAD082A4AAEF400488F42 /* FeatureFlags.swift */; }; - 2FFDAD0B2A4AAF3700488F42 /* LifecycleHandlerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FFDAD0A2A4AAF3600488F42 /* LifecycleHandlerTests.swift */; }; - 2FFDAD0D2A4AB0CE00488F42 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 2FFDAD0C2A4AB0CE00488F42 /* XCTestExtensions */; }; - A99774CE2DEF871A0080AB29 /* ModuleWithService.swift in Sources */ = {isa = PBXBuildFile; fileRef = A99774CD2DEF87150080AB29 /* ModuleWithService.swift */; }; - A9AD5FF92C74860E00F3FBA8 /* RemoteNotificationsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9AD5FF82C74860A00F3FBA8 /* RemoteNotificationsTests.swift */; }; - A9F2ECD42AF0B85C0057C7DD /* ModuleWithModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9F2ECD32AF0B85C0057C7DD /* ModuleWithModifier.swift */; }; - A9F2ECD62AF0BA500057C7DD /* ViewModifierTestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9F2ECD52AF0BA500057C7DD /* ViewModifierTestView.swift */; }; - A9F2ECD92AF198510057C7DD /* ModuleWithModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9F2ECD82AF198510057C7DD /* ModuleWithModel.swift */; }; - A9F2ECDB2AF198590057C7DD /* ModelTestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9F2ECDA2AF198590057C7DD /* ModelTestView.swift */; }; - A9F2ECDD2AF198690057C7DD /* ModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9F2ECDC2AF198690057C7DD /* ModelTests.swift */; }; + 7BE3264F71CE8EBB991ADB0A /* XCTestApp in Frameworks */ = {isa = PBXBuildFile; productRef = D4831ADE86158D01DEB9A398 /* XCTestApp */; }; + E2D9A00F5298DBC2E6503541 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 056B45814927D7D150070684 /* Spezi */; }; + 9E8F22102FFB8E5B4406BC5E /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = EDD80945D33FB07E4B87ACFC /* XCTestExtensions */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 2F01E8CE291493560089C46B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; - 2F5FA4CD29E0A3BA0047A644 /* SpeziTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeziTests.swift; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D139928F5F386007C25D6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F79AE262C7563C1005282F4 /* NotificationModule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationModule.swift; sourceTree = ""; }; - 2F79AE272C7563C1005282F4 /* RemoteNotificationsTestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoteNotificationsTestView.swift; sourceTree = ""; }; - 2F7B6CB4294C03C800FDC494 /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; name = TestApp.xctestplan; path = UITests.xcodeproj/TestApp.xctestplan; sourceTree = ""; }; - 2F9F07F029090B0500CDC598 /* TestAppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestAppDelegate.swift; sourceTree = ""; }; - 2F9F07F429090BA900CDC598 /* ViewModifierTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewModifierTests.swift; sourceTree = ""; }; - 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestApp.swift; sourceTree = ""; }; - 2FB926E42974B0FC008E7B03 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; - 2FC42FD7290ADD5E00B08F18 /* Spezi */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = Spezi; path = ../../..; sourceTree = ""; }; - 2FFDAD042A4AA9D300488F42 /* LifecycleHandlerTestsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LifecycleHandlerTestsView.swift; sourceTree = ""; }; - 2FFDAD062A4AAA2E00488F42 /* LifecycleHandlerTestModule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LifecycleHandlerTestModule.swift; sourceTree = ""; }; - 2FFDAD082A4AAEF400488F42 /* FeatureFlags.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureFlags.swift; sourceTree = ""; }; - 2FFDAD0A2A4AAF3600488F42 /* LifecycleHandlerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LifecycleHandlerTests.swift; sourceTree = ""; }; - A99774CD2DEF87150080AB29 /* ModuleWithService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModuleWithService.swift; sourceTree = ""; }; - A9AD5FF12C74827600F3FBA8 /* TestApp.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = TestApp.entitlements; sourceTree = ""; }; - A9AD5FF82C74860A00F3FBA8 /* RemoteNotificationsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoteNotificationsTests.swift; sourceTree = ""; }; - A9F2ECD32AF0B85C0057C7DD /* ModuleWithModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModuleWithModifier.swift; sourceTree = ""; }; - A9F2ECD52AF0BA500057C7DD /* ViewModifierTestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewModifierTestView.swift; sourceTree = ""; }; - A9F2ECD82AF198510057C7DD /* ModuleWithModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModuleWithModel.swift; sourceTree = ""; }; - A9F2ECDA2AF198590057C7DD /* ModelTestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModelTestView.swift; sourceTree = ""; }; - A9F2ECDC2AF198690057C7DD /* ModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModelTests.swift; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 000000000000000000000010 /* TestApp */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestApp; + sourceTree = ""; + }; + 656490973002CEA900F1D55F /* TestAppUITests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = TestAppUITests; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; files = ( - 2F5FA4D229E0B38C0047A644 /* XCTSpezi in Frameworks */, - 2F5FA4CC29E0A2F40047A644 /* Spezi in Frameworks */, - 2F5FA4D029E0A4050047A644 /* XCTestApp in Frameworks */, + 7BE3264F71CE8EBB991ADB0A /* XCTestApp in Frameworks */, + E2D9A00F5298DBC2E6503541 /* Spezi in Frameworks */, ); }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; files = ( - 2FFDAD0D2A4AB0CE00488F42 /* XCTestExtensions in Frameworks */, + 9E8F22102FFB8E5B4406BC5E /* XCTestExtensions in Frameworks */, ); }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2F7B6CB4294C03C800FDC494 /* TestApp.xctestplan */, - 2FC42FD7290ADD5E00B08F18 /* Spezi */, - 2F6D139428F5F384007C25D6 /* TestApp */, - 2F6D13AF28F5F386007C25D6 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D139428F5F384007C25D6 /* TestApp */ = { - isa = PBXGroup; - children = ( - 2F6D139928F5F386007C25D6 /* Assets.xcassets */, - 2F01E8CE291493560089C46B /* Info.plist */, - 2FFDAD032A4AA99800488F42 /* LifecycleHandler */, - A9F2ECD72AF198330057C7DD /* ModelTests */, - 2F79AE282C7563C1005282F4 /* RemoteNotifications */, - 2F9F07ED29090AF500CDC598 /* Shared */, - A9F2ECD22AF0B8460057C7DD /* ViewModifierTests */, - 2F5FA4CD29E0A3BA0047A644 /* SpeziTests.swift */, - A9AD5FF12C74827600F3FBA8 /* TestApp.entitlements */, - 2FA7382B290ADFAA007ACEB9 /* TestApp.swift */, - ); - path = TestApp; - sourceTree = ""; - }; - 2F6D13AF28F5F386007C25D6 /* TestAppUITests */ = { - isa = PBXGroup; - children = ( - 2FB926E42974B0FC008E7B03 /* Info.plist */, - 2FFDAD0A2A4AAF3600488F42 /* LifecycleHandlerTests.swift */, - A9F2ECDC2AF198690057C7DD /* ModelTests.swift */, - A9AD5FF82C74860A00F3FBA8 /* RemoteNotificationsTests.swift */, - 2F9F07F429090BA900CDC598 /* ViewModifierTests.swift */, - ); - path = TestAppUITests; - sourceTree = ""; - }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); name = Frameworks; sourceTree = ""; }; - 2F79AE282C7563C1005282F4 /* RemoteNotifications */ = { - isa = PBXGroup; - children = ( - 2F79AE262C7563C1005282F4 /* NotificationModule.swift */, - 2F79AE272C7563C1005282F4 /* RemoteNotificationsTestView.swift */, - ); - path = RemoteNotifications; - sourceTree = ""; - }; - 2F9F07ED29090AF500CDC598 /* Shared */ = { - isa = PBXGroup; - children = ( - 2F9F07F029090B0500CDC598 /* TestAppDelegate.swift */, - 2FFDAD082A4AAEF400488F42 /* FeatureFlags.swift */, - ); - path = Shared; - sourceTree = ""; - }; - 2FFDAD032A4AA99800488F42 /* LifecycleHandler */ = { - isa = PBXGroup; - children = ( - 2FFDAD042A4AA9D300488F42 /* LifecycleHandlerTestsView.swift */, - 2FFDAD062A4AAA2E00488F42 /* LifecycleHandlerTestModule.swift */, - ); - path = LifecycleHandler; - sourceTree = ""; - }; - A9F2ECD22AF0B8460057C7DD /* ViewModifierTests */ = { - isa = PBXGroup; - children = ( - A9F2ECD32AF0B85C0057C7DD /* ModuleWithModifier.swift */, - A9F2ECD52AF0BA500057C7DD /* ViewModifierTestView.swift */, - ); - path = ViewModifierTests; - sourceTree = ""; - }; - A9F2ECD72AF198330057C7DD /* ModelTests */ = { - isa = PBXGroup; - children = ( - A99774CD2DEF87150080AB29 /* ModuleWithService.swift */, - A9F2ECD82AF198510057C7DD /* ModuleWithModel.swift */, - A9F2ECDA2AF198590057C7DD /* ModelTestView.swift */, - ); - path = ModelTests; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( + fileSystemSynchronizedGroups = ( + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F5FA4CB29E0A2F40047A644 /* Spezi */, - 2F5FA4CF29E0A4050047A644 /* XCTestApp */, - 2F5FA4D129E0B38C0047A644 /* XCTSpezi */, + D4831ADE86158D01DEB9A398 /* XCTestApp */, + 056B45814927D7D150070684 /* Spezi */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, + ); + fileSystemSynchronizedGroups = ( + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; packageProductDependencies = ( - 2FFDAD0C2A4AB0CE00488F42 /* XCTestExtensions */, + EDD80945D33FB07E4B87ACFC /* XCTestExtensions */, ); - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1410; - LastUpgradeCheck = 1640; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); preferredProjectObjectVersion = 90; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; files = ( - 2F6D139A28F5F386007C25D6 /* Assets.xcassets in Resources */, ); }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; files = ( ); @@ -289,48 +188,32 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; files = ( - 2F5FA4CE29E0A3BA0047A644 /* SpeziTests.swift in Sources */, - 2FFDAD092A4AAEF400488F42 /* FeatureFlags.swift in Sources */, - 2FA7382C290ADFAA007ACEB9 /* TestApp.swift in Sources */, - A9F2ECD62AF0BA500057C7DD /* ViewModifierTestView.swift in Sources */, - 2F9F07F129090B0500CDC598 /* TestAppDelegate.swift in Sources */, - 2FFDAD072A4AAA2E00488F42 /* LifecycleHandlerTestModule.swift in Sources */, - 2F79AE292C7563C1005282F4 /* NotificationModule.swift in Sources */, - 2F79AE2A2C7563C1005282F4 /* RemoteNotificationsTestView.swift in Sources */, - A9F2ECDB2AF198590057C7DD /* ModelTestView.swift in Sources */, - A9F2ECD42AF0B85C0057C7DD /* ModuleWithModifier.swift in Sources */, - A99774CE2DEF871A0080AB29 /* ModuleWithService.swift in Sources */, - 2FFDAD052A4AA9D300488F42 /* LifecycleHandlerTestsView.swift in Sources */, - A9F2ECD92AF198510057C7DD /* ModuleWithModel.swift in Sources */, ); }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; files = ( - A9F2ECDD2AF198690057C7DD /* ModelTests.swift in Sources */, - 2FFDAD0B2A4AAF3700488F42 /* LifecycleHandlerTests.swift in Sources */, - A9AD5FF92C74860E00F3FBA8 /* RemoteNotificationsTests.swift in Sources */, - 2F9F07F529090BA900CDC598 /* ViewModifierTests.swift in Sources */, ); }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -361,13 +244,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = 637867499T; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -381,25 +264,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -430,13 +314,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = 637867499T; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -444,186 +328,190 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - VALIDATE_PRODUCT = YES; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezi.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The TestApp accesses your HealthKit data to run the tests."; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezi.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The TestApp accesses your HealthKit data to run the tests."; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezi.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestAppUITests/Info.plist; - INFOPLIST_KEY_LSApplicationCategoryType = ""; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.spezi.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestAppUITests/Info.plist; - INFOPLIST_KEY_LSApplicationCategoryType = ""; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); defaultConfigurationName = Release; }; /* End XCConfigurationList section */ -/* Begin XCSwiftPackageProductDependency section */ - 2F5FA4CB29E0A2F40047A644 /* Spezi */ = { - isa = XCSwiftPackageProductDependency; - productName = Spezi; +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; }; - 2F5FA4CF29E0A4050047A644 /* XCTestApp */ = { +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + D4831ADE86158D01DEB9A398 /* XCTestApp */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTestApp; }; - 2F5FA4D129E0B38C0047A644 /* XCTSpezi */ = { + 056B45814927D7D150070684 /* Spezi */ = { isa = XCSwiftPackageProductDependency; - productName = XCTSpezi; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; }; - 2FFDAD0C2A4AB0CE00488F42 /* XCTestExtensions */ = { + EDD80945D33FB07E4B87ACFC /* XCTestExtensions */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTestExtensions; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziTests/UITests/UITests.xcodeproj/project.pbxproj.license b/Tests/SpeziTests/UITests/UITests.xcodeproj/project.pbxproj.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziTests/UITests/UITests.xcodeproj/project.pbxproj.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 53297559..00000000 --- a/Tests/SpeziTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziViewsTests/UITests/TestApp.xctestplan b/Tests/SpeziViewsTests/UITests/TestApp.xctestplan deleted file mode 100644 index 1ccdac16..00000000 --- a/Tests/SpeziViewsTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,47 +0,0 @@ -{ - "configurations" : [ - { - "id" : "074FA9C1-7635-4C64-BF5D-90402604CC46", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziPersonalInfo", - "name" : "SpeziPersonalInfo" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziValidation", - "name" : "SpeziValidation" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "SpeziViews", - "name" : "SpeziViews" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/SpeziViewsTests/UITests/TestApp.xctestplan.license b/Tests/SpeziViewsTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziViewsTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziViewsTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziViewsTests/UITests/TestApp/ViewsTests/AdvancedMarkdownViewTest.swift b/Tests/SpeziViewsTests/UITests/TestApp/ViewsTests/AdvancedMarkdownViewTest.swift index 9faa10f2..e335d640 100644 --- a/Tests/SpeziViewsTests/UITests/TestApp/ViewsTests/AdvancedMarkdownViewTest.swift +++ b/Tests/SpeziViewsTests/UITests/TestApp/ViewsTests/AdvancedMarkdownViewTest.swift @@ -12,6 +12,7 @@ import Foundation import SpeziFoundation import SpeziViews import SwiftUI +import UniformTypeIdentifiers #if canImport(UIKit) import UIKit #elseif canImport(AppKit) diff --git a/Tests/SpeziViewsTests/UITests/TestApp/ViewsTests/DefaultErrorDescriptionTestView.swift b/Tests/SpeziViewsTests/UITests/TestApp/ViewsTests/DefaultErrorDescriptionTestView.swift index 8dc1ef01..1f23e229 100644 --- a/Tests/SpeziViewsTests/UITests/TestApp/ViewsTests/DefaultErrorDescriptionTestView.swift +++ b/Tests/SpeziViewsTests/UITests/TestApp/ViewsTests/DefaultErrorDescriptionTestView.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import SpeziViews import SwiftUI struct DefaultErrorDescriptionTestView: View { diff --git a/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziPersonalInfo/PersonalInfoViewsTests.swift b/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziPersonalInfo/PersonalInfoViewsTests.swift index 3fb80221..71d64e5b 100644 --- a/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziPersonalInfo/PersonalInfoViewsTests.swift +++ b/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziPersonalInfo/PersonalInfoViewsTests.swift @@ -44,11 +44,11 @@ final class PersonalInfoViewsTests: XCTestCase { app.open(target: "SpeziPersonalInfo") - XCTAssert(app.buttons["User Profile"].waitForExistence(timeout: 2)) + XCTAssert(app.buttons["User Profile"].waitForExistence(timeout: 10)) app.buttons["User Profile"].tap() XCTAssertTrue(app.staticTexts["PS"].waitForExistence(timeout: 2)) - XCTAssertTrue(app.staticTexts["LS"].exists) + XCTAssertTrue(app.staticTexts["LS"].waitForExistence(timeout: 5)) XCTAssertTrue(app.images["person.crop.artframe"].waitForExistence(timeout: 5)) } diff --git a/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziValidation/ValidationTests.swift b/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziValidation/ValidationTests.swift index 904ae62a..505507be 100644 --- a/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziValidation/ValidationTests.swift +++ b/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziValidation/ValidationTests.swift @@ -50,7 +50,7 @@ final class ValidationTests: XCTestCase { XCTAssertTrue(app.buttons["Validate"].exists) app.buttons["Validate"].tap() - XCTAssertTrue(app.staticTexts["Last state: invalid"].waitForExistence(timeout: 1.0)) + XCTAssertTrue(app.staticTexts["Last state: invalid"].waitForExistence(timeout: 5.0)) XCTAssertTrue(app.staticTexts[passwordMessage].exists) XCTAssertTrue(app.staticTexts[emptyMessage].exists) diff --git a/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziViews/CanvasViewTests.swift b/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziViews/CanvasViewTests.swift index 7abc40b6..fa3f0634 100644 --- a/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziViews/CanvasViewTests.swift +++ b/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziViews/CanvasViewTests.swift @@ -38,8 +38,12 @@ final class CanvasViewTests: XCTestCase { let canvasView = app.scrollViews["Canvas"].firstMatch canvasView.swipeRight() canvasView.swipeDown() - - XCTAssert(app.staticTexts["Did Draw Anything, true"].waitForExistence(timeout: 2)) + + let didDraw = app.staticTexts["Did Draw Anything, true"] + if !didDraw.waitForExistence(timeout: 5) { + canvasView.swipeRight() + } + XCTAssert(didDraw.waitForExistence(timeout: 5)) app.buttons["Toggle Tool Picker"].tap() XCTAssertTrue(toolPicker.waitForExistence(timeout: 5)) diff --git a/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziViews/ViewsTests+ShareSheet.swift b/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziViews/ViewsTests+ShareSheet.swift index 8d5ac322..27027220 100644 --- a/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziViews/ViewsTests+ShareSheet.swift +++ b/Tests/SpeziViewsTests/UITests/TestAppUITests/SpeziViews/ViewsTests+ShareSheet.swift @@ -27,24 +27,29 @@ extension ViewsTests { app.buttons["Share Text"].tap() app.assertShareSheetHeader(.init(title: "Hello Spezi!", filetype: nil)) app.buttons["header.closeButton"].tap() + XCTAssert(app.otherElements["ShareSheet.RemoteContainerView"].waitForNonExistence(timeout: 5)) app.buttons["Share TIFF UIImage via URL"].tap() app.assertShareSheetHeader(.init(title: "jellybeans_USC-SIPI", filetype: "TIFF Image")) app.buttons["header.closeButton"].tap() + XCTAssert(app.otherElements["ShareSheet.RemoteContainerView"].waitForNonExistence(timeout: 5)) app.buttons["Share PNG UIImage via URL"].tap() app.assertShareSheetHeader(.init(title: "PM5544", filetype: "PNG Image")) app.buttons["header.closeButton"].tap() + XCTAssert(app.otherElements["ShareSheet.RemoteContainerView"].waitForNonExistence(timeout: 5)) app.collectionViews.firstMatch.swipeUp() // out of the window on visionOS and iPadOS app.buttons["Share PDF"].tap() app.assertShareSheetHeader(.init(title: "spezi my beloved", filetype: "PDF Document")) app.buttons["header.closeButton"].tap() + XCTAssert(app.otherElements["ShareSheet.RemoteContainerView"].waitForNonExistence(timeout: 5)) app.buttons["Share PDF via URL"].tap() app.assertShareSheetHeader(.init(title: "spezi my beloved", filetype: "PDF Document")) app.buttons["header.closeButton"].tap() + XCTAssert(app.otherElements["ShareSheet.RemoteContainerView"].waitForNonExistence(timeout: 5)) app.buttons["Share 2 PDFs"].tap() app.assertShareSheetHeader(.init(title: "2 Documents")) @@ -73,7 +78,7 @@ extension XCUIApplication { let shareSheet = otherElements["ShareSheet.RemoteContainerView"] XCTAssert(shareSheet.waitForExistence(timeout: 5), file: file, line: line) XCTAssert( - staticTexts[expected.title].waitForExistence(timeout: 1) || otherElements[expected.title].waitForExistence(timeout: 1), + staticTexts[expected.title].waitForExistence(timeout: 10) || otherElements[expected.title].waitForExistence(timeout: 10), "Unable to find share sheet title '\(expected.title)'", file: file, line: line @@ -82,7 +87,7 @@ extension XCUIApplication { let predicate = NSPredicate(format: "label BEGINSWITH %@", filetype + " · ") XCTAssert( // swiftlint:disable:next line_length - staticTexts.matching(predicate).element.waitForExistence(timeout: 1) || otherElements.matching(predicate).element.waitForExistence(timeout: 1), + staticTexts.matching(predicate).element.waitForExistence(timeout: 10) || otherElements.matching(predicate).element.waitForExistence(timeout: 10), "Unable to find share sheet filetype '\(filetype)'", file: file, line: line diff --git a/Tests/SpeziViewsTests/UITests/TestAppUITests/XCUIApplication+Targets.swift b/Tests/SpeziViewsTests/UITests/TestAppUITests/XCUIApplication+Targets.swift index 7473cde0..5f19fd75 100644 --- a/Tests/SpeziViewsTests/UITests/TestAppUITests/XCUIApplication+Targets.swift +++ b/Tests/SpeziViewsTests/UITests/TestAppUITests/XCUIApplication+Targets.swift @@ -11,7 +11,7 @@ import XCTest extension XCUIApplication { func open(target: String) { - XCTAssertTrue(staticTexts["Targets"].waitForExistence(timeout: 6.0)) + XCTAssertTrue(staticTexts["Targets"].waitForExistence(timeout: 15.0)) XCTAssertTrue(buttons[target].exists) buttons[target].tap() } diff --git a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.pbxproj index 21282c30..5ce71ad5 100644 --- a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,104 +3,92 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2FA9486F29DE91A30081C086 /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = 2FA9486E29DE91A30081C086 /* SpeziViews */; }; - 802DAC202E9AAB310044F476 /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 802DAC1F2E9AAB310044F476 /* SpeziFoundation */; }; - 806BE7A02E0934D00066C827 /* Algorithms in Frameworks */ = {isa = PBXBuildFile; productRef = 806BE79F2E0934D00066C827 /* Algorithms */; }; - 80FEAACA2E096713006100DE /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 80FEAAC92E096713006100DE /* SpeziFoundation */; }; - 977CF55C2AD2B92C006D9B54 /* XCTestApp in Frameworks */ = {isa = PBXBuildFile; productRef = 977CF55B2AD2B92C006D9B54 /* XCTestApp */; }; - A95B6E652AF4298500919504 /* SpeziPersonalInfo in Frameworks */ = {isa = PBXBuildFile; productRef = A95B6E642AF4298500919504 /* SpeziPersonalInfo */; }; - A963ACB02AF4692500D745F2 /* SpeziValidation in Frameworks */ = {isa = PBXBuildFile; productRef = A963ACAF2AF4692500D745F2 /* SpeziValidation */; }; - A9BA82B42C29FF7C00472FF3 /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = A9BA82B32C29FF7C00472FF3 /* Spezi */; }; - A9F9C4692AF2B9DD001122DD /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 977CF55D2AD2B92C006D9B54 /* XCTestExtensions */; }; + 6C187D11111359D55636B6DE /* SpeziViews in Frameworks */ = {isa = PBXBuildFile; productRef = 0CFE4DEE9C8DF66B8DEF0D75 /* SpeziViews */; }; + 9D69BD36BC16E73F6682C65C /* XCTestApp in Frameworks */ = {isa = PBXBuildFile; productRef = A374367C92B6D8EEA507DA87 /* XCTestApp */; }; + 48CFEC6E74E75DAE517643E6 /* SpeziPersonalInfo in Frameworks */ = {isa = PBXBuildFile; productRef = 238BFCAD8E06D3119810AEE6 /* SpeziPersonalInfo */; }; + ECD12B50D27E33C47EB5E21A /* SpeziValidation in Frameworks */ = {isa = PBXBuildFile; productRef = 20CA2B097B314DE2993D7AEC /* SpeziValidation */; }; + DC65BFE169F25AE132D4FF2D /* Spezi in Frameworks */ = {isa = PBXBuildFile; productRef = 374AC331B4485B15E95B9E7A /* Spezi */; }; + 5E314BDB36E5681032F2DDA5 /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = A71741A5EAF0D3AD2CB692F5 /* SpeziFoundation */; }; + 62226BCAD56632A78F5920D4 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 1D50C2A0AC7121338C20D3FF /* XCTestExtensions */; }; + 798F097BE1D1A82B5F2447F9 /* Algorithms in Frameworks */ = {isa = PBXBuildFile; productRef = 23C325006F995AFBFE4EA79D /* Algorithms */; }; + 33B657FD7A1D9F3107386D4E /* SpeziFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 4857A483EB7074DC78B90F18 /* SpeziFoundation */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 2F61BDC129DD023E00D71D33 /* SpeziViews */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = SpeziViews; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - 80547A9B2D988067008C13FF /* TestAppUITests */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); - path = TestAppUITests; + path = TestApp; sourceTree = ""; }; - 806F2C2D2DFF6A1300F21D03 /* TestApp */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); - path = TestApp; + path = TestAppUITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2FA9486F29DE91A30081C086 /* SpeziViews in Frameworks */, - A9BA82B42C29FF7C00472FF3 /* Spezi in Frameworks */, - A963ACB02AF4692500D745F2 /* SpeziValidation in Frameworks */, - 80FEAACA2E096713006100DE /* SpeziFoundation in Frameworks */, - 977CF55C2AD2B92C006D9B54 /* XCTestApp in Frameworks */, - A95B6E652AF4298500919504 /* SpeziPersonalInfo in Frameworks */, + 6C187D11111359D55636B6DE /* SpeziViews in Frameworks */, + 9D69BD36BC16E73F6682C65C /* XCTestApp in Frameworks */, + 48CFEC6E74E75DAE517643E6 /* SpeziPersonalInfo in Frameworks */, + ECD12B50D27E33C47EB5E21A /* SpeziValidation in Frameworks */, + DC65BFE169F25AE132D4FF2D /* Spezi in Frameworks */, + 5E314BDB36E5681032F2DDA5 /* SpeziFoundation in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 802DAC202E9AAB310044F476 /* SpeziFoundation in Frameworks */, - 806BE7A02E0934D00066C827 /* Algorithms in Frameworks */, - A9F9C4692AF2B9DD001122DD /* XCTestExtensions in Frameworks */, + 62226BCAD56632A78F5920D4 /* XCTestExtensions in Frameworks */, + 798F097BE1D1A82B5F2447F9 /* Algorithms in Frameworks */, + 33B657FD7A1D9F3107386D4E /* SpeziFoundation in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FB0758A299DDB9000C0B37F /* TestApp.xctestplan */, - 2F61BDC129DD023E00D71D33 /* SpeziViews */, - 806F2C2D2DFF6A1300F21D03 /* TestApp */, - 80547A9B2D988067008C13FF /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -110,149 +98,141 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 806F2C2D2DFF6A1300F21D03 /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2FA9486E29DE91A30081C086 /* SpeziViews */, - 977CF55B2AD2B92C006D9B54 /* XCTestApp */, - A95B6E642AF4298500919504 /* SpeziPersonalInfo */, - A963ACAF2AF4692500D745F2 /* SpeziValidation */, - A9BA82B32C29FF7C00472FF3 /* Spezi */, - 80FEAAC92E096713006100DE /* SpeziFoundation */, + 0CFE4DEE9C8DF66B8DEF0D75 /* SpeziViews */, + A374367C92B6D8EEA507DA87 /* XCTestApp */, + 238BFCAD8E06D3119810AEE6 /* SpeziPersonalInfo */, + 20CA2B097B314DE2993D7AEC /* SpeziValidation */, + 374AC331B4485B15E95B9E7A /* Spezi */, + A71741A5EAF0D3AD2CB692F5 /* SpeziFoundation */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 80547A9B2D988067008C13FF /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; packageProductDependencies = ( - 977CF55D2AD2B92C006D9B54 /* XCTestExtensions */, - 806BE79F2E0934D00066C827 /* Algorithms */, - 802DAC1F2E9AAB310044F476 /* SpeziFoundation */, + 1D50C2A0AC7121338C20D3FF /* XCTestExtensions */, + 23C325006F995AFBFE4EA79D /* Algorithms */, + 4857A483EB7074DC78B90F18 /* SpeziFoundation */, ); - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1410; - LastUpgradeCheck = 2600; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - LastSwiftMigration = 1430; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; packageReferences = ( - 806BE79E2E0934D00066C827 /* XCRemoteSwiftPackageReference "swift-algorithms" */, + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + B777968CB2033649CD72272A /* XCRemoteSwiftPackageReference "https://github.com/apple/swift-algorithms.git" */, ); - preferredProjectObjectVersion = 77; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -283,12 +263,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = 637867499T; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -302,26 +283,26 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; STRING_CATALOG_GENERATE_SYMBOLS = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -352,12 +333,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = 637867499T; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -365,308 +347,173 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; STRING_CATALOG_GENERATE_SYMBOLS = YES; - SWIFT_APPROACHABLE_CONCURRENCY = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_STRICT_CONCURRENCY = complete; SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - VALIDATE_PRODUCT = YES; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziviews.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.views.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziviews.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.views.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_ENABLE_MODULES = YES; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziviews.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.views.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 6.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_ENABLE_MODULES = YES; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.speziviews.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.views.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - TEST_TARGET_NAME = TestApp; - }; - name = Release; - }; - 2FB07587299DDB6000C0B37F /* Test */ = { - 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; - DEVELOPMENT_TEAM = 637867499T; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - 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 = 18.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - STRING_CATALOG_GENERATE_SYMBOLS = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = TEST; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SWIFT_APPROACHABLE_CONCURRENCY = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TVOS_DEPLOYMENT_TARGET = 17.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07588299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.views.testapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2,3,7"; - TVOS_DEPLOYMENT_TARGET = 18.0; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = Test; - }; - 2FB07589299DDB6000C0B37F /* Test */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.spezi.views.testappuitests; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 6.0; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; - name = Test; + name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2FB07587299DDB6000C0B37F /* Test */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2FB07588299DDB6000C0B37F /* Test */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2FB07589299DDB6000C0B37F /* Test */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCRemoteSwiftPackageReference section */ - 806BE79E2E0934D00066C827 /* XCRemoteSwiftPackageReference "swift-algorithms" */ = { + B777968CB2033649CD72272A /* XCRemoteSwiftPackageReference "https://github.com/apple/swift-algorithms.git" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/apple/swift-algorithms.git"; requirement = { @@ -677,44 +524,52 @@ /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - 2FA9486E29DE91A30081C086 /* SpeziViews */ = { + 0CFE4DEE9C8DF66B8DEF0D75 /* SpeziViews */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = SpeziViews; }; - 802DAC1F2E9AAB310044F476 /* SpeziFoundation */ = { + A374367C92B6D8EEA507DA87 /* XCTestApp */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziFoundation; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTestApp; }; - 806BE79F2E0934D00066C827 /* Algorithms */ = { + 238BFCAD8E06D3119810AEE6 /* SpeziPersonalInfo */ = { isa = XCSwiftPackageProductDependency; - package = 806BE79E2E0934D00066C827 /* XCRemoteSwiftPackageReference "swift-algorithms" */; - productName = Algorithms; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziPersonalInfo; }; - 80FEAAC92E096713006100DE /* SpeziFoundation */ = { + 20CA2B097B314DE2993D7AEC /* SpeziValidation */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziFoundation; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziValidation; }; - 977CF55B2AD2B92C006D9B54 /* XCTestApp */ = { + 374AC331B4485B15E95B9E7A /* Spezi */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestApp; + package = 654293E43002D0F400AF6915 /* package */; + productName = Spezi; }; - 977CF55D2AD2B92C006D9B54 /* XCTestExtensions */ = { + A71741A5EAF0D3AD2CB692F5 /* SpeziFoundation */ = { isa = XCSwiftPackageProductDependency; - productName = XCTestExtensions; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziFoundation; }; - A95B6E642AF4298500919504 /* SpeziPersonalInfo */ = { + 1D50C2A0AC7121338C20D3FF /* XCTestExtensions */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziPersonalInfo; + package = 654293E43002D0F400AF6915 /* package */; + productName = XCTestExtensions; }; - A963ACAF2AF4692500D745F2 /* SpeziValidation */ = { + 23C325006F995AFBFE4EA79D /* Algorithms */ = { isa = XCSwiftPackageProductDependency; - productName = SpeziValidation; + package = B777968CB2033649CD72272A /* package */; + productName = Algorithms; }; - A9BA82B32C29FF7C00472FF3 /* Spezi */ = { + 4857A483EB7074DC78B90F18 /* SpeziFoundation */ = { isa = XCSwiftPackageProductDependency; - productName = Spezi; + package = 654293E43002D0F400AF6915 /* package */; + productName = SpeziFoundation; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/CardinalKitHealthKitToFHIRAdapter.xcscheme.license b/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/CardinalKitHealthKitToFHIRAdapter.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/CardinalKitHealthKitToFHIRAdapter.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 70768e24..00000000 --- a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 7f16969d..00000000 --- a/Tests/SpeziViewsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford Spezi open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/TestPlans/XCTRuntimeAssertions.xctestplan b/Tests/TestPlans/RuntimeAssertions.xctestplan similarity index 69% rename from Tests/TestPlans/XCTRuntimeAssertions.xctestplan rename to Tests/TestPlans/RuntimeAssertions.xctestplan index a538f741..b1f683fa 100644 --- a/Tests/TestPlans/XCTRuntimeAssertions.xctestplan +++ b/Tests/TestPlans/RuntimeAssertions.xctestplan @@ -20,11 +20,6 @@ "containerPath" : "container:", "identifier" : "RuntimeAssertionsTesting", "name" : "RuntimeAssertionsTesting" - }, - { - "containerPath" : "container:", - "identifier" : "XCTRuntimeAssertions", - "name" : "XCTRuntimeAssertions" } ] } @@ -36,13 +31,6 @@ "identifier" : "RuntimeAssertionsTests", "name" : "RuntimeAssertionsTests" } - }, - { - "target" : { - "containerPath" : "container:", - "identifier" : "XCTRuntimeAssertionsTests", - "name" : "XCTRuntimeAssertionsTests" - } } ], "version" : 1 diff --git a/Tests/TestPlans/_All-iOS.xctestplan b/Tests/TestPlans/_All-iOS.xctestplan index 8231585a..3e5dbcdd 100644 --- a/Tests/TestPlans/_All-iOS.xctestplan +++ b/Tests/TestPlans/_All-iOS.xctestplan @@ -271,13 +271,6 @@ "name" : "XCTHealthKitTests" } }, - { - "target" : { - "containerPath" : "container:", - "identifier" : "XCTRuntimeAssertionsTests", - "name" : "XCTRuntimeAssertionsTests" - } - }, { "target" : { "containerPath" : "container:", diff --git a/Tests/TestPlans/_All-macOS.xctestplan b/Tests/TestPlans/_All-macOS.xctestplan index 746e34f2..df14eefd 100644 --- a/Tests/TestPlans/_All-macOS.xctestplan +++ b/Tests/TestPlans/_All-macOS.xctestplan @@ -213,13 +213,6 @@ "name": "SpeziViewsTests" } }, - { - "target": { - "containerPath": "container:", - "identifier": "XCTRuntimeAssertionsTests", - "name": "XCTRuntimeAssertionsTests" - } - }, { "target": { "containerPath": "container:", diff --git a/Tests/TestPlans/_All-watchOS.xctestplan b/Tests/TestPlans/_All-watchOS.xctestplan index afcb451c..499e132a 100644 --- a/Tests/TestPlans/_All-watchOS.xctestplan +++ b/Tests/TestPlans/_All-watchOS.xctestplan @@ -157,13 +157,6 @@ "name": "SpeziViewsTests" } }, - { - "target": { - "containerPath": "container:", - "identifier": "XCTRuntimeAssertionsTests", - "name": "XCTRuntimeAssertionsTests" - } - }, { "target": { "containerPath": "container:", diff --git a/Tests/UITestProjects.toml b/Tests/UITestProjects.toml new file mode 100644 index 00000000..53d6ee51 --- /dev/null +++ b/Tests/UITestProjects.toml @@ -0,0 +1,204 @@ +# This source file is part of the Stanford Spezi open-source project +# +# SPDX-FileCopyrightText: 2026 Stanford University and the project authors (see CONTRIBUTORS.md) +# +# SPDX-License-Identifier: MIT +# +# Direct product dependencies and the few build-setting exceptions for generated UI-test projects. +# Platform and device-family declarations are derived from packages.toml. +# Fixture products are intentional non-imported dependencies needed for runtime test behavior. + +[HealthKitOnFHIR] +app_products = ["HealthKitOnFHIR", "Spezi", "SpeziHealthKit"] +test_products = ["XCTHealthKit", "XCTestExtensions"] +[HealthKitOnFHIR.app_settings] +"CODE_SIGN_ENTITLEMENTS" = "TestApp/Support Files/TestApp.entitlements" +"INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription" = "Please provide health records access to test" +"INFOPLIST_KEY_NSHealthShareUsageDescription" = "Please provide read permission to test the module's functionality." +"INFOPLIST_KEY_NSHealthUpdateUsageDescription" = "Please provide update permission to test the module's functionality." + +[ResearchKitOnFHIR] +app_products = ["FHIRQuestionnaires", "ResearchKitOnFHIR"] +[ResearchKitOnFHIR.app_settings] +"INFOPLIST_KEY_NSCameraUsageDescription" = "Uses camera to test image capture" + +[SpeziAccessGuard] +app_products = ["Spezi", "SpeziAccessGuard", "SpeziFoundation", "SpeziViews"] +[SpeziAccessGuard.app_settings] +"INFOPLIST_KEY_CFBundleAllowMixedLocalizations" = "YES" +"INFOPLIST_KEY_NSFaceIDUsageDescription" = "Used to test biometric-based authentication." + +[SpeziAccount] +app_products = ["ArgumentParser", "Spezi", "SpeziAccount", "SpeziAccountPhoneNumbers", "SpeziValidation", "SpeziViews"] +test_products = ["XCTestExtensions", "XCTSpeziAccount"] +[SpeziAccount.app_settings] +"CODE_SIGN_ENTITLEMENTS" = "TestApp/TestApp.entitlements" +"INFOPLIST_KEY_CFBundleAllowMixedLocalizations" = "YES" +[[SpeziAccount.remote_packages]] +url = "https://github.com/apple/swift-argument-parser.git" +kind = "upToNextMajorVersion" +minimum_version = "1.0.0" +products = ["ArgumentParser"] + +[SpeziBluetooth] +app_products = ["ByteCoding", "Spezi", "SpeziBluetooth", "SpeziBluetoothServices", "SpeziViews"] +test_products = ["SpeziBluetooth", "SpeziBluetoothServices", "XCTestExtensions"] +[SpeziBluetooth.app_settings] +"INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription" = "This App uses Bluetooth to connect to nearby devices." + +[SpeziChat] +app_products = ["SpeziChat"] +test_products = ["XCTestExtensions"] +[SpeziChat.app_settings] +"INFOPLIST_KEY_NSMicrophoneUsageDescription" = "Microphone used to record voice for text input." +"INFOPLIST_KEY_NSSpeechRecognitionUsageDescription" = "Speech recognition necessary for transcribing voice input." + +[SpeziConsent] +app_products = ["Spezi", "SpeziConsent", "SpeziFoundation", "SpeziOnboarding", "SpeziViews"] +test_products = ["SpeziFoundation", "XCTestExtensions"] + +[SpeziContact] +app_products = ["SpeziContact"] + +[SpeziDevices] +app_products = ["ByteCoding", "Spezi", "SpeziBluetooth", "SpeziBluetoothServices", "SpeziDevices", "SpeziDevicesUI", "SpeziOmron", "SpeziViews"] +test_products = ["XCTestExtensions"] +[SpeziDevices.app_settings] +"INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription" = "Uses Bluetooth for testing." + +[SpeziFHIR] +app_products = ["Spezi", "SpeziFHIR", "SpeziFHIRHealthKit", "SpeziFHIRMockPatients", "SpeziHealthKit", "SpeziViews"] +[SpeziFHIR.app_settings] +"CODE_SIGN_ENTITLEMENTS" = "TestApp/TestApp.entitlements" +"INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription" = "The Test App uses the health data to test the Spezi FHIR Package." +"INFOPLIST_KEY_NSHealthShareUsageDescription" = "The TestApp accesses your HealthKit data to run the tests." +"INFOPLIST_KEY_NSHealthUpdateUsageDescription" = "The Test App uses the health data to test the Spezi FHIR Package." + +[SpeziFirebase] +app_products = ["Spezi", "SpeziAccount", "SpeziFirebaseAccount", "SpeziFirebaseAccountStorage", "SpeziFirestore", "SpeziFirebaseStorage", "SpeziPersonalInfo", "SpeziValidation", "SpeziViews"] +test_products = ["XCTestExtensions", "XCTSpeziAccount"] +[SpeziFirebase.app_settings] +"CODE_SIGN_ENTITLEMENTS" = "TestApp/TestApp.entitlements" +[SpeziFirebase.test_settings] +"INFOPLIST_FILE" = "TestAppUITests/Info.plist" + +[SpeziFoundation] +app_products = ["SpeziFoundation"] +test_products = ["XCTestExtensions"] + +[SpeziHealthKit] +app_products = ["Algorithms", "Spezi", "SpeziFoundation", "SpeziHealthKit", "SpeziHealthKitBulkExport", "SpeziHealthKitUI", "SpeziViews"] +test_products = ["XCTestExtensions", "SpeziHealthKit", "XCTHealthKit"] +[SpeziHealthKit.app_settings] +"CODE_SIGN_ENTITLEMENTS" = "TestApp/TestApp.entitlements" +"INFOPLIST_KEY_CFBundleAllowMixedLocalizations" = "YES" +"INFOPLIST_KEY_NSHealthShareUsageDescription" = "The TestApp accesses your HealthKit data to run the tests." +"INFOPLIST_KEY_NSHealthUpdateUsageDescription" = "The TestApp writes test samples to your HealthKit database to have testing data. There is a mechanism for deleting this (and only this!!!) data." +[[SpeziHealthKit.remote_packages]] +url = "https://github.com/apple/swift-algorithms.git" +kind = "upToNextMajorVersion" +minimum_version = "1.2.1" +products = ["Algorithms"] + +[SpeziLLM] +app_products = ["Spezi", "SpeziAccount", "SpeziChat", "SpeziFirebaseAccount", "SpeziFirebaseAccountStorage", "SpeziKeychainStorage", "SpeziLLM", "SpeziLLMAnthropic", "SpeziLLMFog", "SpeziLLMGemini", "SpeziLLMLocal", "SpeziLLMLocalDownload", "SpeziLLMOpenAI", "SpeziLLMOpenAIRealtime", "SpeziOnboarding", "SpeziViews"] +test_products = ["XCTestExtensions"] +[SpeziLLM.app_settings] +"INFOPLIST_FILE" = "TestApp/Info.plist" +"INFOPLIST_KEY_NSLocalNetworkUsageDescription" = "This app uses the local network to discover nearby fog node services." +"INFOPLIST_KEY_NSMicrophoneUsageDescription" = "The Test Application uses the micophone to test the dication functionality." +"INFOPLIST_KEY_NSSpeechRecognitionUsageDescription" = "Speech recognition necessary for transcribing voice input." + +[SpeziLicense] +app_products = ["SpeziLicense"] +app_fixture_products = ["libzstd"] # The UI test verifies that zstd appears in the generated license list. +app_plugins = ["SwiftPackageListPlugin"] +[[SpeziLicense.remote_packages]] +url = "https://github.com/FelixHerrmann/swift-package-list" +kind = "upToNextMajorVersion" +minimum_version = "4.10.0" +products = ["SwiftPackageListPlugin"] +[[SpeziLicense.remote_packages]] +url = "https://github.com/SchmiedmayerLab/zstd.git" +kind = "exactVersion" +version = "1.5.8-beta.1" +products = ["libzstd"] + +[SpeziLocation] +app_products = ["Spezi", "SpeziLocation"] +test_products = ["XCTestExtensions"] +[SpeziLocation.app_settings] +"INFOPLIST_KEY_NSLocationAlwaysAndWhenInUseUsageDescription" = "Used for testing location module." +"INFOPLIST_KEY_NSLocationWhenInUseUsageDescription" = "Used for testing location module." + +[SpeziNotifications] +app_products = ["Spezi", "SpeziNotifications", "SpeziViews", "XCTSpeziNotificationsUI"] +test_products = ["XCTSpeziNotifications", "XCTestExtensions"] +[SpeziNotifications.app_settings] +"CODE_SIGN_ENTITLEMENTS" = "TestApp/TestApp.entitlements" + +[SpeziOnboarding] +app_products = ["Spezi", "SpeziFoundation", "SpeziOnboarding", "SpeziViews"] +test_products = ["XCTestExtensions"] + +[SpeziQuestionnaire] +app_products = ["FHIRQuestionnaires", "Spezi", "SpeziQuestionnaire", "SpeziQuestionnaireCatalog", "SpeziQuestionnaireFHIR", "SpeziViews"] +test_products = ["SpeziFoundation", "XCTSpeziQuestionnaire", "XCTestExtensions"] +[SpeziScheduler] +app_products = ["Spezi", "SpeziFoundation", "SpeziNotifications", "SpeziScheduler", "SpeziSchedulerUI", "SpeziViews", "XCTSpeziNotificationsUI", "XCTestApp"] +test_products = ["SpeziFoundation", "XCTestExtensions", "XCTSpeziNotifications"] +[SpeziScheduler.app_settings] +"CODE_SIGN_ENTITLEMENTS" = "TestApp/TestApp.entitlements" +"INFOPLIST_FILE" = "TestApp/Info.plist" + +[SpeziSensorKit] +app_products = ["SpeziSensorKit"] + +[SpeziSpeech] +app_products = ["Spezi", "SpeziSpeechRecognizer", "SpeziSpeechSynthesizer"] +[SpeziSpeech.app_settings] +"INFOPLIST_KEY_NSMicrophoneUsageDescription" = "This app needs access to your microphone for voice input." +"INFOPLIST_KEY_NSSpeechRecognitionUsageDescription" = "This app needs access to Speech recognition in order to translate voice input." + +[SpeziStorage] +app_products = ["Spezi", "SpeziKeychainStorage", "SpeziLocalStorage", "XCTestApp"] +[SpeziStorage.app_settings] +"CODE_SIGN_ENTITLEMENTS" = "TestApp/TestApp.entitlements" +"DEVELOPMENT_TEAM" = "637867499T" +"PRODUCT_BUNDLE_IDENTIFIER" = "edu.stanford.spezi.storage.testapp" + +[SpeziStudy] +app_products = ["Spezi", "SpeziFoundation", "SpeziHealthKit", "SpeziLocalization", "SpeziScheduler", "SpeziSchedulerUI", "SpeziStudy", "SpeziStudyDefinition", "SpeziViews"] +test_products = ["XCTHealthKit", "XCTestExtensions"] +[SpeziStudy.app_settings] +"CODE_SIGN_ENTITLEMENTS" = "TestApp/TestApp.entitlements" +"INFOPLIST_KEY_NSHealthShareUsageDescription" = "The app can perform automated collection of Health data, if the user consents" +[Spezi] +app_products = ["XCTestApp", "Spezi"] +test_products = ["XCTestExtensions"] +[Spezi.app_settings] +"CODE_SIGN_ENTITLEMENTS" = "TestApp/TestApp.entitlements" + +[SpeziViews] +app_products = ["SpeziViews", "XCTestApp", "SpeziPersonalInfo", "SpeziValidation", "Spezi", "SpeziFoundation"] +test_products = ["XCTestExtensions", "Algorithms", "SpeziFoundation"] +[[SpeziViews.remote_packages]] +url = "https://github.com/apple/swift-algorithms.git" +kind = "upToNextMajorVersion" +minimum_version = "1.2.1" +products = ["Algorithms"] + +[XCTHealthKit] +test_products = ["XCTHealthKit", "XCTestExtensions"] +[XCTHealthKit.app_settings] +"CODE_SIGN_ENTITLEMENTS" = "TestApp/TestApp.entitlements" +"INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription" = "The Test App needs access to the HealthKit records to enable unit tests." +"INFOPLIST_KEY_NSHealthShareUsageDescription" = "The Test App needs access to the HealthKit records to enable unit tests." + +[XCTestExtensions] +app_products = ["XCTestApp"] +test_products = ["XCTestExtensions"] +[XCTestExtensions.app_settings] +"CODE_SIGN_ENTITLEMENTS" = "TestApp/TestApp.entitlements" +"INFOPLIST_FILE" = "TestApp/Info.plist" +"INFOPLIST_KEY_NSHealthShareUsageDescription" = "The Test App needs access to the HealthKit records to enable unit tests." diff --git a/Tests/XCTHealthKitTests/UITests/TestApp.xctestplan b/Tests/XCTHealthKitTests/UITests/TestApp.xctestplan deleted file mode 100644 index 271e3425..00000000 --- a/Tests/XCTHealthKitTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,37 +0,0 @@ -{ - "configurations" : [ - { - "id" : "8BDD67A6-EF51-4D59-BF27-9995FD0C77CD", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "XCTHealthKit", - "name" : "XCTHealthKit" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/XCTHealthKitTests/UITests/TestApp.xctestplan.license b/Tests/XCTHealthKitTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 3bc140d6..00000000 --- a/Tests/XCTHealthKitTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the XCTHealthKit open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index 9d977892..00000000 --- a/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the XCTHealthKit open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index 9d977892..00000000 --- a/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the XCTHealthKit open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index 9d977892..00000000 --- a/Tests/XCTHealthKitTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the XCTHealthKit open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/XCTHealthKitTests/UITests/TestAppUITests/OtherTests.swift b/Tests/XCTHealthKitTests/UITests/TestAppUITests/OtherTests.swift index a17bbb3a..43783153 100644 --- a/Tests/XCTHealthKitTests/UITests/TestAppUITests/OtherTests.swift +++ b/Tests/XCTHealthKitTests/UITests/TestAppUITests/OtherTests.swift @@ -6,6 +6,7 @@ // SPDX-License-Identifier: MIT // +import HealthKit import XCTest import XCTestExtensions import XCTHealthKit diff --git a/Tests/XCTHealthKitTests/UITests/TestAppUITests/XCTHealthKitTestCase.swift b/Tests/XCTHealthKitTests/UITests/TestAppUITests/XCTHealthKitTestCase.swift index 17e4e6ab..02455eb7 100644 --- a/Tests/XCTHealthKitTests/UITests/TestAppUITests/XCTHealthKitTestCase.swift +++ b/Tests/XCTHealthKitTests/UITests/TestAppUITests/XCTHealthKitTestCase.swift @@ -7,6 +7,7 @@ // import XCTest +import XCTHealthKit class XCTHealthKitTestCase: XCTestCase { diff --git a/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.pbxproj index 3fafdae0..8d744ba1 100644 --- a/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,98 +3,78 @@ archiveVersion = 1; classes = { }; - objectVersion = 70; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F87F9EE2952F10600810247 /* XCTHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = 2F87F9ED2952F10600810247 /* XCTHealthKit */; }; - 2FED18F0299954C600A51A28 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 2FED18EF299954C600A51A28 /* XCTestExtensions */; }; + 169E8737477FA26A0DAAA3D3 /* XCTHealthKit in Frameworks */ = {isa = PBXBuildFile; productRef = C33AE93EF24BBEFA3E56C20D /* XCTHealthKit */; }; + 30B1D83AE2D389FECD47C513 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = A54DC5CB7CF995E9A20019E2 /* XCTestExtensions */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 2F68C3C6292E9F8F00B3E12C /* XCTHealthKit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = XCTHealthKit; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FEE102F2998BD97000822E1 /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - 80289F7B2E71B337008AF245 /* TestApp */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); - explicitFileTypes = { - }; - explicitFolders = ( - ); path = TestApp; sourceTree = ""; }; - 80289F802E71B337008AF245 /* TestAppUITests */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); - explicitFileTypes = { - }; - explicitFolders = ( - ); path = TestAppUITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F87F9EE2952F10600810247 /* XCTHealthKit in Frameworks */, - 2FED18F0299954C600A51A28 /* XCTestExtensions in Frameworks */, + 169E8737477FA26A0DAAA3D3 /* XCTHealthKit in Frameworks */, + 30B1D83AE2D389FECD47C513 /* XCTestExtensions in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FEE102F2998BD97000822E1 /* TestApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* XCTHealthKit */, - 80289F7B2E71B337008AF245 /* TestApp */, - 80289F802E71B337008AF245 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -104,136 +84,134 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 80289F7B2E71B337008AF245 /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + packageProductDependencies = ( + ); + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 80289F802E71B337008AF245 /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; packageProductDependencies = ( - 2F87F9ED2952F10600810247 /* XCTHealthKit */, - 2FED18EF299954C600A51A28 /* XCTestExtensions */, + C33AE93EF24BBEFA3E56C20D /* XCTHealthKit */, + A54DC5CB7CF995E9A20019E2 /* XCTestExtensions */, ); - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1410; - LastUpgradeCheck = 1410; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; - compatibilityVersion = "Xcode 14.0"; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; + 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"; @@ -263,10 +241,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -280,22 +261,27 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_APPROACHABLE_CONCURRENCY = YES; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 6.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; + 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"; @@ -325,10 +311,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -336,118 +325,133 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_APPROACHABLE_CONCURRENCY = YES; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 6.0; - VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription = "The Test App needs access to the HealthKit records to enable unit tests."; + INFOPLIST_KEY_NSHealthShareUsageDescription = "The Test App needs access to the HealthKit records to enable unit tests."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.xcthealthkit.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription = "The Test App needs access to the HealthKit records to enable unit tests."; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The Test App needs access to the HealthKit records to enable unit tests."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.XCTHealthKit.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription = "The Test App needs access to the HealthKit records to enable unit tests."; + INFOPLIST_KEY_NSHealthShareUsageDescription = "The Test App needs access to the HealthKit records to enable unit tests."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.xcthealthkit.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHealthClinicalHealthRecordsShareUsageDescription = "The Test App needs access to the HealthKit records to enable unit tests."; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The Test App needs access to the HealthKit records to enable unit tests."; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.XCTHealthKit.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.xcthealthkit.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.XCTHealthKit.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.xcthealthkit.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.XCTHealthKit.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 6.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + TARGETED_DEVICE_FAMILY = "1"; TEST_TARGET_NAME = TestApp; }; name = Release; @@ -455,45 +459,51 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F87F9ED2952F10600810247 /* XCTHealthKit */ = { + C33AE93EF24BBEFA3E56C20D /* XCTHealthKit */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTHealthKit; }; - 2FED18EF299954C600A51A28 /* XCTestExtensions */ = { + A54DC5CB7CF995E9A20019E2 /* XCTestExtensions */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTestExtensions; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index 9d977892..00000000 --- a/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the XCTHealthKit open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index 9d977892..00000000 --- a/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the XCTHealthKit open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index d63e56d1..00000000 --- a/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index 9d977892..00000000 --- a/Tests/XCTHealthKitTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the XCTHealthKit open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/XCTRuntimeAssertionsTests/XCTRuntimeAssertionsTests.swift b/Tests/XCTRuntimeAssertionsTests/XCTRuntimeAssertionsTests.swift deleted file mode 100644 index dfa8344c..00000000 --- a/Tests/XCTRuntimeAssertionsTests/XCTRuntimeAssertionsTests.swift +++ /dev/null @@ -1,131 +0,0 @@ -// -// This source file is part of the Stanford RuntimeAssertions open-source project -// -// SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) -// -// SPDX-License-Identifier: MIT -// - -import RuntimeAssertions -import XCTest -@testable import XCTRuntimeAssertions - - -final class XCTRuntimeAssertionsTests: XCTestCase { - func testXCTRuntimeAssertion() throws { - struct XCTRuntimeAssertionError: Error {} - - - let messages = [ - "assertionFailure()", - "assert(false)", - "assert(42 == 42)" - ] - nonisolated(unsafe) var collectedMessages: [String] = [] - let number = 42 - - XCTAssertRuntimeAssertion( - validateRuntimeAssertion: { - collectedMessages.append($0) - }, - expectedFulfillmentCount: 3, - "testXCTRuntimeAssertion" - ) { - assertionFailure(messages[0]) - assert(false, messages[1]) - assert(number != 42, messages[2]) - } - - XCTAssertEqual(messages, collectedMessages) - - XCTAssertRuntimeAssertion(validateRuntimeAssertion: { XCTAssertEqual($0, "") }) { - assertionFailure() - } - - XCTAssertRuntimeAssertion { - assertionFailure() - } - - do { - try XCTAssertRuntimeAssertion { - assertionFailure() - throw XCTRuntimeAssertionError() - } - } catch is XCTRuntimeAssertionError { - return - } - } - - func testAsyncXCTRuntimeAssertion() async throws { - let expectation = XCTestExpectation(description: "validateRuntimeAssertion") - expectation.assertForOverFulfill = true - - try await XCTAssertRuntimeAssertion( - validateRuntimeAssertion: { - XCTAssertEqual($0, "assertionFailure()") - expectation.fulfill() - }, - expectedFulfillmentCount: 1, - "testXCTRuntimeAssertion" - ) { - try await Task.sleep(for: .seconds(0.02)) - assertionFailure("assertionFailure()") - try await Task.sleep(for: .seconds(0.02)) - } - - await fulfillment(of: [expectation], timeout: 0.1) - } - - func testXCTRuntimeAssertionNotTriggered() throws { - struct XCTRuntimeAssertionNotTriggeredError: Error {} - - XCTExpectFailure { - let result = XCTAssertRuntimeAssertion { - "Hello Paul 👋" - } - XCTAssertEqual(result, "Hello Paul 👋") - } - - - try XCTAssertThrowsError({ - try XCTExpectFailure { - try XCTAssertRuntimeAssertion { - throw XCTRuntimeAssertionNotTriggeredError() - } - } - }()) - } - - func testNoAssertion() { - XCTAssertRuntimeAssertion(expectedFulfillmentCount: 0) { - // ... - } - } - - func testCallHappensWithoutInjection() { - #if DEBUG - var called = false - assert({ - called = true - return true - }(), "This could fail") - XCTAssertTrue(called, "assert was never called!") - #endif - } - - @MainActor - func testActorAnnotatedClosure() throws { - @MainActor - class Test { - var property = "Hello World" - - nonisolated init() {} - } - - let test = Test() - - XCTAssertRuntimeAssertion { - assert(test.property != "Hello World", "Failed successfully") - } - } -} diff --git a/Tests/XCTRuntimeAssertionsTests/XCTRuntimePreconditionsTests.swift b/Tests/XCTRuntimeAssertionsTests/XCTRuntimePreconditionsTests.swift deleted file mode 100644 index af486b29..00000000 --- a/Tests/XCTRuntimeAssertionsTests/XCTRuntimePreconditionsTests.swift +++ /dev/null @@ -1,117 +0,0 @@ -// -// This source file is part of the Stanford RuntimeAssertions open-source project -// -// SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) -// -// SPDX-License-Identifier: MIT -// - -import RuntimeAssertions -import XCTest -@testable import XCTRuntimeAssertions - - -final class XCTRuntimePreconditionsTests: XCTestCase { - func testXCTRuntimePrecondition() throws { - let expectation = XCTestExpectation(description: "validateRuntimeAssertion") - expectation.assertForOverFulfill = true - - let number = 42 - - XCTAssertRuntimePrecondition( - validateRuntimeAssertion: { - XCTAssertEqual("preconditionFailure()", $0) - expectation.fulfill() - }, - "testXCTRuntimePrecondition" - ) { - precondition(number != 42, "preconditionFailure()") - } - - wait(for: [expectation], timeout: 0.01) - - - XCTAssertRuntimePrecondition(validateRuntimeAssertion: { XCTAssertEqual($0, "") }) { - preconditionFailure() - } - - XCTAssertRuntimePrecondition { - preconditionFailure() - } - } - - func testAsyncXCTRuntimePrecondition() throws { - let expectation = XCTestExpectation(description: "validateRuntimePrecondition") - expectation.assertForOverFulfill = true - - XCTAssertRuntimePrecondition( - validateRuntimeAssertion: { - XCTAssertEqual($0, "preconditionFailure()") - expectation.fulfill() - }, - timeout: 0.5, - "testXCTRuntimePrecondition" - ) { - try? await Task.sleep(for: .seconds(0.02)) - preconditionFailure("preconditionFailure()") - } - - wait(for: [expectation], timeout: 1.0) - } - - func testXCTRuntimePreconditionNotTriggered() async throws { - struct XCTRuntimePreconditionNotTriggeredError: Error {} - - XCTExpectFailure { - XCTAssertRuntimePrecondition { - print("Hello Paul 👋") - } - } - - XCTExpectFailure { - XCTAssertRuntimePrecondition { - Task { - preconditionFailure() - } - preconditionFailure() - } - } - } - - func testCallHappensWithoutInjection() { - var called = false - - precondition({ - called = true - return true - }(), "This could fail") - - XCTAssertTrue(called, "precondition was never called!") - } - - @MainActor - func testAsyncInvocationOnMainActor() throws { - @MainActor - class Test { - var property = "Hello World" - } - - let test = Test() - - XCTAssertRuntimePrecondition { - precondition(test.property != "Hello World", "Failed successfully.") - } - } - - func testNoPrecondition() { - XCTAssertNoRuntimePrecondition { - // nothing going on in here - } - } - - func testNoPreconditionAsync() { - XCTAssertNoRuntimePrecondition { () async in - // nothing going on in here - } - } -} diff --git a/Tests/XCTestExtensionsTests/UITests/TestApp.xctestplan b/Tests/XCTestExtensionsTests/UITests/TestApp.xctestplan deleted file mode 100644 index 835eccb6..00000000 --- a/Tests/XCTestExtensionsTests/UITests/TestApp.xctestplan +++ /dev/null @@ -1,42 +0,0 @@ -{ - "configurations" : [ - { - "id" : "33D2410E-1738-4ECB-8413-855785357B28", - "name" : "Default", - "options" : { - - } - } - ], - "defaultOptions" : { - "codeCoverage" : { - "targets" : [ - { - "containerPath" : "container:..\/..", - "identifier" : "XCTestApp", - "name" : "XCTestApp" - }, - { - "containerPath" : "container:..\/..", - "identifier" : "XCTestExtensions", - "name" : "XCTestExtensions" - } - ] - }, - "targetForVariableExpansion" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D139128F5F384007C25D6", - "name" : "TestApp" - } - }, - "testTargets" : [ - { - "target" : { - "containerPath" : "container:UITests.xcodeproj", - "identifier" : "2F6D13AB28F5F386007C25D6", - "name" : "TestAppUITests" - } - } - ], - "version" : 1 -} diff --git a/Tests/XCTestExtensionsTests/UITests/TestApp.xctestplan.license b/Tests/XCTestExtensionsTests/UITests/TestApp.xctestplan.license deleted file mode 100644 index 007fee07..00000000 --- a/Tests/XCTestExtensionsTests/UITests/TestApp.xctestplan.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford XCTestExtensions open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT diff --git a/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license b/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license deleted file mode 100644 index a444cc86..00000000 --- a/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/AccentColor.colorset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford XCTestExtensions open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license b/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license deleted file mode 100644 index a444cc86..00000000 --- a/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/AppIcon.appiconset/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford XCTestExtensions open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/Contents.json b/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/Contents.json.license b/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/Contents.json.license deleted file mode 100644 index a444cc86..00000000 --- a/Tests/XCTestExtensionsTests/UITests/TestApp/Assets.xcassets/Contents.json.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford XCTestExtensions open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.pbxproj b/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.pbxproj index e8600e14..5b4df156 100644 --- a/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.pbxproj +++ b/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.pbxproj @@ -3,101 +3,91 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 90; objects = { /* Begin PBXBuildFile section */ - 2F2D337429DE319C00081B1D /* XCTestApp in Frameworks */ = {isa = PBXBuildFile; productRef = 2F2D337329DE319C00081B1D /* XCTestApp */; }; - 2F87F9EE2952F10600810247 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 2F87F9ED2952F10600810247 /* XCTestExtensions */; }; + 586962D4D1470AA3774B9D5C /* XCTestApp in Frameworks */ = {isa = PBXBuildFile; productRef = 86F39FDAEDFBEC2F90B4ED94 /* XCTestApp */; }; + EEAD26C9D3C9F0A2C0727027 /* XCTestExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = BC5BC29D0D891601A1D36B57 /* XCTestExtensions */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */ = { + 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2F6D138A28F5F384007C25D6 /* Project object */; + containerPortal = 000000000000000000000000 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2F6D139128F5F384007C25D6; - remoteInfo = Example; + remoteGlobalIDString = 000000000000000100000000; + remoteInfo = TestApp; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 2F68C3C6292E9F8F00B3E12C /* XCTestExtensions */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = XCTestExtensions; path = ../../..; sourceTree = ""; }; - 2F6D139228F5F384007C25D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FE5AAA829985FD9004A0442 /* TestApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestApp.xctestplan; sourceTree = ""; }; + 000000000000000000000120 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 656490963002CEA900F1D55F /* TestAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 80B405A62E448CBB005BA610 /* Exceptions for "TestApp" folder in "TestApp" target */ = { + D690B1F3C1755806C87E78CA /* Exceptions for TestApp folder in TestApp target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( - Info.plist, + "Info.plist", ); - target = 2F6D139128F5F384007C25D6 /* TestApp */; + target = 000000000000000100000000 /* TestApp */; }; /* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - 80B405962E448CBB005BA610 /* TestApp */ = { + 000000000000000000000010 /* TestApp */ = { isa = PBXFileSystemSynchronizedRootGroup; exceptions = ( - 80B405A62E448CBB005BA610 /* Exceptions for "TestApp" folder in "TestApp" target */, + D690B1F3C1755806C87E78CA /* Exceptions for TestApp folder in TestApp target */, ); path = TestApp; sourceTree = ""; }; - 80B405A32E448CBB005BA610 /* TestAppUITests */ = { + 656490973002CEA900F1D55F /* TestAppUITests */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - ); path = TestAppUITests; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ - 2F6D138F28F5F384007C25D6 /* Frameworks */ = { + 000000000000000130000000 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F2D337429DE319C00081B1D /* XCTestApp in Frameworks */, + 586962D4D1470AA3774B9D5C /* XCTestApp in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A928F5F386007C25D6 /* Frameworks */ = { + 656490933002CEA900F1D55F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; files = ( - 2F87F9EE2952F10600810247 /* XCTestExtensions in Frameworks */, + EEAD26C9D3C9F0A2C0727027 /* XCTestExtensions in Frameworks */, ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2F6D138928F5F384007C25D6 = { + 000000000000000000000001 = { isa = PBXGroup; children = ( - 2FE5AAA829985FD9004A0442 /* TestApp.xctestplan */, - 2F68C3C6292E9F8F00B3E12C /* XCTestExtensions */, - 80B405962E448CBB005BA610 /* TestApp */, - 80B405A32E448CBB005BA610 /* TestAppUITests */, - 2F6D139328F5F384007C25D6 /* Products */, - 2F6D13C228F5F3BE007C25D6 /* Frameworks */, + 000000000000000000000010 /* TestApp */, + 656490973002CEA900F1D55F /* TestAppUITests */, + 653B21CE3002D1F100C65C03 /* Frameworks */, + 000000000000000000000020 /* Products */, ); sourceTree = ""; }; - 2F6D139328F5F384007C25D6 /* Products */ = { + 000000000000000000000020 /* Products */ = { isa = PBXGroup; children = ( - 2F6D139228F5F384007C25D6 /* TestApp.app */, - 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */, + 000000000000000000000120 /* TestApp.app */, + 656490963002CEA900F1D55F /* TestAppUITests.xctest */, ); name = Products; sourceTree = ""; }; - 2F6D13C228F5F3BE007C25D6 /* Frameworks */ = { + 653B21CE3002D1F100C65C03 /* Frameworks */ = { isa = PBXGroup; children = ( ); @@ -107,138 +97,134 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 2F6D139128F5F384007C25D6 /* TestApp */ = { + 000000000000000100000000 /* TestApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */; + buildConfigurationList = 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */; buildPhases = ( - 2F6D138E28F5F384007C25D6 /* Sources */, - 2F6D138F28F5F384007C25D6 /* Frameworks */, - 2F6D139028F5F384007C25D6 /* Resources */, + 000000000000000120000000 /* Sources */, + 000000000000000130000000 /* Frameworks */, + 000000000000000140000000 /* Resources */, ); buildRules = ( ); - dependencies = ( - ); fileSystemSynchronizedGroups = ( - 80B405962E448CBB005BA610 /* TestApp */, + 000000000000000000000010 /* TestApp */, ); name = TestApp; packageProductDependencies = ( - 2F2D337329DE319C00081B1D /* XCTestApp */, + 86F39FDAEDFBEC2F90B4ED94 /* XCTestApp */, ); - productName = Example; - productReference = 2F6D139228F5F384007C25D6 /* TestApp.app */; + productName = TestApp; + productReference = 000000000000000000000120 /* TestApp.app */; productType = "com.apple.product-type.application"; }; - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */ = { + 656490953002CEA900F1D55F /* TestAppUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */; + buildConfigurationList = 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */; buildPhases = ( - 2F6D13A828F5F386007C25D6 /* Sources */, - 2F6D13A928F5F386007C25D6 /* Frameworks */, - 2F6D13AA28F5F386007C25D6 /* Resources */, + 656490923002CEA900F1D55F /* Sources */, + 656490933002CEA900F1D55F /* Frameworks */, + 656490943002CEA900F1D55F /* Resources */, ); buildRules = ( ); dependencies = ( - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */, + 6564909B3002CEA900F1D55F /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - 80B405A32E448CBB005BA610 /* TestAppUITests */, + 656490973002CEA900F1D55F /* TestAppUITests */, ); name = TestAppUITests; packageProductDependencies = ( - 2F87F9ED2952F10600810247 /* XCTestExtensions */, + BC5BC29D0D891601A1D36B57 /* XCTestExtensions */, ); - productName = ExampleUITests; - productReference = 2F6D13AC28F5F386007C25D6 /* TestAppUITests.xctest */; + productName = TestAppUITests; + productReference = 656490963002CEA900F1D55F /* TestAppUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 2F6D138A28F5F384007C25D6 /* Project object */ = { + 000000000000000000000000 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1410; - LastUpgradeCheck = 1410; + LastSwiftUpdateCheck = 2700; + LastUpgradeCheck = 2700; TargetAttributes = { - 2F6D139128F5F384007C25D6 = { - CreatedOnToolsVersion = 14.1; + 000000000000000100000000 = { + CreatedOnToolsVersion = 27.0; }; - 2F6D13AB28F5F386007C25D6 = { - CreatedOnToolsVersion = 14.1; - TestTargetID = 2F6D139128F5F384007C25D6; + 656490953002CEA900F1D55F = { + CreatedOnToolsVersion = 27.0; + TestTargetID = 000000000000000100000000; }; }; }; - buildConfigurationList = 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */; + buildConfigurationList = 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 2F6D138928F5F384007C25D6; - preferredProjectObjectVersion = 77; - productRefGroup = 2F6D139328F5F384007C25D6 /* Products */; + mainGroup = 000000000000000000000001; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */, + ); + preferredProjectObjectVersion = 90; + productRefGroup = 000000000000000000000020 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 2F6D139128F5F384007C25D6 /* TestApp */, - 2F6D13AB28F5F386007C25D6 /* TestAppUITests */, + 000000000000000100000000 /* TestApp */, + 656490953002CEA900F1D55F /* TestAppUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2F6D139028F5F384007C25D6 /* Resources */ = { + 000000000000000140000000 /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13AA28F5F386007C25D6 /* Resources */ = { + 656490943002CEA900F1D55F /* Resources */ = { isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2F6D138E28F5F384007C25D6 /* Sources */ = { + 000000000000000120000000 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; - 2F6D13A828F5F386007C25D6 /* Sources */ = { + 656490923002CEA900F1D55F /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; files = ( ); - runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2F6D13AE28F5F386007C25D6 /* PBXTargetDependency */ = { + 6564909B3002CEA900F1D55F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2F6D139128F5F384007C25D6 /* TestApp */; - targetProxy = 2F6D13AD28F5F386007C25D6 /* PBXContainerItemProxy */; + target = 000000000000000100000000 /* TestApp */; + targetProxy = 6564909A3002CEA900F1D55F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2F6D13B428F5F386007C25D6 /* Debug */ = { + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; + 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"; @@ -268,10 +254,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -285,24 +274,27 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_APPROACHABLE_CONCURRENCY = YES; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 6.0; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Debug; }; - 2F6D13B528F5F386007C25D6 /* Release */ = { + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLETVOS_DEPLOYMENT_TARGET = 27.0; + 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"; @@ -332,10 +324,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DRIVERKIT_DEPLOYMENT_TARGET = 27.0; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; + 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; @@ -343,178 +338,189 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; - MACOSX_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 27.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MACOSX_DEPLOYMENT_TARGET = 27.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_APPROACHABLE_CONCURRENCY = YES; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 6.0; - VALIDATE_PRODUCT = YES; - XROS_DEPLOYMENT_TARGET = 2.0; + WATCHOS_DEPLOYMENT_TARGET = 27.0; + XROS_DEPLOYMENT_TARGET = 27.0; }; name = Release; }; - 2F6D13B728F5F386007C25D6 /* Debug */ = { + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + INFOPLIST_FILE = "TestApp/Info.plist"; + INFOPLIST_KEY_NSHealthShareUsageDescription = "The Test App needs access to the HealthKit records to enable unit tests."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.xctestextensions.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = TestApp; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The Test App needs access to the HealthKit records to enable unit tests."; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.xctestextensions.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13B828F5F386007C25D6 /* Release */ = { + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = TestApp/TestApp.entitlements; + CODE_SIGN_ENTITLEMENTS = "TestApp/TestApp.entitlements"; + INFOPLIST_FILE = "TestApp/Info.plist"; + INFOPLIST_KEY_NSHealthShareUsageDescription = "The Test App needs access to the HealthKit records to enable unit tests."; + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.xctestextensions.testapp"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - DEVELOPMENT_TEAM = 637867499T; ENABLE_PREVIEWS = YES; - ENABLE_TESTING_SEARCH_PATHS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = TestApp/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = TestApp; - INFOPLIST_KEY_NSHealthShareUsageDescription = "The Test App needs access to the HealthKit records to enable unit tests."; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); + IPHONEOS_DEPLOYMENT_TARGET = 18.6; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.xctestextensions.testapp; PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_STRICT_CONCURRENCY = complete; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; - 2F6D13BD28F5F386007C25D6 /* Debug */ = { + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.xctestextensions.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.XCTestExtensions.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Debug; }; - 2F6D13BE28F5F386007C25D6 /* Release */ = { + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */ = { isa = XCBuildConfiguration; buildSettings = { + PRODUCT_BUNDLE_IDENTIFIER = "edu.stanford.spezi.xctestextensions.testapp.uitests"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 637867499T; GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.6; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = edu.stanford.XCTestExtensions.testappuitests; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; + SDKROOT = auto; + STRING_CATALOG_GENERATE_SYMBOLS = NO; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator xros xrsimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_DEFAULT_ACTOR_ISOLATION = nonisolated; SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; TARGETED_DEVICE_FAMILY = "1,2,7"; TEST_TARGET_NAME = TestApp; + XROS_DEPLOYMENT_TARGET = 2.6; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2F6D138D28F5F384007C25D6 /* Build configuration list for PBXProject "UITests" */ = { + 000000000000000010000000 /* Build configuration list for PBXProject "UITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B428F5F386007C25D6 /* Debug */, - 2F6D13B528F5F386007C25D6 /* Release */, + 000000000000000011000000 /* Debug configuration for PBXProject "UITests" */, + 000000000000000012000000 /* Release configuration for PBXProject "UITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13B628F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { + 000000000000000110000000 /* Build configuration list for PBXNativeTarget "TestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13B728F5F386007C25D6 /* Debug */, - 2F6D13B828F5F386007C25D6 /* Release */, + 000000000000000111000000 /* Debug configuration for PBXNativeTarget "TestApp" */, + 000000000000000112000000 /* Release configuration for PBXNativeTarget "TestApp" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F6D13BC28F5F386007C25D6 /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { + 6564909E3002CEA900F1D55F /* Build configuration list for PBXNativeTarget "TestAppUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F6D13BD28F5F386007C25D6 /* Debug */, - 2F6D13BE28F5F386007C25D6 /* Release */, + 6564909C3002CEA900F1D55F /* Debug configuration for PBXNativeTarget "TestAppUITests" */, + 6564909D3002CEA900F1D55F /* Release configuration for PBXNativeTarget "TestAppUITests" */, ); - defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 654293E43002D0F400AF6915 /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + /* Begin XCSwiftPackageProductDependency section */ - 2F2D337329DE319C00081B1D /* XCTestApp */ = { + 86F39FDAEDFBEC2F90B4ED94 /* XCTestApp */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTestApp; }; - 2F87F9ED2952F10600810247 /* XCTestExtensions */ = { + BC5BC29D0D891601A1D36B57 /* XCTestExtensions */ = { isa = XCSwiftPackageProductDependency; + package = 654293E43002D0F400AF6915 /* package */; productName = XCTestExtensions; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 2F6D138A28F5F384007C25D6 /* Project object */; + rootObject = 000000000000000000000000 /* Project object */; } diff --git a/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license b/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license deleted file mode 100644 index a444cc86..00000000 --- a/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.xcworkspace/contents.xcworkspacedata.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford XCTestExtensions open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license b/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license deleted file mode 100644 index a444cc86..00000000 --- a/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford XCTestExtensions open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme b/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme deleted file mode 100644 index 2d5922e1..00000000 --- a/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license b/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license deleted file mode 100644 index a444cc86..00000000 --- a/Tests/XCTestExtensionsTests/UITests/UITests.xcodeproj/xcshareddata/xcschemes/TestApp.xcscheme.license +++ /dev/null @@ -1,5 +0,0 @@ -This source file is part of the Stanford XCTestExtensions open-source project - -SPDX-FileCopyrightText: 2022 Stanford University and the project authors (see CONTRIBUTORS.md) - -SPDX-License-Identifier: MIT \ No newline at end of file diff --git a/packages.toml b/packages.toml index 5367ab02..25efcff7 100644 --- a/packages.toml +++ b/packages.toml @@ -20,7 +20,7 @@ # ["unit", "ui"]. Optional; defaults to ["ui"] — UI tests on the self-hosted runner, # unit tests on GitHub-hosted (today's behavior). Add "unit" (e.g. ["unit", "ui"]) to # also route a package's unit tests to the self-hosted runner — useful for tests that -# need more CPU cores (e.g. XCTRuntimeAssertions, whose cooperative-pool-blocking tests +# need more CPU cores (e.g. RuntimeAssertions, whose cooperative-pool-blocking tests # starve on the few-vCPU GitHub runner). Linux unit jobs always stay on GitHub-hosted # ubuntu regardless (the self-hosted runner is macOS). # Note: SpeziFoundation's "CZlib" is a directory name (Sources/CZlib); its Swift target is "SpeziCZlib". @@ -170,6 +170,7 @@ uiTests = ["iOS"] platforms = ["iOS"] targets = ["SpeziSensorKit"] tests = ["SpeziSensorKitTests"] +uiTests = ["iOS"] [SpeziSpeech] platforms = ["iOS", "macOS", "visionOS"] @@ -206,10 +207,10 @@ targets = ["XCTHealthKit"] tests = ["XCTHealthKitTests"] uiTests = ["iOS"] -[XCTRuntimeAssertions] +[RuntimeAssertions] platforms = ["iOS", "macOS", "macCatalyst", "watchOS", "visionOS", "tvOS"] -targets = ["XCTRuntimeAssertions", "RuntimeAssertions", "RuntimeAssertionsTesting"] -tests = ["XCTRuntimeAssertionsTests", "RuntimeAssertionsTests"] +targets = ["RuntimeAssertions", "RuntimeAssertionsTesting"] +tests = ["RuntimeAssertionsTests"] self-hosted-ci = ["ui", "unit"] # This package's self-hosted jobs run run-package-tests.sh's tomllib path (Python 3.11+); pin them # to a self-hosted runner carrying the `python3.11+` label (older self-hosted machines have < 3.11).