Build Information
Successful build of MushafImad, reference 2.0.0 (a0c263), with Swift 6.4 for macOS (SPM) on 26 Sep 2026 08:27:09 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: 2.0.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/ibo2001/MushafImad
* tag 2.0.0 -> FETCH_HEAD
HEAD is now at a0c263e docs: mark eye tracking as experimental
Updating files: 82% (7599/9251)
Updating files: 83% (7679/9251)
Updating files: 84% (7771/9251)
Updating files: 85% (7864/9251)
Updating files: 86% (7956/9251)
Updating files: 87% (8049/9251)
Updating files: 88% (8141/9251)
Updating files: 89% (8234/9251)
Updating files: 90% (8326/9251)
Updating files: 91% (8419/9251)
Updating files: 92% (8511/9251)
Updating files: 93% (8604/9251)
Updating files: 94% (8696/9251)
Updating files: 95% (8789/9251)
Updating files: 96% (8881/9251)
Updating files: 97% (8974/9251)
Updating files: 98% (9066/9251)
Updating files: 99% (9159/9251)
Updating files: 100% (9251/9251)
Updating files: 100% (9251/9251), done.
Cloned https://github.com/ibo2001/MushafImad.git
Revision (git rev-parse @):
a0c263e2e46c9779561141f45ab64f236d2c4739
SUCCESS checkout https://github.com/ibo2001/MushafImad.git at 2.0.0
========================================
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]
[146 / 403] RealmSwift
[151 / 410] s2geometry
[155 / 472] s2geometry
[156 / 472] s2geometry
[162 / 552]
[172 / 552]
[173 / 552] s2geometry
[175 / 552]
[178 / 552]
[180 / 552]
[182 / 552]
[183 / 552]
[184 / 552]
[192 / 552] RealmCore
[195 / 552] RealmCore
[198 / 552] s2geometry
[201 / 552]
[204 / 552] RealmCore
[207 / 552]
[211 / 552]
[215 / 552]
[217 / 552]
[220 / 552] RealmCore
[223 / 552] RealmCore
[225 / 552]
[228 / 552]
[230 / 552] RealmCore
[231 / 552] RealmCore
[233 / 552]
[234 / 552]
[236 / 552]
[238 / 552] RealmCore
[241 / 552] RealmCore
[243 / 552] RealmCore
[246 / 552]
[249 / 552]
[251 / 552]
[258 / 552]
[263 / 552]
[265 / 552] RealmCore
[269 / 552] RealmCore
[270 / 552] RealmCore
[273 / 552] RealmSwift
[275 / 552] RealmCore
[276 / 552] RealmCore
[277 / 552] RealmCore
[278 / 552] RealmCore
[279 / 552] RealmCore
[280 / 552] RealmCore
[281 / 552] RealmCore
[283 / 552] RealmCore
[286 / 552] RealmSwift
[293 / 552] RealmCore
[294 / 552] RealmCore
[296 / 552] RealmCore
[297 / 552] RealmCore
[299 / 552] RealmCore
[301 / 552] RealmCore
[302 / 552] RealmCore
[303 / 552] RealmCore
[305 / 552] RealmCore
[306 / 552] RealmCore
[308 / 552] RealmCore
[309 / 552] RealmCore
[312 / 552] RealmCore
[314 / 552] RealmCore
[316 / 552] RealmCore
[317 / 552] RealmCore
[320 / 552] RealmCore
[321 / 552] RealmCore
[322 / 552] RealmCore
[323 / 552] RealmCore
[324 / 552] RealmCore
[325 / 552] RealmCore
[326 / 552] RealmCore
[327 / 552] RealmCore
[329 / 552] RealmCore
[331 / 552] RealmCore
[333 / 552] RealmCore
[336 / 552] RealmCore
[338 / 552] RealmCore
[340 / 552] RealmCore
[342 / 552] RealmCore
[343 / 552] RealmCore
[345 / 552] RealmCore
[346 / 552] RealmCore
[348 / 552] RealmCore
[350 / 552] RealmCore
[353 / 552] RealmCore
[354 / 552] RealmCore
[355 / 552] RealmCore
[356 / 552] RealmCore
[358 / 552] RealmCore
[360 / 552] RealmCore
[363 / 552] RealmCore
[364 / 552] RealmCore
[366 / 552] RealmCore
[367 / 552] RealmCore
[369 / 552] RealmCore
[370 / 552] RealmCore
[373 / 552] RealmCore
[375 / 552] RealmCore
[378 / 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
[401 / 552] Realm
[402 / 552] Realm
[403 / 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]
[420 / 552]
[432 / 552]
[441 / 552]
[446 / 552] Bid
[452 / 552]
[456 / 552] RealmSwift
[457 / 552]
[460 / 552]
[463 / 552]
[467 / 552]
[470 / 552]
[472 / 552]
[474 / 552]
[477 / 552]
[482 / 552] RealmSwift-product
[485 / 552]
[487 / 552] RealmSwift-product
[491 / 552]
[493 / 552]
[496 / 552] Realm
[499 / 552] RealmSwift
[500 / 552]
[507 / 552] Bid
[516 / 552] Bid
[528 / 552] RealmSwift-product
[532 / 553] Bid
[534 / 553] RealmCore
[536 / 553] RealmSwift
[536 / 553] MushafImad
[542 / 576]
[543 / 576]
[547 / 576]
[551 / 576]
[553 / 576]
[563 / 576] MushafImad
[563 / 576] RealmSwift-product
[565 / 576] RealmSwift-product
[566 / 576] MushafImad
[572 / 576] MushafImad
Build complete! (48.23 sec)
Fetching https://github.com/realm/realm-swift.git
[1/131849] Fetching realm-swift
Fetched https://github.com/realm/realm-swift.git (27.52s)
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 (30.66s)
Fetching https://github.com/realm/realm-core.git
[1/252559] Fetching realm-core
Fetched https://github.com/realm/realm-core.git (19.67s)
Computing version for https://github.com/realm/realm-core.git
Computed https://github.com/realm/realm-core.git at 20.1.5 (20.52s)
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
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
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",
"ScrollViewIntrospector.swift",
"Services/MushafView+ViewModel.swift",
"TiltScrollManager.swift",
"TiltSettingsView.swift",
"VerseFasel.swift"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
Done.