Build Information
Successful build of MushafImad, reference main (c9d066), with Swift 6.4 for macOS (SPM) on 26 Sep 2026 08:26:34 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/ibo2001/MushafImad.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/ibo2001/MushafImad
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at c9d0665 chore(logging): route font debug helper through AppLogger (#100)
Updating files: 73% (6819/9256)
Updating files: 74% (6850/9256)
Updating files: 75% (6942/9256)
Updating files: 76% (7035/9256)
Updating files: 77% (7128/9256)
Updating files: 78% (7220/9256)
Updating files: 79% (7313/9256)
Updating files: 80% (7405/9256)
Updating files: 81% (7498/9256)
Updating files: 82% (7590/9256)
Updating files: 83% (7683/9256)
Updating files: 84% (7776/9256)
Updating files: 85% (7868/9256)
Updating files: 86% (7961/9256)
Updating files: 87% (8053/9256)
Updating files: 88% (8146/9256)
Updating files: 89% (8238/9256)
Updating files: 90% (8331/9256)
Updating files: 91% (8423/9256)
Updating files: 92% (8516/9256)
Updating files: 93% (8609/9256)
Updating files: 94% (8701/9256)
Updating files: 95% (8794/9256)
Updating files: 96% (8886/9256)
Updating files: 97% (8979/9256)
Updating files: 98% (9071/9256)
Updating files: 99% (9164/9256)
Updating files: 100% (9256/9256)
Updating files: 100% (9256/9256), done.
Cloned https://github.com/ibo2001/MushafImad.git
Revision (git rev-parse @):
c9d0665bcb98f1af77e06def155e1964dc7bb218
SUCCESS checkout https://github.com/ibo2001/MushafImad.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/ibo2001/MushafImad.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 390]
[Planning deferred tasks]
[12 / 402] Bid
[125 / 402] MushafImad_MushafImad
[134 / 402] MushafImad_MushafImad
[136 / 402]
[145 / 403] Bid
[151 / 410] s2geometry
[155 / 472] s2geometry
[157 / 552]
[165 / 552]
[173 / 552] s2geometry
[176 / 552]
[180 / 552]
[182 / 552]
[186 / 552] s2geometry
[189 / 552]
[190 / 552] RealmCoreResources
[194 / 552] RealmCore
[198 / 552]
[199 / 552]
[203 / 552] RealmCore
[206 / 552]
[209 / 552]
[212 / 552]
[214 / 552]
[216 / 552]
[220 / 552]
[221 / 552]
[223 / 552] RealmCore
[226 / 552] RealmCore
[230 / 552]
[232 / 552]
[235 / 552] RealmCore
[238 / 552]
[240 / 552]
[245 / 552]
[248 / 552]
[251 / 552]
[256 / 552] RealmCore
[257 / 552]
[258 / 552] RealmCore
[260 / 552]
[262 / 552]
[266 / 552] RealmCore
[267 / 552]
[268 / 552] RealmCore
[269 / 552] RealmCore
[270 / 552] RealmCore
[271 / 552]
[273 / 552] RealmSwift
[275 / 552] RealmCore
[276 / 552] RealmCore
[278 / 552] RealmCore
[279 / 552] RealmCore
[280 / 552] RealmCore
[281 / 552] RealmCore
[282 / 552] RealmCore
[284 / 552] RealmCore
[285 / 552] RealmSwift
[293 / 552] RealmCore
[295 / 552] RealmCore
[296 / 552] RealmCore
[297 / 552] RealmCore
[298 / 552] RealmCore
[299 / 552] RealmCore
[301 / 552] RealmCore
[302 / 552] RealmCore
[304 / 552] RealmCore
[305 / 552] RealmCore
[306 / 552] RealmCore
[309 / 552] RealmCore
[311 / 552] RealmCore
[313 / 552] RealmCore
[314 / 552] RealmCore
[317 / 552] RealmCore
[319 / 552] RealmCore
[322 / 552] RealmCore
[323 / 552] RealmCore
[325 / 552] RealmCore
[326 / 552] RealmCore
[327 / 552] RealmCore
[328 / 552] RealmCore
[331 / 552] RealmCore
[334 / 552] RealmCore
[336 / 552] RealmCore
[338 / 552] RealmCore
[340 / 552] RealmCore
[342 / 552] RealmCore
[344 / 552] RealmCore
[345 / 552] RealmCore
[346 / 552] RealmCore
[349 / 552] RealmCore
[351 / 552] RealmCore
[353 / 552] RealmCore
[354 / 552] RealmCore
[356 / 552] RealmCore
[358 / 552] RealmCore
[360 / 552] RealmCore
[363 / 552] RealmCore
[364 / 552] RealmCore
[366 / 552] RealmCore
[368 / 552] RealmCore
[369 / 552] RealmCore
[370 / 552] RealmCore
[373 / 552] RealmCore
[374 / 552] RealmCore
[377 / 552] Realm
[379 / 552] Realm
[380 / 552] Realm
[381 / 552] Realm
[382 / 552] Realm
[384 / 552] Realm
[386 / 552] Realm
[387 / 552] Realm
[388 / 552] Realm
[389 / 552] Realm
[390 / 552] Realm
[391 / 552] Realm
[393 / 552] Realm
[394 / 552] Realm
[395 / 552] Realm
[396 / 552] Realm
[398 / 552] Realm
[399 / 552] Realm
[400 / 552] Realm
[402 / 552] Realm
[404 / 552] Realm
[405 / 552] Realm
[407 / 552] Realm
[408 / 552] Realm
[409 / 552] Realm
[410 / 552] Realm
[411 / 552] Realm
[413 / 552] Realm
[414 / 552]
[419 / 552]
[427 / 552]
[437 / 552] s2geometry
[445 / 552] Bid
[449 / 552] Bid
[455 / 552] RealmSwift
[456 / 552]
[460 / 552]
[463 / 552]
[467 / 552] RealmSwift-product
[471 / 552]
[473 / 552]
[477 / 552]
[480 / 552] RealmSwift-product
[485 / 552]
[488 / 552] RealmSwift
[491 / 552]
[492 / 552]
[493 / 552]
[496 / 552]
[499 / 552] Realm
[505 / 552] Bid
[510 / 552] Bid
[514 / 552] Bid
[520 / 552] Bid
[529 / 552]
[532 / 553] Bid
[534 / 553] RealmCore
[536 / 553] Realm
[536 / 553] RealmSwift
[536 / 553] MushafImad
[542 / 576]
[544 / 576] RealmSwift
[550 / 576]
[551 / 576]
[554 / 576] RealmSwift-product
[566 / 576] MushafImad
[572 / 576] MushafImad
Build complete! (46.94 sec)
Fetching https://github.com/realm/realm-swift.git
[1/131849] Fetching realm-swift
Fetched https://github.com/realm/realm-swift.git (23.97s)
Computing version for https://github.com/realm/realm-swift.git
warning: 'realm-swift': /Package.swift:49:19: warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
47 | .iOS(.v12),
48 | .tvOS(.v12),
49 | .watchOS(.v4)
| `- warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
50 | ],
51 | products: [
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Computed https://github.com/realm/realm-swift.git at 20.0.5 (27.37s)
Fetching https://github.com/realm/realm-core.git
[1/252559] Fetching realm-core
Fetched https://github.com/realm/realm-core.git (25.78s)
Computing version for https://github.com/realm/realm-core.git
Computed https://github.com/realm/realm-core.git at 20.1.5 (26.58s)
Creating working copy for https://github.com/realm/realm-core.git
Working copy of https://github.com/realm/realm-core.git resolved at 20.1.5
Creating working copy for https://github.com/realm/realm-swift.git
Working copy of https://github.com/realm/realm-swift.git resolved at 20.0.5
warning: 'realm-swift': /Users/admin/builder/spi-builder-workspace/.build/checkouts/realm-swift/Package.swift:49:19: warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
47 | .iOS(.v12),
48 | .tvOS(.v12),
49 | .watchOS(.v4)
| `- warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
50 | ],
51 | products: [
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Core/Extensions/PlatformImage+Extension.swift:24:44: [1;33mwarning: [1;39mconformance of 'NSImage' to protocol 'Sendable' was already stated in the type's module 'AppKit'[0;0m
[0;36m22 |[0;0m #else
[0;36m23 |[0;0m // Swift 6.0+ with strict concurrency - suppress warning about redundant conformance
[0;36m24 |[0;0m extension NSImage: @retroactive @unchecked Sendable {}
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'NSImage' to protocol 'Sendable' was already stated in the type's module 'AppKit'[0;0m
[0;36m25 |[0;0m #endif
[0;36m26 |[0;0m
AppKit.NSImage:2:11: [1;39mnote: [1;39m'NSImage' declares conformance to protocol 'Sendable' here[0;0m
[0;36m1 |[0;0m @available(macOS 14.0, *)
[0;36m2 |[0;0m extension NSImage : Transferable {
[0;36m|[0;0m `- [1;39mnote: [1;39m'NSImage' declares conformance to protocol 'Sendable' here[0;0m
[0;36m3 |[0;0m public static var transferRepresentation: some TransferRepresentation { get }
[0;36m4 |[0;0m @available(macOS 14.0, *)
/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Core/Models/Part.swift:37:7: [1;33mwarning: [1;39mvariable 'resolvedChapter' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m35 |[0;0m page: Page = .mock) -> Part {
[0;36m36 |[0;0m
[0;36m37 |[0;0m var resolvedChapter: Chapter = chapter ?? Chapter.makeMockFatiha()
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'resolvedChapter' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m38 |[0;0m
[0;36m39 |[0;0m // Ensure verse is associated with the chapter and has a page
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Core/Extensions/PlatformImage+Extension.swift:24:44: [1;33mwarning: [1;39mconformance of 'NSImage' to protocol 'Sendable' was already stated in the type's module 'AppKit'[0;0m
[0;36m22 |[0;0m #else
[0;36m23 |[0;0m // Swift 6.0+ with strict concurrency - suppress warning about redundant conformance
[0;36m24 |[0;0m extension NSImage: @retroactive @unchecked Sendable {}
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'NSImage' to protocol 'Sendable' was already stated in the type's module 'AppKit'[0;0m
[0;36m25 |[0;0m #endif
[0;36m26 |[0;0m
AppKit.NSImage:2:11: [1;39mnote: [1;39m'NSImage' declares conformance to protocol 'Sendable' here[0;0m
[0;36m1 |[0;0m @available(macOS 14.0, *)
[0;36m2 |[0;0m extension NSImage : Transferable {
[0;36m|[0;0m `- [1;39mnote: [1;39m'NSImage' declares conformance to protocol 'Sendable' here[0;0m
[0;36m3 |[0;0m public static var transferRepresentation: some TransferRepresentation { get }
[0;36m4 |[0;0m @available(macOS 14.0, *)
Build complete.
{
"dependencies" : [
{
"identity" : "realm-swift",
"requirement" : {
"range" : [
{
"lower_bound" : "20.0.0",
"upper_bound" : "21.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/realm/realm-swift.git"
}
],
"manifest_display_name" : "MushafImad",
"name" : "MushafImad",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "17.0"
},
{
"name" : "macos",
"version" : "14.0"
}
],
"products" : [
{
"name" : "MushafImad",
"targets" : [
"MushafImad"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "MushafImadTests",
"module_type" : "SwiftTarget",
"name" : "MushafImadTests",
"path" : "Tests",
"sources" : [
"MushafImadSPMTests/ChaptersDataCacheTests.swift",
"MushafImadSPMTests/ExperimentalEyeTrackingKnownIssues.swift",
"MushafImadSPMTests/FallbackGazeEstimatorTests.swift",
"MushafImadSPMTests/GazeToVerseMapperTests.swift",
"MushafImadSPMTests/LRUCacheTests.swift",
"MushafImadSPMTests/MushafImadSPMTests.swift",
"MushafImadSPMTests/MushafViewFollowVerseTests.swift",
"MushafImadSPMTests/QuranPlayerCoordinatorTests.swift",
"MushafImadSPMTests/ReadingProgressTrackerTests.swift",
"MushafImadSPMTests/ReciterDataProviderTests.swift",
"MushafImadSPMTests/TafseerTests.swift",
"MushafImadSPMTests/TimingManagerTests.swift"
],
"target_dependencies" : [
"MushafImad"
],
"type" : "test"
},
{
"c99name" : "MushafImad",
"module_type" : "SwiftTarget",
"name" : "MushafImad",
"path" : "Sources/MushafImad",
"product_dependencies" : [
"RealmSwift"
],
"product_memberships" : [
"MushafImad"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Media.xcassets",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Localizable.xcstrings",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/SurahName.otf",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_1.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_10.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_106.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_112.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_118.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_159.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_256.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_31.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_32.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_5.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_51.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_53.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_60.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_62.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_67.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_74.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_78.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/ayah_timing/read_9.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/fonts/Al-QuranAlKareem Regular.ttf",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/fonts/HafsSmart_08.ttf",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/fonts/Kitab-Bold.ttf",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/fonts/Kitab-Regular.ttf",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/fonts/QuranNumbers.ttf",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/fonts/QuranTitles.ttf",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/fonts/UthmanTN1 Ver20.ttf",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/fonts/UthmanTN1B Ver20.ttf",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/fonts/UthmanicHafs1 Ver17.ttf",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/Res/quran.realm",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Resources/reciters_manifest.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/quran-images",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"AudioPlayer/Services/AudioSessionManager.swift",
"AudioPlayer/Services/AyahTimingService.swift",
"AudioPlayer/Services/BackgroundPlaybackHelper.swift",
"AudioPlayer/Services/ItqanAPIClient.swift",
"AudioPlayer/Services/ItqanModels.swift",
"AudioPlayer/Services/ItqanTimingProvider.swift",
"AudioPlayer/Services/LockScreenMetadataManager.swift",
"AudioPlayer/Services/Mp3QuranTimingProvider.swift",
"AudioPlayer/Services/QuranPlayerCoordinator.swift",
"AudioPlayer/Services/ReciterDataProvider.swift",
"AudioPlayer/Services/ReciterService.swift",
"AudioPlayer/Services/TimingManager.swift",
"AudioPlayer/Services/VerseTimingProvider.swift",
"AudioPlayer/ViewModels/QuranPlayerViewModel.swift",
"AudioPlayer/Views/MenuBarPlayerView.swift",
"AudioPlayer/Views/QuranPlayer.swift",
"AudioPlayer/Views/ReciterPickerView.swift",
"Components/FloatingToastView.swift",
"Components/HizbProgressPie.swift",
"Components/HizbProgressView.swift",
"Components/LoadingView.swift",
"Components/SheetHeader.swift",
"Components/TafseerView.swift",
"Core/Extensions/Bundle+Mushaf.swift",
"Core/Extensions/Color+Extension.swift",
"Core/Extensions/Double+Extension.swift",
"Core/Extensions/Fonts+Extension.swift",
"Core/Extensions/Int+Extension.swift",
"Core/Extensions/Object+Extension.swift",
"Core/Extensions/PlatformImage+Extension.swift",
"Core/Extensions/RoundedCorner+Shape.swift",
"Core/Extensions/SafeAreaTabBar+Extension.swift",
"Core/Extensions/UIColor+Extension.swift",
"Core/Models/Chapter.swift",
"Core/Models/ChapterGroup.swift",
"Core/Models/ChapterHeader.swift",
"Core/Models/HizbDisplayInfo.swift",
"Core/Models/HizbQuarterProgress.swift",
"Core/Models/MyReadsModels.swift",
"Core/Models/Page.swift",
"Core/Models/PageHeader.swift",
"Core/Models/Part.swift",
"Core/Models/Quarter.swift",
"Core/Models/QuranSection.swift",
"Core/Models/ReadingSession.swift",
"Core/Models/ReciterTiming.swift",
"Core/Models/SurahVerseCounts.swift",
"Core/Models/TafseerEntry.swift",
"Core/Models/Verse.swift",
"Core/Models/VerseHighlight.swift",
"Core/Models/VerseMarker.swift",
"Core/Models/VerseTiming.swift",
"Core/Services/AppLogger.swift",
"Core/Services/ChaptersDataCache.swift",
"Core/Services/FontRegistrar.swift",
"Core/Services/LRUCache.swift",
"Core/Services/MushafAssetConfiguration.swift",
"Core/Services/QuranDataCacheService.swift",
"Core/Services/RealmService.swift",
"Core/Services/TafseerService.swift",
"Core/Services/ToastManager.swift",
"Core/ViewModels/TafseerViewModel.swift",
"EyeTracking/EyeTrackingCoordinator.swift",
"EyeTracking/EyeTrackingOverlayView.swift",
"EyeTracking/EyeTrackingService.swift",
"EyeTracking/EyeTrackingSettingsView.swift",
"EyeTracking/FallbackGazeEstimator.swift",
"EyeTracking/GazeToVerseMapper.swift",
"EyeTracking/ReadingProgressTracker.swift",
"Mushaf-Search/MushafSearch.swift",
"MushafTextView.swift",
"MushafView.swift",
"PageContainer.swift",
"PageFooterView.swift",
"PageHeaderView.swift",
"PlayerViewUI.swift",
"QuranLineImageView.swift",
"QuranPageView.swift",
"Rendering/LineImageRenderSource.swift",
"Rendering/MushafPageGeometry.swift",
"Rendering/MushafRenderConfiguration.swift",
"Rendering/MushafRenderSource.swift",
"ScrollViewIntrospector.swift",
"Services/MushafView+ViewModel.swift",
"TiltScrollManager.swift",
"TiltSettingsView.swift",
"VerseFasel.swift"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
Done.