Build Information
Successful build of MushafImad, reference 2.0.0 (a0c263), with Swift 6.1 for macOS (SPM) on 20 Jul 2026 00:56:24 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .statsBuild Log
========================================
RunAll
========================================
Builder version: undefined version: run 'make version' to update
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: 87% (8130/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.1
Building package at path: $PWD
https://github.com/ibo2001/MushafImad.git
https://github.com/ibo2001/MushafImad.git
{
"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"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats
Building for debugging...
[0/253] Write sources
[1/253] Write swift-version-2F0A5646E1D333AE.txt
[2/253] Compiling mathlimits.cc
[3/253] Compiling Bid bid128_string.c
[4/253] Compiling Bid bid128_2_str_tables.c
[5/253] Compiling Bid bid128_add.c
[6/253] Compiling Bid bid128_mul.c
[7/253] Compiling Bid bid128_to_int64.c
[8/253] Compiling Bid bid128_fma.c
[9/253] Compiling mathutil.cc
[10/253] Compiling s2geometry s2region.cc
[11/253] Compiling s2geometry s2r2rect.cc
[11/253] Compiling s2geometry s2pointregion.cc
[13/253] Compiling s2geometry s2polyline.cc
[14/253] Compiling bplustree.cpp
[15/253] Compiling array_mixed.cpp
[16/253] Compiling s2geometry s2polygonbuilder.cc
[17/253] Compiling s2geometry s2loop.cc
[18/253] Compiling s2geometry s2polygon.cc
[19/253] Compiling s2geometry s2latlng.cc
[20/253] Copying PrivacyInfo.xcprivacy
[20/253] Write sources
[20/253] Copying PrivacyInfo.xcprivacy
[24/253] Compiling s2geometry s2edgeutil.cc
[25/253] Compiling s2geometry s2latlngrect.cc
[26/253] Compiling s2geometry s2cellid.cc
[27/253] Compiling s2geometry s2edgeindex.cc
[28/253] Compiling s2geometry s2cell.cc
[29/253] Compiling s2geometry s2cap.cc
[30/253] Compiling s2geometry s1interval.cc
[31/253] Compiling s2geometry s2.cc
[32/253] Compiling s2geometry s1angle.cc
[33/253] Compiling RealmCoreResources dummy.mm
[34/253] Compiling version.cpp
[35/253] Compiling uuid.cpp
[36/253] Compiling utilities.cpp
[37/253] Compiling to_string.cpp
[38/253] Compiling uri.cpp
[39/253] Compiling timestamp_formatter.cpp
[40/253] Compiling time.cpp
[41/253] Compiling timestamp_logger.cpp
[42/253] Compiling thread.cpp
[43/253] Compiling sha_crypto.cpp
[44/253] Compiling terminate.cpp
[45/253] Compiling resource_limits.cpp
[46/253] Compiling platform_info.cpp
[47/253] Compiling RealmCoreResources resource_bundle_accessor.m
[48/253] Compiling random.cpp
[49/253] Compiling misc_errors.cpp
[50/253] Compiling misc_ext_errors.cpp
[51/253] Compiling memory_stream.cpp
[52/253] Compiling load_file.cpp
[53/253] Compiling logger.cpp
[54/253] Compiling json_parser.cpp
[55/253] Compiling fifo_helper.cpp
[56/253] Compiling interprocess_mutex.cpp
[57/253] Compiling file_mapper.cpp
[58/253] Compiling interprocess_condvar.cpp
[59/253] Compiling file.cpp
[60/253] Compiling enum.cpp
[61/253] Compiling serializer.cpp
[62/253] Compiling demangle.cpp
[63/253] Compiling cli_args.cpp
[64/253] Compiling basic_system_errors.cpp
[65/253] Compiling encrypted_file_mapping.cpp
[66/253] Compiling regular_expression.cpp
[67/253] Compiling base64.cpp
[68/253] Compiling backtrace.cpp
[69/253] Compiling unicode.cpp
[70/253] Compiling tokenizer.cpp
[71/253] Compiling string_data.cpp
[72/253] Compiling status.cpp
[73/253] Compiling table_ref.cpp
[74/253] Compiling bson.cpp
[75/253] Compiling spec.cpp
[76/253] Compiling transaction.cpp
[77/253] Compiling table_view.cpp
[78/253] Compiling to_json.cpp
[79/253] Compiling query_value.cpp
[80/253] Compiling replication.cpp
[81/253] Compiling object_id.cpp
[82/253] Compiling set.cpp
[83/253] Compiling sort_descriptor.cpp
[84/253] Compiling uuid.cpp
[85/253] Compiling table.cpp
[86/253] Compiling scheduler.cpp
[87/253] Compiling object_converter.cpp
[88/253] Compiling placeholder.cpp
[89/253] Compiling query_expression.cpp
[90/253] Compiling schema.cpp
[91/253] Compiling query_engine.cpp
[92/253] Compiling object_changeset.cpp
[93/253] Compiling sectioned_results.cpp
[94/253] Compiling shared_realm.cpp
[95/253] Compiling object_schema.cpp
[96/253] Compiling set.cpp
[97/253] Compiling object_store.cpp
[98/253] Compiling results.cpp
[99/253] Compiling thread_safe_reference.cpp
[100/253] Compiling index_set.cpp
[101/253] Compiling object.cpp
[102/253] Compiling query.cpp
[103/253] Compiling weak_realm_notifier.cpp
[104/253] Compiling list.cpp
[105/253] Compiling collection_change_builder.cpp
[106/253] Compiling object_notifier.cpp
[107/253] Compiling transact_log_handler.cpp
[108/253] Compiling keychain_helper.cpp
[109/253] Compiling results_notifier.cpp
[110/253] Compiling list_notifier.cpp
[111/253] Compiling realm_coordinator.cpp
[112/253] Compiling deep_change_checker.cpp
[113/253] Compiling collection_notifier.cpp
[114/253] Compiling collection_notifications.cpp
[115/253] Compiling obj_list.cpp
[116/253] Compiling external_commit_helper.cpp
[117/253] Compiling node.cpp
[118/253] Compiling class.cpp
[119/253] Compiling mixed.cpp
[120/253] Compiling dictionary.cpp
[121/253] Compiling collection.cpp
[122/253] Compiling simulated_failure.cpp
[123/253] Compiling output_stream.cpp
[124/253] Compiling transact_log.cpp
[125/253] Compiling obj.cpp
[126/253] Compiling link_translator.cpp
[127/253] Compiling index_string.cpp
[128/253] Compiling disable_sync_to_disk.cpp
[129/253] Compiling exceptions.cpp
[130/253] Compiling exceptions.mm
[131/253] Compiling history.cpp
[132/253] Compiling error_codes.cpp
[133/253] Compiling copy_replication.cpp
[134/253] Compiling group_writer.cpp
[135/253] Compiling decimal128.cpp
[136/253] Compiling list.cpp
[137/253] Compiling geospatial.cpp
[138/253] Compiling group.cpp
[139/253] Compiling column_binary.cpp
[140/253] Compiling backup_restore.cpp
[141/253] Compiling collection.cpp
[142/253] Compiling dictionary.cpp
[143/253] Compiling chunked_binary.cpp
[144/253] Compiling array_with_find.cpp
[145/253] Compiling array_unsigned.cpp
[146/253] Compiling db.cpp
[147/253] Compiling cluster_tree.cpp
[148/253] Compiling cluster.cpp
[149/253] Compiling array_timestamp.cpp
[150/253] Compiling array_string.cpp
[151/253] Compiling array_string_short.cpp
[152/253] Compiling array_blobs_small.cpp
[153/253] Compiling array_fixed_bytes.cpp
[154/253] Compiling array_key.cpp
[155/253] Compiling array_integer.cpp
[156/253] Compiling collection_parent.cpp
[157/253] Compiling array_decimal128.cpp
[158/253] Compiling array_blob.cpp
[159/253] Compiling array_blobs_big.cpp
[160/253] Compiling array_binary.cpp
[161/253] Compiling array.cpp
[162/253] Compiling alloc.cpp
[163/253] Compiling array_backlink.cpp
[164/253] Compiling RLMValue.mm
[165/253] Compiling RLMUUID.mm
[166/253] Compiling Realm resource_bundle_accessor.m
[167/253] Compiling alloc_slab.cpp
[168/253] Compiling RLMSwiftSupport.m
[169/253] Compiling RLMThreadSafeReference.mm
[170/253] Compiling RLMUtil.mm
[171/253] Compiling RLMScheduler.mm
[172/253] Compiling RLMSwiftValueStorage.mm
[173/253] Compiling RLMSchema.mm
[174/253] Compiling RLMSwiftCollectionBase.mm
[175/253] Compiling RLMSet.mm
[176/253] Compiling RLMRealmUtil.mm
[177/253] Compiling RLMSectionedResults.mm
[178/253] Compiling RLMRealmConfiguration.mm
[179/253] Compiling RLMResults.mm
[180/253] Compiling RLMPredicateUtil.mm
[181/253] Compiling RLMRealm.mm
[182/253] Compiling RLMObjectSchema.mm
[183/253] Compiling RLMProperty.mm
[184/253] Compiling RLMObjectId.mm
[185/253] Compiling RLMObject.mm
[186/253] Compiling RLMObjectStore.mm
[187/253] Compiling RLMObservation.mm
[188/253] Compiling RLMObjectBase.mm
[189/253] Compiling RLMMigration.mm
[190/253] Compiling RLMLogger.mm
[191/253] Compiling RLMConstants.m
[192/253] Compiling RLMGeospatial.mm
[193/253] Compiling RLMError.mm
[194/253] Compiling RLMManagedSet.mm
[195/253] Compiling RLMEmbeddedObject.mm
[196/253] Compiling RLMManagedArray.mm
[196/253] Copying reciters_manifest.json
[196/253] Copying read_9.json
[196/253] Copying read_78.json
[200/253] Copying read_74.json
[200/253] Copying read_67.json
[202/253] Copying read_62.json
[202/253] Copying read_60.json
[202/253] Copying read_53.json
[202/253] Copying read_51.json
[202/253] Copying read_5.json
[202/253] Copying read_32.json
[208/253] Copying read_31.json
[208/253] Copying read_256.json
[208/253] Copying read_159.json
[208/253] Copying read_118.json
[208/253] Copying read_112.json
[208/253] Copying read_106.json
[214/253] Copying read_10.json
[214/253] Copying read_1.json
[215/253] Copying quran.realm
[217/253] Compiling RLMManagedDictionary.mm
[217/253] Copying UthmanicHafs1 Ver17.ttf
[219/253] Copying UthmanTN1B Ver20.ttf
[220/253] Copying UthmanTN1 Ver20.ttf
[220/253] Copying SurahName.otf
[220/253] Copying QuranTitles.ttf
[223/253] Copying QuranNumbers.ttf
[224/253] Copying Media.xcassets
[225/253] Copying Localizable.xcstrings
[226/253] Copying Kitab-Regular.ttf
[227/253] Copying Kitab-Bold.ttf
[228/253] Copying HafsSmart_08.ttf
[228/253] Copying Al-QuranAlKareem Regular.ttf
[230/253] Compiling Bid bid_round.c
[231/253] Compiling RLMDecimal128.mm
[232/253] Compiling Bid bid_from_int.c
[233/253] Compiling Bid bid_decimal_globals.c
[234/253] Compiling Bid bid_decimal_data.c
[235/253] Compiling Bid bid_convert_data.c
[236/253] Compiling Bid bid64_to_bid128.c
[237/253] Compiling Bid bid32_to_bid128.c
[238/253] Compiling Bid bid128_quantize.c
[239/253] Compiling Bid bid128_div.c
[240/253] Compiling Bid bid128_compare.c
[241/253] Compiling Bid bid128.c
[242/253] Compiling Bid bid_binarydecimal.c
[243/253] Compiling RLMDictionary.mm
[244/253] Copying quran-images
[245/253] Compiling RLMQueryUtil.mm
[246/253] Compiling RLMClassInfo.mm
[247/253] Compiling RLMAsyncTask.mm
[248/253] Compiling RLMCollection.mm
[249/253] Compiling RLMArray.mm
[250/253] Compiling RLMAccessor.mm
[252/295] Emitting module RealmSwift
[253/299] Compiling RealmSwift RealmCollection.swift
[254/299] Compiling RealmSwift RealmConfiguration.swift
[255/299] Compiling RealmSwift RealmKeyedCollection.swift
[256/299] Compiling RealmSwift RealmProperty.swift
[257/299] Compiling RealmSwift Results.swift
[258/299] Compiling RealmSwift Schema.swift
[259/299] Compiling RealmSwift SectionedResults.swift
[260/299] Compiling RealmSwift SortDescriptor.swift
[261/299] Compiling RealmSwift EmbeddedObject.swift
[262/299] Compiling RealmSwift Error.swift
[263/299] Compiling RealmSwift Geospatial.swift
[264/299] Compiling RealmSwift BasicTypes.swift
[265/299] Compiling RealmSwift CollectionAccess.swift
[266/299] Compiling RealmSwift RealmCollectionImpl.swift
[267/299] Compiling RealmSwift SchemaDiscovery.swift
[268/299] Compiling RealmSwift LinkingObjects.swift
[269/299] Compiling RealmSwift List.swift
[270/299] Compiling RealmSwift Map.swift
[271/299] Compiling RealmSwift Migration.swift
[272/299] Compiling RealmSwift MutableSet.swift
[273/299] Compiling RealmSwift Object.swift
[274/299] Compiling RealmSwift ObjectId.swift
[275/299] Compiling RealmSwift ObjectSchema.swift
[276/299] Compiling RealmSwift ObjectiveCSupport+AnyRealmValue.swift
[277/299] Compiling RealmSwift ObjectiveCSupport.swift
[278/299] Compiling RealmSwift Optional.swift
[279/299] Compiling RealmSwift PersistedProperty.swift
[280/299] Compiling RealmSwift Aliases.swift
[281/299] Compiling RealmSwift AnyRealmValue.swift
[282/299] Compiling RealmSwift Combine.swift
[283/299] Compiling RealmSwift CustomPersistable.swift
[284/299] Compiling RealmSwift Decimal128.swift
[285/299] Compiling RealmSwift Projection.swift
[286/299] Compiling RealmSwift Property.swift
[287/299] Compiling RealmSwift Query.swift
[288/299] Compiling RealmSwift Realm.swift
[289/299] Compiling RealmSwift ComplexTypes.swift
[290/299] Compiling RealmSwift KeyPathStrings.swift
[291/299] Compiling RealmSwift ObjcBridgeable.swift
[292/299] Compiling RealmSwift Persistable.swift
[293/299] Compiling RealmSwift PropertyAccessors.swift
[294/299] Compiling RealmSwift SwiftUI.swift
[295/299] Compiling RealmSwift ThreadSafeReference.swift
[296/299] Compiling RealmSwift Util.swift
[297/299] Compiling RealmSwift resource_bundle_accessor.swift
[297/299] Write Objects.LinkFileList
[298/299] Linking libRealmSwift.dylib
[300/376] Compiling MushafImad ReadingSession.swift
[301/376] Compiling MushafImad ReciterTiming.swift
[302/376] Compiling MushafImad SurahVerseCounts.swift
[303/376] Compiling MushafImad TafseerEntry.swift
[304/376] Compiling MushafImad Verse.swift
[305/376] Compiling MushafImad VerseHighlight.swift
[306/376] Compiling MushafImad VerseMarker.swift
[307/376] Compiling MushafImad VerseTiming.swift
[308/376] Emitting module MushafImad
[309/384] Compiling MushafImad AppLogger.swift
[310/384] Compiling MushafImad ChaptersDataCache.swift
[311/384] Compiling MushafImad FontRegistrar.swift
[312/384] Compiling MushafImad LRUCache.swift
[313/384] Compiling MushafImad MushafAssetConfiguration.swift
[314/384] Compiling MushafImad QuranDataCacheService.swift
[315/384] Compiling MushafImad RealmService.swift
[316/384] Compiling MushafImad TafseerService.swift
[317/384] Compiling MushafImad ToastManager.swift
[318/384] Compiling MushafImad TafseerViewModel.swift
[319/384] Compiling MushafImad EyeTrackingCoordinator.swift
[320/384] Compiling MushafImad EyeTrackingOverlayView.swift
[321/384] Compiling MushafImad EyeTrackingService.swift
[322/384] Compiling MushafImad EyeTrackingSettingsView.swift
[323/384] Compiling MushafImad FallbackGazeEstimator.swift
[324/384] Compiling MushafImad GazeToVerseMapper.swift
[325/384] Compiling MushafImad HizbProgressPie.swift
[326/384] Compiling MushafImad HizbProgressView.swift
[327/384] Compiling MushafImad LoadingView.swift
[328/384] Compiling MushafImad SheetHeader.swift
[329/384] Compiling MushafImad TafseerView.swift
[330/384] Compiling MushafImad Bundle+Mushaf.swift
[331/384] Compiling MushafImad Color+Extension.swift
[332/384] Compiling MushafImad Double+Extension.swift
[333/384] Compiling MushafImad Fonts+Extension.swift
[334/384] Compiling MushafImad AudioSessionManager.swift
[335/384] Compiling MushafImad AyahTimingService.swift
[336/384] Compiling MushafImad BackgroundPlaybackHelper.swift
[337/384] Compiling MushafImad ItqanAPIClient.swift
[338/384] Compiling MushafImad ItqanModels.swift
[339/384] Compiling MushafImad ItqanTimingProvider.swift
[340/384] Compiling MushafImad LockScreenMetadataManager.swift
[341/384] Compiling MushafImad Mp3QuranTimingProvider.swift
[342/384] Compiling MushafImad QuranPlayerCoordinator.swift
[343/384] Compiling MushafImad ReadingProgressTracker.swift
[344/384] Compiling MushafImad MushafSearch.swift
[345/384] Compiling MushafImad MushafTextView.swift
[346/384] Compiling MushafImad MushafView.swift
[347/384] Compiling MushafImad PageContainer.swift
[348/384] Compiling MushafImad PageFooterView.swift
[349/384] Compiling MushafImad PageHeaderView.swift
[350/384] Compiling MushafImad PlayerViewUI.swift
[351/384] Compiling MushafImad Int+Extension.swift
[352/384] Compiling MushafImad Object+Extension.swift
[353/384] Compiling MushafImad PlatformImage+Extension.swift
[354/384] Compiling MushafImad RoundedCorner+Shape.swift
[355/384] Compiling MushafImad SafeAreaTabBar+Extension.swift
[356/384] Compiling MushafImad UIColor+Extension.swift
[357/384] Compiling MushafImad Chapter.swift
[358/384] Compiling MushafImad ChapterGroup.swift
[359/384] Compiling MushafImad ChapterHeader.swift
[360/384] Compiling MushafImad HizbDisplayInfo.swift
/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
35 | page: Page = .mock) -> Part {
36 |
37 | var resolvedChapter: Chapter = chapter ?? Chapter.makeMockFatiha()
| `- warning: variable 'resolvedChapter' was never mutated; consider changing to 'let' constant
38 |
39 | // Ensure verse is associated with the chapter and has a page
[361/384] Compiling MushafImad HizbQuarterProgress.swift
/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
35 | page: Page = .mock) -> Part {
36 |
37 | var resolvedChapter: Chapter = chapter ?? Chapter.makeMockFatiha()
| `- warning: variable 'resolvedChapter' was never mutated; consider changing to 'let' constant
38 |
39 | // Ensure verse is associated with the chapter and has a page
[362/384] Compiling MushafImad MyReadsModels.swift
/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
35 | page: Page = .mock) -> Part {
36 |
37 | var resolvedChapter: Chapter = chapter ?? Chapter.makeMockFatiha()
| `- warning: variable 'resolvedChapter' was never mutated; consider changing to 'let' constant
38 |
39 | // Ensure verse is associated with the chapter and has a page
[363/384] Compiling MushafImad Page.swift
/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
35 | page: Page = .mock) -> Part {
36 |
37 | var resolvedChapter: Chapter = chapter ?? Chapter.makeMockFatiha()
| `- warning: variable 'resolvedChapter' was never mutated; consider changing to 'let' constant
38 |
39 | // Ensure verse is associated with the chapter and has a page
[364/384] Compiling MushafImad PageHeader.swift
/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
35 | page: Page = .mock) -> Part {
36 |
37 | var resolvedChapter: Chapter = chapter ?? Chapter.makeMockFatiha()
| `- warning: variable 'resolvedChapter' was never mutated; consider changing to 'let' constant
38 |
39 | // Ensure verse is associated with the chapter and has a page
[365/384] Compiling MushafImad Part.swift
/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
35 | page: Page = .mock) -> Part {
36 |
37 | var resolvedChapter: Chapter = chapter ?? Chapter.makeMockFatiha()
| `- warning: variable 'resolvedChapter' was never mutated; consider changing to 'let' constant
38 |
39 | // Ensure verse is associated with the chapter and has a page
[366/384] Compiling MushafImad Quarter.swift
/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
35 | page: Page = .mock) -> Part {
36 |
37 | var resolvedChapter: Chapter = chapter ?? Chapter.makeMockFatiha()
| `- warning: variable 'resolvedChapter' was never mutated; consider changing to 'let' constant
38 |
39 | // Ensure verse is associated with the chapter and has a page
[367/384] Compiling MushafImad QuranSection.swift
/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
35 | page: Page = .mock) -> Part {
36 |
37 | var resolvedChapter: Chapter = chapter ?? Chapter.makeMockFatiha()
| `- warning: variable 'resolvedChapter' was never mutated; consider changing to 'let' constant
38 |
39 | // Ensure verse is associated with the chapter and has a page
[368/384] Compiling MushafImad ReciterDataProvider.swift
[369/384] Compiling MushafImad ReciterService.swift
[370/384] Compiling MushafImad TimingManager.swift
[371/384] Compiling MushafImad VerseTimingProvider.swift
[372/384] Compiling MushafImad QuranPlayerViewModel.swift
[373/384] Compiling MushafImad MenuBarPlayerView.swift
[374/384] Compiling MushafImad QuranPlayer.swift
[375/384] Compiling MushafImad ReciterPickerView.swift
[376/384] Compiling MushafImad FloatingToastView.swift
[377/384] Compiling MushafImad QuranLineImageView.swift
[378/384] Compiling MushafImad QuranPageView.swift
[379/384] Compiling MushafImad ScrollViewIntrospector.swift
[380/384] Compiling MushafImad MushafView+ViewModel.swift
[381/384] Compiling MushafImad TiltScrollManager.swift
[382/384] Compiling MushafImad TiltSettingsView.swift
[383/384] Compiling MushafImad VerseFasel.swift
[384/384] Compiling MushafImad resource_bundle_accessor.swift
Build complete! (113.06s)
Fetching https://github.com/realm/realm-swift.git
[1/131801] Fetching realm-swift
Fetched https://github.com/realm/realm-swift.git from cache (17.54s)
Computing version for https://github.com/realm/realm-swift.git
Computed https://github.com/realm/realm-swift.git at 20.0.5 (20.72s)
Fetching https://github.com/realm/realm-core.git
[1/252551] Fetching realm-core
Fetched https://github.com/realm/realm-core.git from cache (30.88s)
Computing version for https://github.com/realm/realm-core.git
Computed https://github.com/realm/realm-core.git at 20.1.5 (31.85s)
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
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.