Build Information
Successful build of MushafImad, reference main (c9d066), with Swift 6.1 for macOS (SPM) on 14 Sep 2026 20:02:10 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: 5.0.2
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: 90% (8388/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.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",
"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"
}
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 Bid bid128_mul.c
[3/253] Compiling Bid bid128_quantize.c
[4/253] Compiling mathlimits.cc
[5/253] Compiling Bid bid128_string.c
[6/253] Compiling Bid bid128_div.c
[7/253] Compiling Bid bid128_fma.c
[8/253] Compiling mathutil.cc
[9/253] Compiling s2geometry s2region.cc
[10/253] Compiling s2geometry s2r2rect.cc
[11/253] Compiling s2geometry s2polyline.cc
[12/253] Compiling s2geometry s2pointregion.cc
[13/253] Compiling array_string_short.cpp
[14/253] Compiling array_timestamp.cpp
[15/253] Compiling s2geometry s2polygonbuilder.cc
[16/253] Compiling s2geometry s2polygon.cc
[17/253] Compiling s2geometry s2latlng.cc
[18/253] Compiling s2geometry s2latlngrect.cc
[19/253] Compiling s2geometry s2edgeutil.cc
[20/253] Copying PrivacyInfo.xcprivacy
[20/253] Write sources
[20/253] Copying PrivacyInfo.xcprivacy
[24/253] Compiling s2geometry s2loop.cc
[25/253] Compiling s2geometry s2cellid.cc
[26/253] Compiling s2geometry s2cell.cc
[27/253] Compiling s2geometry s2edgeindex.cc
[28/253] Compiling index_string.cpp
[29/253] Compiling s2geometry s2cap.cc
[30/253] Compiling s2geometry s2.cc
[31/253] Compiling s2geometry s1interval.cc
[32/253] Compiling s2geometry s1angle.cc
[33/253] Compiling version.cpp
[34/253] Compiling RealmCoreResources dummy.mm
[35/253] Compiling uuid.cpp
[36/253] Compiling uri.cpp
[37/253] Compiling utilities.cpp
[38/253] Compiling to_string.cpp
[39/253] Compiling timestamp_logger.cpp
[40/253] Compiling timestamp_formatter.cpp
[41/253] Compiling thread.cpp
[42/253] Compiling time.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 random.cpp
[48/253] Compiling RealmCoreResources resource_bundle_accessor.m
[49/253] Compiling misc_ext_errors.cpp
[50/253] Compiling misc_errors.cpp
[51/253] Compiling memory_stream.cpp
[52/253] Compiling load_file.cpp
[53/253] Compiling json_parser.cpp
[54/253] Compiling logger.cpp
[55/253] Compiling interprocess_mutex.cpp
[56/253] Compiling interprocess_condvar.cpp
[57/253] Compiling file_mapper.cpp
[58/253] Compiling fifo_helper.cpp
[59/253] Compiling serializer.cpp
[60/253] Compiling enum.cpp
[61/253] Compiling file.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 status.cpp
[72/253] Compiling string_data.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 set.cpp
[82/253] Compiling object_id.cpp
[83/253] Compiling sort_descriptor.cpp
[84/253] Compiling table.cpp
[85/253] Compiling uuid.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 query.cpp
[102/253] Compiling object.cpp
[103/253] Compiling weak_realm_notifier.cpp
[104/253] Compiling list.cpp
[105/253] Compiling collection_change_builder.cpp
[106/253] Compiling transact_log_handler.cpp
[107/253] Compiling object_notifier.cpp
[108/253] Compiling results_notifier.cpp
[109/253] Compiling keychain_helper.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 simulated_failure.cpp
[122/253] Compiling collection.cpp
[123/253] Compiling output_stream.cpp
[124/253] Compiling obj.cpp
[124/253] Compiling transact_log.cpp
[126/253] Compiling link_translator.cpp
[127/253] Compiling disable_sync_to_disk.cpp
[128/253] Compiling exceptions.mm
[129/253] Compiling exceptions.cpp
[130/253] Compiling error_codes.cpp
[131/253] Compiling history.cpp
[132/253] Compiling copy_replication.cpp
[133/253] Compiling group_writer.cpp
[134/253] Compiling list.cpp
[135/253] Compiling group.cpp
[136/253] Compiling geospatial.cpp
[137/253] Compiling decimal128.cpp
[138/253] Compiling column_binary.cpp
[139/253] Compiling dictionary.cpp
[140/253] Compiling backup_restore.cpp
[141/253] Compiling collection.cpp
[142/253] Compiling bplustree.cpp
[143/253] Compiling chunked_binary.cpp
[144/253] Compiling db.cpp
[145/253] Compiling cluster_tree.cpp
[146/253] Compiling array_with_find.cpp
[147/253] Compiling array_unsigned.cpp
[148/253] Compiling cluster.cpp
[149/253] Compiling array_string.cpp
[150/253] Compiling array_mixed.cpp
[151/253] Compiling array_key.cpp
[152/253] Compiling collection_parent.cpp
[153/253] Compiling array_blobs_small.cpp
[154/253] Compiling array_integer.cpp
[155/253] Compiling array_fixed_bytes.cpp
[156/253] Compiling array_decimal128.cpp
[157/253] Compiling array_blobs_big.cpp
[158/253] Compiling array_blob.cpp
[159/253] Compiling array_binary.cpp
[160/253] Compiling array.cpp
[161/253] Compiling alloc.cpp
[162/253] Compiling RLMUUID.mm
[163/253] Compiling array_backlink.cpp
[164/253] Compiling RLMValue.mm
[165/253] Compiling Realm resource_bundle_accessor.m
[166/253] Compiling RLMSwiftSupport.m
[167/253] Compiling alloc_slab.cpp
[168/253] Compiling RLMThreadSafeReference.mm
[169/253] Compiling RLMUtil.mm
[170/253] Compiling RLMScheduler.mm
[171/253] Compiling RLMSwiftValueStorage.mm
[172/253] Compiling RLMSchema.mm
[173/253] Compiling RLMSwiftCollectionBase.mm
[174/253] Compiling RLMSet.mm
[175/253] Compiling RLMRealmUtil.mm
[176/253] Compiling RLMRealmConfiguration.mm
[177/253] Compiling RLMSectionedResults.mm
[178/253] Compiling RLMResults.mm
[179/253] Compiling RLMPredicateUtil.mm
[180/253] Compiling RLMRealm.mm
[181/253] Compiling RLMObjectId.mm
[182/253] Compiling RLMProperty.mm
[183/253] Compiling RLMObjectSchema.mm
[184/253] Compiling RLMObject.mm
[185/253] Compiling RLMObjectStore.mm
[186/253] Compiling RLMObservation.mm
[187/253] Compiling RLMObjectBase.mm
[188/253] Compiling RLMMigration.mm
[189/253] Compiling RLMLogger.mm
[190/253] Compiling RLMConstants.m
[191/253] Compiling RLMGeospatial.mm
[192/253] Compiling RLMManagedSet.mm
[193/253] Compiling RLMError.mm
[194/253] Compiling RLMEmbeddedObject.mm
[195/253] Compiling RLMManagedArray.mm
[195/253] Copying reciters_manifest.json
[195/253] Copying read_9.json
[195/253] Copying read_78.json
[195/253] Copying read_74.json
[200/253] Copying read_67.json
[201/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
[204/253] Copying read_32.json
[207/253] Copying read_31.json
[207/253] Copying read_256.json
[207/253] Copying read_159.json
[207/253] Copying read_118.json
[207/253] Copying read_112.json
[207/253] Copying read_106.json
[207/253] Copying read_10.json
[207/253] Copying read_1.json
[207/253] Copying quran.realm
[216/253] Compiling RLMManagedDictionary.mm
[217/253] Copying UthmanicHafs1 Ver17.ttf
[218/253] Copying UthmanTN1B Ver20.ttf
[218/253] Copying UthmanTN1 Ver20.ttf
[218/253] Copying SurahName.otf
[218/253] Copying QuranTitles.ttf
[218/253] Copying QuranNumbers.ttf
[223/253] Copying Media.xcassets
[223/253] Copying Localizable.xcstrings
[225/253] Copying Kitab-Regular.ttf
[226/253] Copying Kitab-Bold.ttf
[227/253] Copying HafsSmart_08.ttf
[228/253] Copying Al-QuranAlKareem Regular.ttf
[229/253] Compiling Bid bid_round.c
[230/253] Compiling Bid bid_from_int.c
[231/253] Compiling Bid bid_decimal_globals.c
[232/253] Compiling RLMDecimal128.mm
[233/253] Compiling Bid bid_decimal_data.c
[234/253] Compiling Bid bid_convert_data.c
[235/253] Compiling Bid bid64_to_bid128.c
[236/253] Compiling Bid bid32_to_bid128.c
[237/253] Compiling Bid bid128_to_int64.c
[238/253] Compiling Bid bid128_compare.c
[239/253] Compiling Bid bid_binarydecimal.c
[240/253] Compiling Bid bid128_add.c
[241/253] Compiling Bid bid128_2_str_tables.c
[242/253] Compiling Bid bid128.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 Migration.swift
[254/299] Compiling RealmSwift MutableSet.swift
[255/299] Compiling RealmSwift Object.swift
[256/299] Compiling RealmSwift ObjectId.swift
[257/299] Compiling RealmSwift ObjectSchema.swift
[258/299] Compiling RealmSwift RealmCollection.swift
[259/299] Compiling RealmSwift RealmConfiguration.swift
[260/299] Compiling RealmSwift RealmKeyedCollection.swift
[261/299] Compiling RealmSwift RealmProperty.swift
[262/299] Compiling RealmSwift ObjectiveCSupport+AnyRealmValue.swift
[263/299] Compiling RealmSwift ObjectiveCSupport.swift
[264/299] Compiling RealmSwift Optional.swift
[265/299] Compiling RealmSwift PersistedProperty.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 EmbeddedObject.swift
[272/299] Compiling RealmSwift Error.swift
[273/299] Compiling RealmSwift Geospatial.swift
[274/299] Compiling RealmSwift BasicTypes.swift
[275/299] Compiling RealmSwift CollectionAccess.swift
[276/299] Compiling RealmSwift Aliases.swift
[277/299] Compiling RealmSwift AnyRealmValue.swift
[278/299] Compiling RealmSwift Combine.swift
[279/299] Compiling RealmSwift CustomPersistable.swift
[280/299] Compiling RealmSwift Decimal128.swift
[281/299] Compiling RealmSwift Projection.swift
[282/299] Compiling RealmSwift Property.swift
[283/299] Compiling RealmSwift Query.swift
[284/299] Compiling RealmSwift Realm.swift
[285/299] Compiling RealmSwift Results.swift
[286/299] Compiling RealmSwift Schema.swift
[287/299] Compiling RealmSwift SectionedResults.swift
[288/299] Compiling RealmSwift SortDescriptor.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/380] Emitting module MushafImad
[301/388] 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
[302/388] 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
[303/388] 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
[304/388] 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
[305/388] 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
[306/388] 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
[307/388] 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
[308/388] 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
[309/388] Compiling MushafImad ReadingSession.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
[310/388] Compiling MushafImad ReciterTiming.swift
[311/388] Compiling MushafImad SurahVerseCounts.swift
[312/388] Compiling MushafImad TafseerEntry.swift
[313/388] Compiling MushafImad Verse.swift
[314/388] Compiling MushafImad VerseHighlight.swift
[315/388] Compiling MushafImad VerseMarker.swift
[316/388] Compiling MushafImad VerseTiming.swift
[317/388] Compiling MushafImad AppLogger.swift
[318/388] Compiling MushafImad ChaptersDataCache.swift
[319/388] Compiling MushafImad HizbProgressPie.swift
[320/388] Compiling MushafImad HizbProgressView.swift
[321/388] Compiling MushafImad LoadingView.swift
[322/388] Compiling MushafImad SheetHeader.swift
[323/388] Compiling MushafImad TafseerView.swift
[324/388] Compiling MushafImad Bundle+Mushaf.swift
[325/388] Compiling MushafImad Color+Extension.swift
[326/388] Compiling MushafImad Double+Extension.swift
[327/388] Compiling MushafImad Fonts+Extension.swift
[328/388] Compiling MushafImad Int+Extension.swift
[329/388] Compiling MushafImad Object+Extension.swift
[330/388] Compiling MushafImad PlatformImage+Extension.swift
[331/388] Compiling MushafImad RoundedCorner+Shape.swift
[332/388] Compiling MushafImad SafeAreaTabBar+Extension.swift
[333/388] Compiling MushafImad UIColor+Extension.swift
[334/388] Compiling MushafImad Chapter.swift
[335/388] Compiling MushafImad ChapterGroup.swift
[336/388] Compiling MushafImad ChapterHeader.swift
[337/388] Compiling MushafImad FontRegistrar.swift
[338/388] Compiling MushafImad LRUCache.swift
[339/388] Compiling MushafImad MushafAssetConfiguration.swift
[340/388] Compiling MushafImad QuranDataCacheService.swift
[341/388] Compiling MushafImad RealmService.swift
[342/388] Compiling MushafImad TafseerService.swift
[343/388] Compiling MushafImad ToastManager.swift
[344/388] Compiling MushafImad TafseerViewModel.swift
[345/388] Compiling MushafImad EyeTrackingCoordinator.swift
[346/388] Compiling MushafImad PageContainer.swift
[347/388] Compiling MushafImad PageFooterView.swift
[348/388] Compiling MushafImad PageHeaderView.swift
[349/388] Compiling MushafImad PlayerViewUI.swift
[350/388] Compiling MushafImad QuranLineImageView.swift
[351/388] Compiling MushafImad QuranPageView.swift
[352/388] Compiling MushafImad LineImageRenderSource.swift
[353/388] Compiling MushafImad MushafPageGeometry.swift
[354/388] Compiling MushafImad AudioSessionManager.swift
[355/388] Compiling MushafImad AyahTimingService.swift
[356/388] Compiling MushafImad BackgroundPlaybackHelper.swift
[357/388] Compiling MushafImad ItqanAPIClient.swift
[358/388] Compiling MushafImad ItqanModels.swift
[359/388] Compiling MushafImad ItqanTimingProvider.swift
[360/388] Compiling MushafImad LockScreenMetadataManager.swift
[361/388] Compiling MushafImad Mp3QuranTimingProvider.swift
[362/388] Compiling MushafImad QuranPlayerCoordinator.swift
[363/388] Compiling MushafImad MushafRenderConfiguration.swift
[364/388] Compiling MushafImad MushafRenderSource.swift
[365/388] Compiling MushafImad ScrollViewIntrospector.swift
[366/388] Compiling MushafImad MushafView+ViewModel.swift
[367/388] Compiling MushafImad TiltScrollManager.swift
[368/388] Compiling MushafImad TiltSettingsView.swift
[369/388] Compiling MushafImad VerseFasel.swift
[370/388] Compiling MushafImad resource_bundle_accessor.swift
[371/388] Compiling MushafImad ReciterDataProvider.swift
[372/388] Compiling MushafImad ReciterService.swift
[373/388] Compiling MushafImad TimingManager.swift
[374/388] Compiling MushafImad VerseTimingProvider.swift
[375/388] Compiling MushafImad QuranPlayerViewModel.swift
[376/388] Compiling MushafImad MenuBarPlayerView.swift
[377/388] Compiling MushafImad QuranPlayer.swift
[378/388] Compiling MushafImad ReciterPickerView.swift
[379/388] Compiling MushafImad FloatingToastView.swift
[380/388] Compiling MushafImad EyeTrackingOverlayView.swift
[381/388] Compiling MushafImad EyeTrackingService.swift
[382/388] Compiling MushafImad EyeTrackingSettingsView.swift
[383/388] Compiling MushafImad FallbackGazeEstimator.swift
[384/388] Compiling MushafImad GazeToVerseMapper.swift
[385/388] Compiling MushafImad ReadingProgressTracker.swift
[386/388] Compiling MushafImad MushafSearch.swift
[387/388] Compiling MushafImad MushafTextView.swift
[388/388] Compiling MushafImad MushafView.swift
Build complete! (146.97s)
Fetching https://github.com/realm/realm-swift.git
[1/131801] Fetching realm-swift
Fetched https://github.com/realm/realm-swift.git from cache (44.30s)
Computing version for https://github.com/realm/realm-swift.git
Computed https://github.com/realm/realm-swift.git at 20.0.5 (49.23s)
Fetching https://github.com/realm/realm-core.git
[1/252559] Fetching realm-core
Fetched https://github.com/realm/realm-core.git from cache (24.27s)
Computing version for https://github.com/realm/realm-core.git
Computed https://github.com/realm/realm-core.git at 20.1.5 (24.96s)
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",
"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.