field_ios

In-the-field app for Radroots on iOS
git clone https://radroots.dev/git/field_ios.git
Log | Files | Refs | README | LICENSE

Package.swift (10117B)


      1 // swift-tools-version: 6.0
      2 
      3 import PackageDescription
      4 
      5 let package = Package(
      6   name: "tera",
      7   defaultLocalization: "en",
      8   platforms: [
      9     .iOS(.v18),
     10   ],
     11   products: [
     12     .library(name: "TeraApp", targets: ["TeraApp"]),
     13   ],
     14   dependencies: [
     15     .package(
     16       url: "https://github.com/radrootslabs/apple_kit.git",
     17       revision: "d6b568213bf8d32fa79d8e94a78076a0b5b0e5d2"
     18     ),
     19   ],
     20   targets: [
     21     .binaryTarget(
     22       name: "TeraFFI",
     23       path: "Tera/Frameworks/TeraFFI.xcframework"
     24     ),
     25     .target(
     26       name: "TeraKitBindings",
     27       dependencies: ["TeraFFI"],
     28       path: "Tera/Generated",
     29       swiftSettings: [
     30         .swiftLanguageMode(.v5),
     31       ]
     32     ),
     33     .target(
     34       name: "TeraApp",
     35       dependencies: [
     36         "TeraKitBindings",
     37         .product(name: "RadrootsKit", package: "apple_kit"),
     38       ],
     39       path: "Tera",
     40       exclude: [
     41         "App/App.swift",
     42         "Config",
     43         "Frameworks",
     44         "Generated",
     45         "Info.plist",
     46         "tera.xcconfig",
     47       ],
     48       sources: [
     49         "Views/TeraIdentityImportInstruction.swift",
     50         "Views/TeraReadableScrollEdges.swift",
     51         "Views/TeraAccessibilityUITestSurface.swift",
     52         "Runtime/TeraCameraAccess.swift",
     53         "State/TeraMediaAccessStore.swift",
     54         "Views/TeraMediaPermissionGuidance.swift",
     55         "Runtime/TeraAuthorVisibility.swift",
     56         "Runtime/TeraGeneratedAuthorVisibility.swift",
     57         "State/TeraVisibilityStore.swift",
     58         "Views/TeraVisibilityControls.swift",
     59         "App/AppEntry.swift",
     60         "App/TeraAppDelegate.swift",
     61         "App/TeraAppModel.swift",
     62         "App/TeraProductStores.swift",
     63         "App/TeraProvider.swift",
     64         "App/TeraRemoteQualification.swift",
     65         "App/TeraRemoteQualificationEvidence.swift",
     66         "App/TeraRootShell.swift",
     67         "App/TeraTodayNavigation.swift",
     68         "Runtime/TeraNativeUploadReconciliation.swift",
     69         "Runtime/TeraStoppedUploadRecovery.swift",
     70         "Runtime/TeraPublicationEvidence.swift",
     71         "Runtime/TeraPublicationStage.swift",
     72         "Runtime/TeraPublicationTargets.swift",
     73         "Runtime/TeraPublicationRetry.swift",
     74         "Runtime/TeraBackgroundUploadWaiter.swift",
     75         "Runtime/TeraNativeUploadExecution.swift",
     76         "Runtime/TeraGeneratedRuntimeBackendSubmission.swift",
     77         "Runtime/TeraGeneratedSubmissionOperation.swift",
     78         "Runtime/TeraNativeTransferJob.swift",
     79         "Runtime/TeraRecoveryInventory.swift",
     80         "Runtime/TeraRestoreRecovery.swift",
     81         "Runtime/TeraGeneratedRestoreRecovery.swift",
     82         "State/TeraRestoreRecoveryStore.swift",
     83         "Views/TeraRestoreRecoverySection.swift",
     84         "Runtime/TeraRecoveryCompletion.swift",
     85         "Runtime/TeraGeneratedRecoveryCompletion.swift",
     86         "Runtime/TeraGeneratedRecoveryInventory.swift",
     87         "Runtime/TeraNativeRecoveryInventory.swift",
     88         "Runtime/TeraNativeRecoveryStatus.swift",
     89         "Runtime/TeraNativeRecoverySchedule.swift",
     90         "Runtime/TeraGeneratedRecoveryStatus.swift",
     91         "State/TeraNativeRepairStore.swift",
     92         "Views/TeraNativeRepairView.swift",
     93         "Runtime/TeraRuntimeClientSubmission.swift",
     94         "Runtime/TeraSubmissionOperationModels.swift",
     95         "Runtime/TeraAddMediaCoordinator.swift",
     96         "Runtime/TeraUploadRenewal.swift",
     97         "Runtime/TeraMediaCleanup.swift",
     98         "Runtime/TeraMediaCacheCleanup.swift",
     99         "Runtime/TeraGeneratedCacheCleanup.swift",
    100         "Runtime/TeraMediaProcessUse.swift",
    101         "Runtime/TeraRemoteQualificationMediaPicker.swift",
    102         "Runtime/TeraDiagnosticsStore.swift",
    103         "Runtime/TeraDiagnosticPolicy.swift",
    104         "Runtime/TeraGeneratedRuntimeStartup.swift",
    105         "Runtime/TeraBackupRuntimeStartup.swift",
    106         "Runtime/TeraBackupFiles.swift",
    107         "Runtime/TeraLocalBackupHost.swift",
    108         "Runtime/TeraLocalRestoreHost.swift",
    109         "Runtime/TeraRestoreFiles.swift",
    110         "Runtime/TeraBackgroundUploadRequest.swift",
    111         "Runtime/TeraCalendarTiming.swift",
    112         "Runtime/TeraCalendarPresentation.swift",
    113         "Runtime/TeraCalendarEditing.swift",
    114         "Runtime/TeraCivilDateInput.swift",
    115         "Runtime/TeraFoodDecimalEntry.swift",
    116         "Runtime/TeraExactDecimalPresentation.swift",
    117         "Runtime/TeraFoodPresentation.swift",
    118         "Runtime/TeraCivilDateFormat.swift",
    119         "Runtime/TeraCheckedTime.swift",
    120         "Runtime/TeraComposerModels.swift",
    121         "Runtime/TeraDraftInventoryModels.swift",
    122         "Runtime/TeraDurableMediaRoots.swift",
    123         "Runtime/TeraComposerMediaOwnership.swift",
    124         "Runtime/TeraErrorRecovery.swift",
    125         "Runtime/TeraGeneratedCalendarCards.swift",
    126         "Runtime/TeraGeneratedRevisionSource.swift",
    127         "Runtime/TeraRevisionModels.swift",
    128         "Runtime/TeraDraftStatus.swift",
    129         "Runtime/TeraGeneratedDraftStatus.swift",
    130         "Runtime/TeraGeneratedRevisionStatus.swift",
    131         "State/TeraRevisionDetailStore.swift",
    132         "Views/TeraRevisionDetailView.swift",
    133         "Runtime/TeraRevisionRuntimeClient.swift",
    134         "Runtime/TeraGeneratedComposer.swift",
    135         "Runtime/TeraGeneratedDraftInventory.swift",
    136         "Runtime/TeraGeneratedHostSigner.swift",
    137         "Runtime/TeraGeneratedRuntimeBackend.swift",
    138         "Runtime/TeraGeneratedRuntimeBackendComposer.swift",
    139         "Runtime/TeraGeneratedSubmission.swift",
    140         "Runtime/TeraGeneratedRuntimeFailure.swift",
    141         "Runtime/TeraGeneratedTodayPage.swift",
    142         "Runtime/TeraGeneratedTodayReads.swift",
    143         "Runtime/TeraViewerCalendarContext.swift",
    144         "Runtime/TeraGeneratedTodaySync.swift",
    145         "Runtime/TeraLifecycleCoordinator.swift",
    146         "Runtime/TeraLifecycleBridge.swift",
    147         "Runtime/TeraOpenedMedia.swift",
    148         "Runtime/TeraPreparedMediaHandle.swift",
    149         "Runtime/TeraRuntimeBoundedTask.swift",
    150         "Runtime/TeraRuntimeBackend.swift",
    151         "Runtime/TeraRuntimeClient.swift",
    152         "Runtime/TeraRuntimeFailureMapping.swift",
    153         "Runtime/TeraRuntimeClientComposer.swift",
    154         "Runtime/TeraRuntimeClientDraftInventory.swift",
    155         "Runtime/TeraRuntimeTodayClient.swift",
    156         "Runtime/TeraRuntimeModels.swift",
    157         "Runtime/TeraTodaySyncModels.swift",
    158         "Runtime/TeraTodayPageModels.swift",
    159         "Runtime/TeraRuntimeInvalidation.swift",
    160         "Runtime/TeraGeneratedInvalidation.swift",
    161         "Runtime/TeraRuntimeResourceCreation.swift",
    162         "Runtime/TeraRuntimeResourceTask.swift",
    163         "Runtime/TeraRuntimeShutdownTask.swift",
    164         "Runtime/TeraSessionGeneration.swift",
    165         "Runtime/TeraSubmissionModels.swift",
    166         "Runtime/TeraUserMessageClassifier.swift",
    167         "Runtime/TeraUserMessages.swift",
    168         "State/TeraLegacySubmission.swift",
    169         "State/TeraSubmissionEffects.swift",
    170         "State/TeraSubmissionInventory.swift",
    171         "State/TeraSubmissionStore.swift",
    172         "State/TeraSubmissionStopControl.swift",
    173         "State/TeraAddStore.swift",
    174         "State/TeraAddSelectionActions.swift",
    175         "State/TeraAddAffordances.swift",
    176         "State/TeraPublicationActions.swift",
    177         "State/TeraRevisionPreparation.swift",
    178         "State/TeraAddCardIntents.swift",
    179         "State/TeraEditingProtection.swift",
    180         "State/TeraAddUploadCompletion.swift",
    181         "State/TeraComposerAutosave.swift",
    182         "State/TeraComposerSaveState.swift",
    183         "State/TeraDraftRecoveryStore.swift",
    184         "State/TeraTodayRelayPresentation.swift",
    185         "State/TeraTodayDiscoveryPresentation.swift",
    186         "State/TeraAddStartupSnapshot.swift",
    187         "State/TeraAddPresentation.swift",
    188         "State/TeraStoreObservation.swift",
    189         "State/TeraConfigurationStore.swift",
    190         "State/TeraIdentityStore.swift",
    191         "State/TeraMediaStore.swift",
    192         "State/TeraMediaPresentationLimits.swift",
    193         "State/TeraMediaWorkQueue.swift",
    194         "State/TeraMediaThumbnail.swift",
    195         "State/TeraSessionStore.swift",
    196         "State/TeraSessionRemoval.swift",
    197         "State/TeraSessionRuntime.swift",
    198         "Runtime/TeraKeyRemoval.swift",
    199         "Views/TeraKeyRemovalView.swift",
    200         "State/TeraSessionBootstrap.swift",
    201         "State/TeraSupportingStores.swift",
    202         "State/TeraSettingsStore.swift",
    203         "State/TeraTodayStore.swift",
    204         "State/TeraTodayReconciler.swift",
    205         "State/TeraTodayReconciliationTask.swift",
    206         "State/TeraTodayPresentation.swift",
    207         "Views/TeraAddSubmitButton.swift",
    208         "Views/TeraSubmissionViews.swift",
    209         "Views/TeraPublicationTargetsView.swift",
    210         "Views/TeraAddView.swift",
    211         "Views/TeraPublicationDisclosure.swift",
    212         "Views/TeraAddSaveStatus.swift",
    213         "Views/TeraDraftsSheet.swift",
    214         "Views/TeraEditingProtectionActions.swift",
    215         "Views/TeraEditingProtectionUITestSurface.swift",
    216         "Views/TeraRecoveryUITestSurface.swift",
    217         "Views/TeraSupportingViews.swift",
    218         "Views/TeraSettingsView.swift",
    219         "Views/TeraSupportSettingsSection.swift",
    220         "Views/TeraStorageSettingsSection.swift",
    221         "Views/TeraContextPicker.swift",
    222         "Views/TeraTodayDiscoveryView.swift",
    223         "Views/TeraTodayView.swift",
    224         "Views/TeraTodayCurrentDetail.swift",
    225         "Views/TeraTodayDetailView.swift",
    226         "Views/TeraTodayCardPresentation.swift",
    227         "Views/TeraCalendarMetadata.swift",
    228         "Views/TeraCalendarComposerFields.swift",
    229         "Views/TeraCivilDateField.swift",
    230         "Views/TeraTimedCalendarField.swift",
    231         "Views/TeraTodayStatusView.swift",
    232         "Views/TeraTodayPagingStatusView.swift",
    233         "Views/RuntimeStatusView.swift",
    234       ],
    235       resources: [
    236         .process("Resources/PrivacyInfo.xcprivacy"),
    237         .process("Resources/en.lproj/Localizable.strings"),
    238       ]
    239     ),
    240     .testTarget(
    241       name: "TeraAppTests",
    242       dependencies: ["TeraApp"],
    243       path: "TeraTests"
    244     ),
    245     .testTarget(
    246       name: "TeraAppPublicAPITests",
    247       dependencies: ["TeraApp"],
    248       path: "TeraPublicAPITests"
    249     ),
    250   ],
    251   swiftLanguageModes: [.v6]
    252 )