The Swift Package Index logo.Swift Package Index

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 arm64

Build 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: warning: conformance of 'NSImage' to protocol 'Sendable' was already stated in the type's module 'AppKit'
22 | #else
23 | // Swift 6.0+ with strict concurrency - suppress warning about redundant conformance
24 | extension NSImage: @retroactive @unchecked Sendable {}
   |                                            `- warning: conformance of 'NSImage' to protocol 'Sendable' was already stated in the type's module 'AppKit'
25 | #endif
26 |
AppKit.NSImage:2:11: note: 'NSImage' declares conformance to protocol 'Sendable' here
1 | @available(macOS 14.0, *)
2 | extension NSImage : Transferable {
  |           `- note: 'NSImage' declares conformance to protocol 'Sendable' here
3 |     public static var transferRepresentation: some TransferRepresentation { get }
4 |     @available(macOS 14.0, *)
/Users/admin/builder/spi-builder-workspace/Sources/MushafImad/Core/Models/Part.swift:37:7: warning: variable 'resolvedChapter' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
35 |                                 page: Page = .mock) -> Part {
36 |
37 | 		var resolvedChapter: Chapter = chapter ?? Chapter.makeMockFatiha()
   |       `- warning: variable 'resolvedChapter' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
38 |
39 |         // 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: warning: conformance of 'NSImage' to protocol 'Sendable' was already stated in the type's module 'AppKit'
22 | #else
23 | // Swift 6.0+ with strict concurrency - suppress warning about redundant conformance
24 | extension NSImage: @retroactive @unchecked Sendable {}
   |                                            `- warning: conformance of 'NSImage' to protocol 'Sendable' was already stated in the type's module 'AppKit'
25 | #endif
26 |
AppKit.NSImage:2:11: note: 'NSImage' declares conformance to protocol 'Sendable' here
1 | @available(macOS 14.0, *)
2 | extension NSImage : Transferable {
  |           `- note: 'NSImage' declares conformance to protocol 'Sendable' here
3 |     public static var transferRepresentation: some TransferRepresentation { get }
4 |     @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.