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 )