From 52f803e8dbe99d1f6a8920500cc399689246dcd3 Mon Sep 17 00:00:00 2001 From: shen <> Date: Wed, 15 Jul 2026 21:13:05 +0800 Subject: [PATCH] fix: restore demo build and drawing interactions --- ReadViewDemo/Podfile.lock | 20 +- .../RDEpubReaderView.podspec.json | 11 +- .../RDPDFReaderView.podspec.json | 2 +- ReadViewDemo/Pods/Manifest.lock | 20 +- .../Pods/Pods.xcodeproj/project.pbxproj | 5411 ++++++++++------- ...emo-resources-Debug-input-files.xcfilelist | 2 + ...mo-resources-Debug-output-files.xcfilelist | 1 + ...o-resources-Release-input-files.xcfilelist | 2 + ...-resources-Release-output-files.xcfilelist | 1 + .../Pods-ReadViewDemo-resources.sh | 129 + .../RDEpubReaderView-Info.plist | 2 +- .../RDEpubReaderView.debug.xcconfig | 6 +- .../RDEpubReaderView.release.xcconfig | 6 +- ...aderViewAssets-RDEpubReaderView-Info.plist | 2 +- .../RDPDFReaderView-Info.plist | 2 +- .../Helpers/AccessibilityIdentifiers.swift | 4 + .../ReaderUITests/PDFAnnotationTests.swift | 4 +- .../ReaderUITests/PDFDrawingModeTests.swift | 88 + .../ReaderUITests/ReaderToolbarTests.swift | 9 +- .../RDEpubReaderView/RDEpubReaderView.podspec | 9 +- .../RDPDFReaderView/RDPDFReaderView.podspec | 2 +- .../Sources/RDPDFReaderDrawingToolbar.swift | 31 +- .../Sources/RDPDFReaderPageView.swift | 12 +- .../Sources/RDPDFReaderViewController.swift | 33 +- 24 files changed, 3468 insertions(+), 2341 deletions(-) create mode 100644 ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Debug-input-files.xcfilelist create mode 100644 ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Debug-output-files.xcfilelist create mode 100644 ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Release-input-files.xcfilelist create mode 100644 ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Release-output-files.xcfilelist create mode 100755 ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources.sh create mode 100644 ReadViewDemo/ReadViewDemoUITests/ReaderUITests/PDFDrawingModeTests.swift diff --git a/ReadViewDemo/Podfile.lock b/ReadViewDemo/Podfile.lock index d745b64..8e84fa3 100644 --- a/ReadViewDemo/Podfile.lock +++ b/ReadViewDemo/Podfile.lock @@ -16,30 +16,40 @@ PODS: - DTFoundation/Core - DTFoundation/UIKit (1.7.19): - DTFoundation/Core - - RDEpubReaderView (0.0.1): + - RDEpubReaderView (0.0.2): - DTCoreText (~> 1.6) + - SnapKit (~> 5.7) - ZIPFoundation (~> 0.9) + - RDPDFReaderView (0.0.1): + - SnapKit (~> 5.7) + - SnapKit (5.7.1) - ZIPFoundation (0.9.20) DEPENDENCIES: - - RDEpubReaderView (from `..`) + - RDEpubReaderView (from `../Sources/RDEpubReaderView`) + - RDPDFReaderView (from `../Sources/RDPDFReaderView`) SPEC REPOS: trunk: - DTCoreText - DTFoundation + - SnapKit - ZIPFoundation EXTERNAL SOURCES: RDEpubReaderView: - :path: ".." + :path: "../Sources/RDEpubReaderView" + RDPDFReaderView: + :path: "../Sources/RDPDFReaderView" SPEC CHECKSUMS: DTCoreText: 11b7fe2104f476f82e75a4e3dbdde74d7186cecb DTFoundation: 76b624967cf5bcaae6bb057d622c536c36ef36d0 - RDEpubReaderView: 5ff99b803f5a46e5ff4ebef3024dd217284c69ed + RDEpubReaderView: 6bab24a23236a223b29a02f3d00b6ac7829a4b97 + RDPDFReaderView: ea8c225655c8fdc1f34d75026e05fa1e50744b36 + SnapKit: d612e99e678a2d3b95bf60b0705ed0a35c03484a ZIPFoundation: dfd3d681c4053ff7e2f7350bc4e53b5dba3f5351 -PODFILE CHECKSUM: adda84af3e8577b2a99d5b2cecf381511352f0bd +PODFILE CHECKSUM: c39db27dbc9c6a96a33f22e78ce1b22dcd48d75f COCOAPODS: 1.16.2 diff --git a/ReadViewDemo/Pods/Local Podspecs/RDEpubReaderView.podspec.json b/ReadViewDemo/Pods/Local Podspecs/RDEpubReaderView.podspec.json index 3d6d187..41f4c35 100644 --- a/ReadViewDemo/Pods/Local Podspecs/RDEpubReaderView.podspec.json +++ b/ReadViewDemo/Pods/Local Podspecs/RDEpubReaderView.podspec.json @@ -1,7 +1,7 @@ { "name": "RDEpubReaderView", "module_name": "RDEpubReaderView", - "version": "0.0.1", + "version": "0.0.2", "summary": "A reader view for EPUB and plain-text books", "platforms": { "ios": "15.0" @@ -15,13 +15,13 @@ }, "source": { "git": "http://192.168.21.200:8418/4v5u09Z5a4Yuc/ReadViewSDK.git", - "tag": "0.0.1" + "tag": "0.0.2" }, "license": "MIT", - "source_files": "Sources/RDEpubReaderView/**/*.{swift}", + "source_files": "**/*.swift", "resource_bundles": { "RDEpubReaderViewAssets": [ - "Sources/RDEpubReaderView/EPUBCore/Resources/**/*" + "EPUBCore/Resources/**/*" ] }, "dependencies": { @@ -30,6 +30,9 @@ ], "DTCoreText": [ "~> 1.6" + ], + "SnapKit": [ + "~> 5.7" ] }, "requires_arc": true, diff --git a/ReadViewDemo/Pods/Local Podspecs/RDPDFReaderView.podspec.json b/ReadViewDemo/Pods/Local Podspecs/RDPDFReaderView.podspec.json index 47a7b37..46d8261 100644 --- a/ReadViewDemo/Pods/Local Podspecs/RDPDFReaderView.podspec.json +++ b/ReadViewDemo/Pods/Local Podspecs/RDPDFReaderView.podspec.json @@ -1,7 +1,7 @@ { "name": "RDPDFReaderView", "module_name": "RDPDFReaderView", - "version": "0.1.0", + "version": "0.0.1", "summary": "Independent UIKit PDF reader interaction engine", "platforms": { "ios": "15.0" diff --git a/ReadViewDemo/Pods/Manifest.lock b/ReadViewDemo/Pods/Manifest.lock index d745b64..8e84fa3 100644 --- a/ReadViewDemo/Pods/Manifest.lock +++ b/ReadViewDemo/Pods/Manifest.lock @@ -16,30 +16,40 @@ PODS: - DTFoundation/Core - DTFoundation/UIKit (1.7.19): - DTFoundation/Core - - RDEpubReaderView (0.0.1): + - RDEpubReaderView (0.0.2): - DTCoreText (~> 1.6) + - SnapKit (~> 5.7) - ZIPFoundation (~> 0.9) + - RDPDFReaderView (0.0.1): + - SnapKit (~> 5.7) + - SnapKit (5.7.1) - ZIPFoundation (0.9.20) DEPENDENCIES: - - RDEpubReaderView (from `..`) + - RDEpubReaderView (from `../Sources/RDEpubReaderView`) + - RDPDFReaderView (from `../Sources/RDPDFReaderView`) SPEC REPOS: trunk: - DTCoreText - DTFoundation + - SnapKit - ZIPFoundation EXTERNAL SOURCES: RDEpubReaderView: - :path: ".." + :path: "../Sources/RDEpubReaderView" + RDPDFReaderView: + :path: "../Sources/RDPDFReaderView" SPEC CHECKSUMS: DTCoreText: 11b7fe2104f476f82e75a4e3dbdde74d7186cecb DTFoundation: 76b624967cf5bcaae6bb057d622c536c36ef36d0 - RDEpubReaderView: 5ff99b803f5a46e5ff4ebef3024dd217284c69ed + RDEpubReaderView: 6bab24a23236a223b29a02f3d00b6ac7829a4b97 + RDPDFReaderView: ea8c225655c8fdc1f34d75026e05fa1e50744b36 + SnapKit: d612e99e678a2d3b95bf60b0705ed0a35c03484a ZIPFoundation: dfd3d681c4053ff7e2f7350bc4e53b5dba3f5351 -PODFILE CHECKSUM: adda84af3e8577b2a99d5b2cecf381511352f0bd +PODFILE CHECKSUM: c39db27dbc9c6a96a33f22e78ce1b22dcd48d75f COCOAPODS: 1.16.2 diff --git a/ReadViewDemo/Pods/Pods.xcodeproj/project.pbxproj b/ReadViewDemo/Pods/Pods.xcodeproj/project.pbxproj index 0bd4b3d..113c977 100644 --- a/ReadViewDemo/Pods/Pods.xcodeproj/project.pbxproj +++ b/ReadViewDemo/Pods/Pods.xcodeproj/project.pbxproj @@ -7,515 +7,626 @@ objects = { /* Begin PBXBuildFile section */ - 002685407B9C4D548571DA24AFD6E8F1 /* NSString+Paragraphs.m in Sources */ = {isa = PBXBuildFile; fileRef = B4A7F7402FAEE3A277A8716DDA115C95 /* NSString+Paragraphs.m */; }; - 014449AE560FFF3C628FAE639D043004 /* DTAnchorHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 148B993AB228816D19FCB7CD13874C83 /* DTAnchorHTMLElement.m */; }; - 016C4C5AAC16F9172DA1D972B2975E5F /* RDEPUBTextPageDecorationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9B8AAF5F0EA3BBF843DD82B4941C531 /* RDEPUBTextPageDecorationView.swift */; }; - 01B1B72435413976C736449E2DC3A6CF /* RDEpubReaderView+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C43927E340CE968FE3745E042B7FB8C6 /* RDEpubReaderView+CollectionView.swift */; }; - 032ABB9E9A68AA67B6B110805A53A1EF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B50104DE2E35D820ECA22CDB3E6F96EA /* Foundation.framework */; }; - 03BBAF69EC0D68534C6C7AD9DA4CEFEB /* URL+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6430501430329643C8280B3985C48711 /* URL+ZIP.swift */; }; - 03D90C831397E8636A33CE557024A136 /* NSMutableAttributedString+HTML.h in Headers */ = {isa = PBXBuildFile; fileRef = 044BEA679671E16EA9BA9AD627750742 /* NSMutableAttributedString+HTML.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04C9A893E242B2EA2B9B761F26F6D45E /* RDEPUBMemoryProbe.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAF5C3F61802BB558960C1264B9B95EC /* RDEPUBMemoryProbe.swift */; }; - 0561DF6793C8516F469D9813F5CE3211 /* DTCoreTextLayouter.m in Sources */ = {isa = PBXBuildFile; fileRef = D80A72D8B7941D30246858D840EE1EF5 /* DTCoreTextLayouter.m */; }; - 059371F34380CCE46625AFC49B5A08E9 /* RDEPUBStyleSheetBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B0C15189A2464E1CF31D95EA4FD0B44 /* RDEPUBStyleSheetBuilder.swift */; }; - 07A060079E1A26C1FEC4F7C36258EDEB /* RDEPUBReaderController+DataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFEBB4FDA1CF193F22AE1FF2B6D7CC64 /* RDEPUBReaderController+DataSource.swift */; }; - 0884DFA1A564DEC4792661EC85BFAAAF /* RDEPUBReaderController+LocationResolution.swift in Sources */ = {isa = PBXBuildFile; fileRef = A78361529E8B1D3A665B0A2AF622A90E /* RDEPUBReaderController+LocationResolution.swift */; }; - 088EF435B136C86A148B66C117D72405 /* RDEPUBReaderEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92A113769CE9950DC897120CC7A809F5 /* RDEPUBReaderEnvironment.swift */; }; - 0A2E935149519402D231A93B1B452C9E /* DTVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = CCC633BF76C79E0B4A6750337D5DCDB8 /* DTVersion.m */; }; - 0AAA5BB1DBF584102B15CF8738F1815E /* NSScanner+HTML.m in Sources */ = {isa = PBXBuildFile; fileRef = 057DBFBFC99448A0B77A3C0DBB13B4A9 /* NSScanner+HTML.m */; }; - 0ABC4D62588EABAA636441FD9A82C940 /* CTLineUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6CE93FAA68605C6B90FF844A98E440 /* CTLineUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B6FA1F22150D7F8B1865F41FF70C922 /* DTImage+HTML.h in Headers */ = {isa = PBXBuildFile; fileRef = E3CAAC46883B74B071843E5D38B5BF85 /* DTImage+HTML.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0CB2574A78A6F529B52A037780D88A86 /* DTLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 199E2ECC77BDAC03F644C20040F042D4 /* DTLog.m */; }; - 0DA2350FAA73F48E41E7DE495DD4A49D /* NSString+DTUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = F3E93C4AC73A09DE1EAE805B0ADE3306 /* NSString+DTUtilities.m */; }; - 0E5B9D5C1A3E038DFA8CBC8B72A073CC /* RDEPUBWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A395A89D72D33EFF65DDE4E0150E901 /* RDEPUBWebView.swift */; }; - 0E8ECD6D42EDB9F36643DF10770C91F8 /* RDEpubReaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37A3E41EAF109E2FA9DF571E5BA96472 /* RDEpubReaderView.swift */; }; - 0F68661A4CBE7C40C665DE09F092502A /* UIView+DTFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 29DEA4D201BB179BB6E228E9F688CD4C /* UIView+DTFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F885B9FB253DC070417F188C93E8EC7 /* RDEPUBChapterDisplayContentCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B042E58E7431D5F5F85FC52ADE69567 /* RDEPUBChapterDisplayContentCache.swift */; }; - 0FCBC8C64D8862F2A0E8794EDADDECBD /* UIFont+DTCoreText.h in Headers */ = {isa = PBXBuildFile; fileRef = 398DC798680E2CA64D46B9E19B380356 /* UIFont+DTCoreText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 100BFFBD24F234C095EDB001B8088DB1 /* DTCoreTextLayoutFrameAccessibilityElementGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 4476B58B93EE7476A4762FE0E26E8178 /* DTCoreTextLayoutFrameAccessibilityElementGenerator.m */; }; - 1064ABED1C33887FD6D2170025D7D194 /* UIView+DTFoundation.m in Sources */ = {isa = PBXBuildFile; fileRef = 67DA49B61A249C2B8241D8FE166608C9 /* UIView+DTFoundation.m */; }; - 109458F9D48FD4F381F0E40E2DB3D91C /* DTLazyImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = D5DD4142DF33E1BE0B5A057101E851C5 /* DTLazyImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11A4D9F0501FB308A70A11AA092167FC /* RDEPUBChapterPageCounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6BCC51588FE3E176018809B2126DE07 /* RDEPUBChapterPageCounter.swift */; }; - 11AB1902A68385851FB81E870991F9A0 /* DTImageTextAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 57642B518C047A428FE1266A09E0513F /* DTImageTextAttachment.m */; }; - 12B4A35B8E40C112E18A7C5511F023E9 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4472755F83C121DE5E1E505D145F6DBE /* CoreText.framework */; }; - 130C3A85D9F9F445222C2E31EC245B0A /* NSScanner+HTML.h in Headers */ = {isa = PBXBuildFile; fileRef = DD0A5FF70CDBE87597264762EC20EF43 /* NSScanner+HTML.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1339931AB136208196DB1E6D5DAE859C /* RDEpubReaderView-RDEpubReaderViewAssets in Resources */ = {isa = PBXBuildFile; fileRef = C8A6E90AB5E26049710E2C2404C28B9A /* RDEpubReaderView-RDEpubReaderViewAssets */; }; - 138EAE1EE15DC14A310235705266F35E /* RDEPUBTextBuildPipelineInterfaces.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85FB9E100DF07B36F1D09F489F0E9E3B /* RDEPUBTextBuildPipelineInterfaces.swift */; }; - 139FB07EEADBF314AA9349F9F226FD21 /* DTExtendedFileAttributes.m in Sources */ = {isa = PBXBuildFile; fileRef = 56E8939081946D090FD77A04F879754C /* DTExtendedFileAttributes.m */; }; - 14142D08800AEF8C48A255D9E208B6B5 /* RDEPUBTextRendererSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7491DBD924AAAD4FDAB1B2498061A55D /* RDEPUBTextRendererSupport.swift */; }; - 14BDD9FB7A7AC5C8ABFF8D24C381F3DA /* NSAttributedString+DTCoreText.m in Sources */ = {isa = PBXBuildFile; fileRef = 978449466D53EA6F5D40FCF0F353DDCA /* NSAttributedString+DTCoreText.m */; }; - 14E48DFCC17C206E3D1E68FBC2C285A2 /* DTWeakSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = E4C5EB3F8F005C65005C101A9DBE488A /* DTWeakSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14F87EA233F2BD37C850AF743FBF5AF7 /* RDEPUBRuntimePageCount.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8157DDB46604BA4ABC1E776FFF3BACF /* RDEPUBRuntimePageCount.swift */; }; - 15A7ED15DA03DD3B9F26A017D270D1C2 /* DTCSSListStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C24F592C4F38F15DC8C46BE0442B59C /* DTCSSListStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 15C9875C155837A725CA94168B992C9C /* DTBase64Coding.h in Headers */ = {isa = PBXBuildFile; fileRef = 519087D9CD0F5E440E6D2C3B1AA1DFA2 /* DTBase64Coding.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1655CC5E3EBB7F0C0014C00CAAE5DF80 /* Data+CompressionDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6B46EF6F055A721AF370D705D026E9E /* Data+CompressionDeprecated.swift */; }; - 16FB83E006182616AEF677F7503FF7A2 /* Archive+ReadingDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5193541848D2D1BF115A45D8A730611C /* Archive+ReadingDeprecated.swift */; }; - 17A87D442B01882515E53875C61FD80C /* RDEPUBSelectionOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182E35C25ED6D0A21324217217085D5A /* RDEPUBSelectionOverlayView.swift */; }; - 18208187C0956F089D6BF097A38950D3 /* RDEPUBCoreTextPageFrameFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B279EB4E340447F26F6F1F0F09432A /* RDEPUBCoreTextPageFrameFactory.swift */; }; - 191824B2B1E1B0A7DD3B6298100B4B8A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE4821B98DDE6C71411EC139EC6D2762 /* CoreGraphics.framework */; }; - 19649ED312D92A6F5D2D6AF4E540CE75 /* DTHorizontalRuleHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 89268DC8F1FBDE4F3167647B6A4F9216 /* DTHorizontalRuleHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 198F9CC0DDE066257B1F0DA2B54C4329 /* RDEPUBCFIMarkerInjector.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A1643CA13D509DFD1122361AC40773 /* RDEPUBCFIMarkerInjector.swift */; }; - 19A854F08693D5E33D366266CC314CA5 /* RDEpubReaderPreloadController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 131769DEED97B4620743A928D7B3C624 /* RDEpubReaderPreloadController.swift */; }; - 1A5028597FB05165C06A765EB697A8CF /* RDEPUBCFIResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 654BB0622F8E7419F01F2F9C3D700D8A /* RDEPUBCFIResolver.swift */; }; - 1B69A9A0C1A05B9C2CF9C3D013978159 /* RDEPUBReaderPaginationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD1A3421E6BB01E8F6D89253D7F3856D /* RDEPUBReaderPaginationCoordinator.swift */; }; - 1B7BD841519D2AA86F631E4374350CDE /* RDEPUBTextPageBoundaryValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73B4CAD27125A693F658D8352C0A1CC7 /* RDEPUBTextPageBoundaryValidator.swift */; }; - 1D460603DCA4A4E5ECFE8FF1F1CACC10 /* DTColorFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4544C4444DCA90E700611D1281969883 /* DTColorFunctions.m */; }; - 1D57CFC0C6AE9883880C182F5C2D7887 /* RDEPUBParser+TOC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 620E64D43B143049172FCA325B875ED0 /* RDEPUBParser+TOC.swift */; }; - 1E0A834BAEBC182650E4D55143EFDEBB /* ZIPFoundation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B41F7D27C2336F89BB0185ACB0B19EA9 /* ZIPFoundation-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1ED9054310447B18F0352D840B12A7BC /* RDEPUBChapterData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79119FD962559C23FF1C7BACD4E3CF27 /* RDEPUBChapterData.swift */; }; - 1FAE80194370041BF4B0CCD32DB53BEC /* epub-fixed-layout.html in Resources */ = {isa = PBXBuildFile; fileRef = ED984A84F8E3D5CD16ED53FE377FA3A2 /* epub-fixed-layout.html */; }; - 1FD7F170DEEDDFECD3EC5610A820C8FE /* RDEPUBReaderController+AttachmentTooltip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3391309FA6D682BB75C2614C0F9DE612 /* RDEPUBReaderController+AttachmentTooltip.swift */; }; - 200335FBF3E68306AF48D84810E84858 /* DTHTMLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 71BBE6384315D7F00F5ECFFF67A85AF9 /* DTHTMLParser.m */; }; - 20379B541861287985D1AC7365A15E1A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B50104DE2E35D820ECA22CDB3E6F96EA /* Foundation.framework */; }; - 21A4CF33E4D4F3614A63D0DFBBF4ECEF /* RDEPUBNoteModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = D31105650106D4505E2C61254DFB1E92 /* RDEPUBNoteModels.swift */; }; - 21AD4322E4F01B96787DF41A1A35C31E /* NSData+DTCrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = F63EBF2BF3000B3391F6E693581EA129 /* NSData+DTCrypto.m */; }; - 21D93DB3DC2E8E92D8F44F1429261E1E /* RDEPUBPageBreakPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27551CB4C68AF584450C4B1CC073E894 /* RDEPUBPageBreakPolicy.swift */; }; - 2203356EEA94A9172BC7902923E43CBE /* DTCoreTextFontCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 25DDD76CA572F0C7AB5A8178CF80169D /* DTCoreTextFontCollection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 227417644859CD9B14CEC8A63F2A76F1 /* RDEPUBReaderLocationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4F082BF59D81240AB478640AC002399 /* RDEPUBReaderLocationCoordinator.swift */; }; - 23A7D0BA036B4A28D207588C405FF4A0 /* RDEPUBSearchModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15C5C3C64F13B0CFF74EBDC74F4944C3 /* RDEPUBSearchModels.swift */; }; - 23AC7844B0D69585EBF8E0B49B885604 /* RDEPUBCFICompatibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AC1B803E56F25BAE652D5B6999E24C9 /* RDEPUBCFICompatibility.swift */; }; - 23EBF04C81B4ACE7E971B9175EE8BC25 /* RDEpubReaderContentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5D1FC3429FE4AAB31BFAF311EB4EEB3 /* RDEpubReaderContentCell.swift */; }; - 24395BEB3C360D9DA5180BFB955B04A0 /* DTAttributedLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EFAE8DFDDEA1E6047289C86D66381C0 /* DTAttributedLabel.m */; }; - 2445709667CB3820E51CD4AA915E6943 /* DTHTMLParserTextNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 558FCD3F7E481B782EBFA127486ED15D /* DTHTMLParserTextNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24C5B52FD2AA9C49731DC6859ABA7CDE /* NSDictionary+DTCoreText.m in Sources */ = {isa = PBXBuildFile; fileRef = 78887827FF15DE20865DF3A00660993B /* NSDictionary+DTCoreText.m */; }; - 26A1B90BB653D7393D58CA8739655DE1 /* wxread-replace-latin.css in Resources */ = {isa = PBXBuildFile; fileRef = 3D2D15B55BBD91FDC3CA4AAA23B8064C /* wxread-replace-latin.css */; }; - 26CB5B4F18F7CB4F7F85024189763F69 /* RDEpubPlainTextBookBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89FA4A4AD5389087E418ECAFB7052A9A /* RDEpubPlainTextBookBuilder.swift */; }; - 270C5C10028F0BC5A62548326CCB379B /* DTColor+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FAAF640165FC1B4B47C546F80D98B1E /* DTColor+Compatibility.m */; }; - 2817D30EAE1029E395CA12FD88506EAE /* DTVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C9575F05D72C239E7E6F079BACDF4C7 /* DTVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29C038D2B02718B277EDAD605314BD8E /* RDEPUBAssetRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 013FBBDBB84A86FBE4214ED574A76CCA /* RDEPUBAssetRepository.swift */; }; - 29D9B32DFFC59A157EDEF005DB92A5AC /* DTCoreTextLayoutLine.m in Sources */ = {isa = PBXBuildFile; fileRef = EB850927957E35DB8CE0F109188C99A9 /* DTCoreTextLayoutLine.m */; }; - 2A270FBE0C590B4C469BCC7FEFC45FF6 /* DTFolderMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = A8CC38EFEF171FFEE008C32A6319BE6A /* DTFolderMonitor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2AAF9361720FC2D8FFCA93B5FAE42019 /* NSMutableString+HTML.m in Sources */ = {isa = PBXBuildFile; fileRef = 126E6ACAC7C0427806B58DA8E10BDD78 /* NSMutableString+HTML.m */; }; - 2B1F17E77BA28FD287A2602085F2A7E8 /* RDEpubReaderFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA5C3C464886AB7EEF2393527B5DB0F /* RDEpubReaderFlowLayout.swift */; }; - 2B1F62C13E8DC8CF86EB61F1C33C48F0 /* RDEPUBPageResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = C958AB41C0D909176E479CCC24B4CAEC /* RDEPUBPageResolver.swift */; }; - 2C1771B28885D0BD41E0F3CA327BECBC /* RDEPUBFontNormalizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9079877B14ED272026DEC70CA1B494 /* RDEPUBFontNormalizer.swift */; }; - 2CEEC1B9930EAF539CBFE8F169D391D3 /* DTAnimatedGIF.m in Sources */ = {isa = PBXBuildFile; fileRef = A3DE08AC23FE36A6C3F33A04700FDE57 /* DTAnimatedGIF.m */; }; - 2D420D39A6016CDAF1031863569A3DD7 /* RDEPUBWebView+FixedLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 496BFBBBE6F53ECAEDD0897BCC639ACF /* RDEPUBWebView+FixedLayout.swift */; }; - 2D9BD474B4DD23B302A98CD3E7BD469C /* Entry+ZIP64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 288589D0B52F73505B43C743D9837578 /* Entry+ZIP64.swift */; }; - 2DCA673DFA30A97E14032A54E9470C6E /* RDEPUBReaderDependencies.swift in Sources */ = {isa = PBXBuildFile; fileRef = 653229313625F134A4A11EBEBC7152A3 /* RDEPUBReaderDependencies.swift */; }; - 2DF5F1AFD440B09462173EDE2C8B59B5 /* RDEPUBCFIRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9351AEC32A6B2EFB3F6D6A6330913C73 /* RDEPUBCFIRange.swift */; }; - 2E2C77B4CB687F944C5795992227A7B9 /* RDEPUBParser+Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = 072A12E69FD0B832AD8BD710163EAF6E /* RDEPUBParser+Package.swift */; }; - 2FD7360250C2255A80583D4CF518FBFA /* DTTextAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 4944FE0BE3205F2EC91A6A0550D30B75 /* DTTextAttachment.m */; }; - 301566012FCA08F95A114CB4C752B6EC /* NSString+DTFormatNumbers.h in Headers */ = {isa = PBXBuildFile; fileRef = A3BD3ED7913130D32E14D5572CBCC921 /* NSString+DTFormatNumbers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3055EFBF0EAD18567DC1C22A2B6BDDC7 /* wxread-dark.css in Resources */ = {isa = PBXBuildFile; fileRef = 41454FB72CE9EE18949B529EC95B36F6 /* wxread-dark.css */; }; - 30C01FE491C26314F776AD8B2AF136FA /* NSAttributedStringRunDelegates.m in Sources */ = {isa = PBXBuildFile; fileRef = C69C7A531B5E021499D8FBF1DBE0E3BB /* NSAttributedStringRunDelegates.m */; }; - 313E9DF4B06E790FAABD63ABF9F628E5 /* RDEPUBCSSCompatibilityLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E63652FD111DAA7B37FF58431EB0251 /* RDEPUBCSSCompatibilityLayer.swift */; }; - 31B805C50E0E187E6242B0C878C4D30D /* DTCoreTextMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = C495C74844982FAA1B846A2A89023D12 /* DTCoreTextMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33998131AD3B6C65F0855CDC4CE58DCE /* RDEPUBReadingLocationModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B151204014582972C0694D8E1D89191 /* RDEPUBReadingLocationModels.swift */; }; - 33E43221ACC615706922CD593D473682 /* RDEPUBNavigatorLayoutContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1C347BEDE76210B7602DC2192020FFB /* RDEPUBNavigatorLayoutContext.swift */; }; - 343E794F88AA503F5139C2244DC1A2B1 /* DTTextAttachmentHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8FDAF9E8370366F7FA8524CB0D80B3 /* DTTextAttachmentHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34ADB3DAC5DEBF2002CF60AF084EAAA8 /* RDEPUBCFIUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71AC379296558EB0F7CF754C2B17682D /* RDEPUBCFIUtilities.swift */; }; - 34B7CA2CFBA16F7967D9C4D2760FC27A /* RDEPUBReaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0260FAFAF47E57F48EA48DB48C073C96 /* RDEPUBReaderDelegate.swift */; }; - 35221429ED648505678A588D1B5EB726 /* RDEPUBImageViewerCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 934C53D0904A8D943D6D60401E06753B /* RDEPUBImageViewerCoordinator.swift */; }; - 354CE4147A633610D24C0D6E1498D08A /* RDEPUBParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41E8B14921F172E254BC8C5FC2813C8F /* RDEPUBParser.swift */; }; - 35C5BE59CA712CCDF93D6E7010D93883 /* DTAttributedTextContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = E96C0EEB2032D3CC18F4B37A7C34C84C /* DTAttributedTextContentView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 363811B59B4A6460F139AA1F4CDABDA8 /* NSURL+DTAppLinks.h in Headers */ = {isa = PBXBuildFile; fileRef = A3F7613E99CAA29881A015D0ED969B86 /* NSURL+DTAppLinks.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 369066C8D354C2DB8FBAEF32B934C634 /* RDEPUBPageCountCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9977C33D88319AD9219E1FA5FBC4845B /* RDEPUBPageCountCache.swift */; }; - 36943240921ED5C4D946D4FE0BD93B29 /* UIScreen+DTFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C5E29D728B8CD4EABC0B3DD9CD9DE99 /* UIScreen+DTFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 369CCD1D8A7ED21C9BF642050FAF3FC8 /* RDEPUBPageLayoutSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 914B1FC71E36885F49DA94D4A738F229 /* RDEPUBPageLayoutSnapshot.swift */; }; - 372E907DF08263D0E1AF904F1FCD66EB /* DTTextAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = E853AAB3B09E0662567752431CEF1D33 /* DTTextAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37634B1CBA3CA0636617B12F2DCA6E2C /* RDEPUBBuildDiagnosticsReporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 933D070CB77BE088EE39078BF90F5038 /* RDEPUBBuildDiagnosticsReporter.swift */; }; - 3888B345D74D3A8FB6545334B5F9B05D /* DTBase64Coding.m in Sources */ = {isa = PBXBuildFile; fileRef = E5D4D6E12779C54F17AE98A1E6C9B699 /* DTBase64Coding.m */; }; - 389F7C8400F9223C019F2D7825CD2369 /* NSCharacterSet+HTML.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F242FC1357DD90FA4FD67E1DB90A837 /* NSCharacterSet+HTML.m */; }; - 3A394A0DF61A8A06977B16B6A8256337 /* RDEPUBReaderController+Trial.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C808F6521B0773999682C043AA9B204 /* RDEPUBReaderController+Trial.swift */; }; - 3B85D453F8CAFB9761D7A92F21BC86A1 /* DTFoundationConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = FF63F5E8902D6F3F5E845A924EBBC6D3 /* DTFoundationConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BB2E4DE822D6C1DF728BC2724F6F608 /* String+RDEPUB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B8399E496B773A18740B02518D0C022 /* String+RDEPUB.swift */; }; - 3CB50E5D919F565639DE47EC345ABD93 /* RDEPUBDTCoreTextRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5FA59861B42210ACA4B63C9A2BF5CA2 /* RDEPUBDTCoreTextRenderer.swift */; }; - 3DC8F9474FC6A0BB7E81A703CE958966 /* NSAttributedString+DTDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A086525BF509F4581693115438B82B /* NSAttributedString+DTDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E07428F10F572E3981832D5F4C95DB7 /* RDEPUBDarkImageAdjuster.swift in Sources */ = {isa = PBXBuildFile; fileRef = 937A80CBC2AD2D82F0EE423A4ADDC4C0 /* RDEPUBDarkImageAdjuster.swift */; }; - 40A55362A303DE42B2C4EBC0AD1B38D2 /* RDEPUBPaginationModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 917CA78BC2FD1712DA30A9F462849846 /* RDEPUBPaginationModels.swift */; }; - 4137A571BFFDAE9674C23E81BB99CD2D /* RDEPUBTextPositionConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ACE49A008B4CCD718B22517825FA0F9 /* RDEPUBTextPositionConverter.swift */; }; - 419BBD6330F869701CEFFF3229770FC2 /* epub-bridge.js in Resources */ = {isa = PBXBuildFile; fileRef = FA70B35339FD7AEAF6282F4A5C71D6C5 /* epub-bridge.js */; }; - 4232C91537E29083C7897068B6BF3118 /* RDEPUBTextSearchEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E8C42C6222185E0BE13B91DFA107C1C /* RDEPUBTextSearchEngine.swift */; }; - 437A2C621B4ED7929B5AD917D0139D7E /* NSURL+DTComparing.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F1F7BFB63DE15D627EB8F64829B8AAD /* NSURL+DTComparing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44B1FBF893C06F314F8C9BD1405897D8 /* DTCoreTextGlyphRun.m in Sources */ = {isa = PBXBuildFile; fileRef = ED049C791713944233EE10C7A111C691 /* DTCoreTextGlyphRun.m */; }; - 44C1763CD6EA5380468AF5A43FFA85A6 /* DTPieProgressIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BA617294E6371DD7FAC32B61E0873F2 /* DTPieProgressIndicator.m */; }; - 45133E47CC5FBCF78BFCD38981BA027F /* DTDictationPlaceholderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C12A4A5BB42D0F68DABBD3BDF103BC5 /* DTDictationPlaceholderView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 454F7A6A755C7E62CCC8FF480B5C304A /* RDEPUBReaderConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2903888BFB6ADFADC198A26EABDB80C4 /* RDEPUBReaderConfiguration.swift */; }; - 459EFAB3E2F9360C7894EED15FE6D6CE /* RDEPUBTextPerformanceSampler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A610179093345F409F73789E827C8F43 /* RDEPUBTextPerformanceSampler.swift */; }; - 45F90B98546FDBA03AB112DFE859A185 /* DTCSSStylesheet.m in Sources */ = {isa = PBXBuildFile; fileRef = B37118B8D16847B0F82E06A5B33898AB /* DTCSSStylesheet.m */; }; - 46EF32D586FF590CE2C60C66364B9357 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FEB14A8F8170777DB7CCC3F27C8EA57A /* ImageIO.framework */; }; - 482ED32FC798FFC0988D231C422CC2D6 /* RDEPUBReaderSearchCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11D146DF988352E84DBB8C0C9D6E4026 /* RDEPUBReaderSearchCoordinator.swift */; }; - 487AFB79159977B6487775D57F8B8ECB /* RDEPUBImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95CBA6D7FC934EAE4C80594B79D573FB /* RDEPUBImageViewController.swift */; }; - 4A13B4E5EA8616A8F09D90BC6EAEEA64 /* CTLineUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FF4A2A7F2C7CFB5DD757BE1A6E59C7B /* CTLineUtils.m */; }; - 4A1C478E94E4BB919BFB0F08796D1B42 /* RDEPUBChapterSummaryDiskCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E354F34DFA8299AB7C81BBDF7D09416 /* RDEPUBChapterSummaryDiskCache.swift */; }; - 4A4C6FD8BF03727CA722411AB78B27BD /* Archive+ZIP64.swift in Sources */ = {isa = PBXBuildFile; fileRef = D18519BCA8FAA9B01A704A0F0B9FFC78 /* Archive+ZIP64.swift */; }; - 4AF61CE812F0984882B4102DFDAEA13C /* RDEPUBCFISerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AE1960723317596B2CDAD13DD4ECE9D /* RDEPUBCFISerializer.swift */; }; - 4B23A19A2E9B85701EA803E293A35FB5 /* NSString+DTPaths.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DBDF1EDB20CF83690AC6619AA0C48 /* NSString+DTPaths.m */; }; - 4D7E2E9FCDAD56B16A2A413F3AAB2C25 /* RDEPUBWebDecorationOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5700AB7336CC9B028927801ED1496E5D /* RDEPUBWebDecorationOverlayView.swift */; }; - 4DA6EC46F8968265B96C6D7B2260C4E5 /* DTTextBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = C508E49F6BF9F50B05918C230B033069 /* DTTextBlock.m */; }; - 4E4939F6592B06D2CA764DCACFB47871 /* NSString+Paragraphs.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B8321AB80CFE0B94537AEA63E9A79F5 /* NSString+Paragraphs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E64C7CE0CDDD901F057216D8BA82E63 /* RDEPUBTextBookBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94F05ED49F210D554CD806EF09DD1943 /* RDEPUBTextBookBuilder.swift */; }; - 4F50C703427747B88405080B221349A1 /* DTLinkButton.h in Headers */ = {isa = PBXBuildFile; fileRef = B12CE4962CDC324FB47FB92D6706D149 /* DTLinkButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5065D99E1588E8CC60677E74916A5C03 /* DTAttributedTextCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 814315319ED50AF916C3C8A68C0A47A0 /* DTAttributedTextCell.m */; }; - 5186D6E60C60C989A1ED6772123463D8 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FEB14A8F8170777DB7CCC3F27C8EA57A /* ImageIO.framework */; }; - 518A4391191B09389465F612A4FFAABD /* RDEPUBWebView+JavaScriptBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 652B4DE8E7317B396EFC883822577223 /* RDEPUBWebView+JavaScriptBridge.swift */; }; - 51A1B5800D23C355B1712E8D1103780C /* DTTextBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = EA2BF1D7535B036E1356E8DF42A04954 /* DTTextBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51A36881977B9EE908F7E172FE272B65 /* RDEPUBBookPageMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 141F26097C53F79C40A22E78C96EE4FE /* RDEPUBBookPageMap.swift */; }; - 51C1FDAA3AB32952107C2C24921BAB91 /* RDEPUBAttachmentTooltipOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C22FB911A2A36812B470ADF6121EBF7 /* RDEPUBAttachmentTooltipOverlayView.swift */; }; - 51D130668DBF433DD66CF60CFB8DC23C /* RDEPUBDecryptingImageAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91B7A1A2FC0993456CCF9C01C4420F07 /* RDEPUBDecryptingImageAttachment.swift */; }; - 528DBAC7FCEFC7D6575C1F6CB4399AEA /* DTStylesheetHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A88AA04D7B29A217B432C19AC48AB6B /* DTStylesheetHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5313F46037D674A56C56AEA0627CFD9B /* RDEPUBReaderServices.swift in Sources */ = {isa = PBXBuildFile; fileRef = C44B5AB69C27DBBA102BE789F5FF0978 /* RDEPUBReaderServices.swift */; }; - 5493ADB6F5BA9531FED4508C34B5126C /* RDEPUBReaderController+ExternalLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94CABDFEA31C33C50440C3B058BAF148 /* RDEPUBReaderController+ExternalLinks.swift */; }; - 5582735073EBB9F5078E6E8AEEFB646A /* DTCoreTextLayoutLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 37327141DC73DE2D5742BE6F989094CE /* DTCoreTextLayoutLine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5590771672ECACFBEF330210BA9895D6 /* NSFileWrapper+DTCopying.h in Headers */ = {isa = PBXBuildFile; fileRef = B43D7603C0D66635268842EC0A2655AC /* NSFileWrapper+DTCopying.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 559256BF38B8A2D1F607AE7C939AA48D /* DTBlockFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 35417EC94F2D58CB80C991F875CE15C2 /* DTBlockFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 565D69812720FD28A4FB7B2318AFEECC /* RDEPUBSelectionLoupeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12E23F6DB8D39D8D6EEC2E2C4E28A99 /* RDEPUBSelectionLoupeView.swift */; }; - 56EEF06FAAE6884D91591ADCF5C0DE66 /* RDEPUBChapterTailNormalizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 413CDD9E8BE3530106C59CBACC41D1E6 /* RDEPUBChapterTailNormalizer.swift */; }; - 57A8CA23A416D8A6EAAAA31119E2F9E0 /* Archive+Progress.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE83356F8FBC1801D29CA93C1A190D81 /* Archive+Progress.swift */; }; - 57D5228C8A85628772D4D78E7FBEAF3C /* DTDictationPlaceholderTextAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DA0F94C0870C1F0DFADE5E9045E5E6E /* DTDictationPlaceholderTextAttachment.m */; }; - 5864824C49A92A737CBFB6C4CBE8C4A7 /* DTCoreGraphicsUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 0372FD1824BC43F7BD6B337430201420 /* DTCoreGraphicsUtils.m */; }; - 58C665673C3487FBB4FE3252B104CFCD /* RDEPUBReaderState.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7621EBFDF9CB28F0C15A295D278586F /* RDEPUBReaderState.swift */; }; - 597DE4CDF5C674E269F03F6AA0AFFCC1 /* NSAttributedString+HTML.m in Sources */ = {isa = PBXBuildFile; fileRef = 71EE0B4D4D1B3D0A55E903E7E0CA44E7 /* NSAttributedString+HTML.m */; }; - 5B25516F5A2B918BD9C3B9717C708ECF /* RDEpubReaderView+ContentAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8641AD7E391CA203D99AF176DB9FFD3C /* RDEpubReaderView+ContentAccess.swift */; }; - 5D03A5B9DC067875CFEC9D4EA7B059E8 /* DTCoreTextLayoutFrameAccessibilityElementGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 671C2429406FDB36B677F4B6EC85B52F /* DTCoreTextLayoutFrameAccessibilityElementGenerator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D5A653F98557AEB4F10EA1FC3BB67B4 /* RDEPUBJumpSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DAF4368F1F937FA1A0F92353D8286A4 /* RDEPUBJumpSession.swift */; }; - 5D8D65121E87E419D8D2F23F8AF43673 /* DTColor+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 68D81DF1BB2A14F9C186F75BBA5CF50D /* DTColor+Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D9491B825DAC5C8083EB48D3602DF05 /* RDEPUBChapterRuntimeStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC13894C150346B04A92269EA6AD9204 /* RDEPUBChapterRuntimeStore.swift */; }; - 5DEC030EBE9BF49EB9DDDBFA02E4E6A2 /* RDEPUBReaderViewportMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F508C2B8F652F2A20A8F37B7E1AE0E49 /* RDEPUBReaderViewportMonitor.swift */; }; - 5E90EBD876ED4E50AB890FB56C4BFA57 /* DTHTMLParserNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D28A3E79D83EA4B807E2D3A5EE086B8B /* DTHTMLParserNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5FE583EB6AEFD80AE9809EEE6BF6D25E /* RDEPUBPageInteractionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E62CA2D2BA86C387EA2A9EA66DA6EFB4 /* RDEPUBPageInteractionController.swift */; }; - 60532A2E06CCFF814933D2FAE6793AE9 /* DTCoreTextLayouter.h in Headers */ = {isa = PBXBuildFile; fileRef = 72225FB74594FCF18DA8064E7DB3947E /* DTCoreTextLayouter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61BE3607EABD2657BC71AF8ACB1C25D4 /* DTHTMLAttributedStringBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E1066A8FE63AD2C818E26DDCE62DF58 /* DTHTMLAttributedStringBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 62B5FA1C9EEC4F1BBF1E4CAEB38CAA9A /* RDEPUBReaderController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 468E57A9700445D270B23B2998C64B1F /* RDEPUBReaderController.swift */; }; - 6354614C88B16929EFFC76F89ECFBAF0 /* rangy-core.js in Resources */ = {isa = PBXBuildFile; fileRef = 83ACEDCD42A8E805DDD896F543F73413 /* rangy-core.js */; }; - 6359E9C5499EC1B8098AB803AADED3F1 /* rangy-serializer.js in Resources */ = {isa = PBXBuildFile; fileRef = 643923DA1BB22F7BEA8D5752A644241B /* rangy-serializer.js */; }; - 64A50700548B263C54D917C65C086D92 /* RDEPUBNotePopupCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6822404F9A7E9674FE4E88E510397DF /* RDEPUBNotePopupCoordinator.swift */; }; - 659F8DB067EF741C4493DCB380ABF744 /* DTCustomColoredAccessory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9542AFE3A82C8AE56576254CE196E71A /* DTCustomColoredAccessory.m */; }; - 6634D568E49F5610242E1454680E5885 /* NSAttributedString+SmallCaps.h in Headers */ = {isa = PBXBuildFile; fileRef = CACF20969583778CAC1BC92BB96F27FD /* NSAttributedString+SmallCaps.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C18C65049A5782802895D43619297E /* RDEPUBBackgroundPriorityPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF94E32627BA15D6DFDA2ECFD0EA75DE /* RDEPUBBackgroundPriorityPolicy.swift */; }; - 67463D3FE0C275A9FAE1DD06CA191D38 /* RDEPUBNoteDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57C580096A60934266E30A16BE65055B /* RDEPUBNoteDetector.swift */; }; - 677DD123A47EEE00A6EE4F4E5A12ADD9 /* Archive.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3E162E0261A5B0850158D3403191E62 /* Archive.swift */; }; - 67A3F62D7F3FAD5A20681CB4A8B4F213 /* UIImage+DTFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1300CC5794E609DB8FBA6FFF90A09408 /* UIImage+DTFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 67AE2AC8D9B961D45871077774E11FD3 /* DTObjectTextAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = 13597E7190F2C08C5906D7D128E43E99 /* DTObjectTextAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 683ED28788D2B1078B5D3E5EA8B247DC /* Pods-ReadViewDemo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AA0811310099A4BCB3D52683B70DB3D1 /* Pods-ReadViewDemo-dummy.m */; }; - 69674FEA70899F07BE6098AAEC849978 /* DTAccessibilityViewProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AC1E707308CDBC9FFC09CECE3117A9A /* DTAccessibilityViewProxy.m */; }; - 69C0EC0CB88F84ECE0EBFC34C4A5AD87 /* NSArray+DTError.h in Headers */ = {isa = PBXBuildFile; fileRef = C7E09A6C247D465CA0EF71B939B2A040 /* NSArray+DTError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A7344B93CA8DDF68250309808CA4DDA /* UIApplication+DTNetworkActivity.h in Headers */ = {isa = PBXBuildFile; fileRef = 55423549E54A01F039B5F379B264C73F /* UIApplication+DTNetworkActivity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D802F088A02F005913CACB96284853A /* RDEPUBTypesettingPipeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 455BF75F6B611E3432FDAA69FBF25B80 /* RDEPUBTypesettingPipeline.swift */; }; - 6DC437E80D450202E1FA617107964C50 /* RDEPUBRenderDiagnosticsCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A6D9B39041E6D939308F1EC09B1DDE4 /* RDEPUBRenderDiagnosticsCollector.swift */; }; - 6E20C280B30CC011FA5FE27225F4CA08 /* RDEpubReaderSpreadResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 930CD4C23B5C3D593C6B42CD7A32503E /* RDEpubReaderSpreadResolver.swift */; }; - 6E3D0FDD78ECC20F4B3697ED21D64224 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C2B218B5EAA5831A036BBF7E1EFC1B9 /* MediaPlayer.framework */; }; - 6EB7D3CDBB2082B2540702EF3B4EE69B /* Archive+WritingDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2373DCA0FC45287BFC063BEA661B8367 /* Archive+WritingDeprecated.swift */; }; - 6F745CE30BB3F59EB7ED04C60CB1F3B8 /* RDEPUBChapterLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3439002DA99BB7F6F3F9A6A4B7E7D08E /* RDEPUBChapterLocation.swift */; }; - 6FA0125F16DDEDAD341DB75DEB084F4B /* DTHTMLWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = B23C5F038DAC52B75213C0760C431F2B /* DTHTMLWriter.m */; }; - 7027EF8D77D4082C1BB9B80FF61FCADC /* DTCoreTextLayoutFrame+Cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 214F0FC87DE99D3FCE69D98B357F3FFC /* DTCoreTextLayoutFrame+Cursor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 730ACB99580C5982DC08D50FC5084D41 /* DTAttributedTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = B4D20A2B33F9F4DD8499FB462DE2731F /* DTAttributedTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7331D2C6D83AC10A7069FEE42FDA9268 /* RDEpubReaderView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A9A949885CFCDF0BF49023658E894E0C /* RDEpubReaderView-dummy.m */; }; - 7459A1656EDC29D685073B83561B783E /* NSNumber+RomanNumerals.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CFFB65C5D340A4B5C627B3EF02CD127 /* NSNumber+RomanNumerals.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 768DCA422F398CA15C36AA1DAAD52E50 /* DTLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 207CC0EEB74CECEB43A870FF80560E0F /* DTLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 769EBA6E5FA43A1A221327FEB82DAFBB /* RDEPUBFixedLayoutTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3896B16059A0D04942F07E7488CE212 /* RDEPUBFixedLayoutTemplate.swift */; }; - 7787B4AA97C24C63E120606C94DA300E /* Pods-ReadViewDemo-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EBA0272559B0F7FAD8AC670AC7431188 /* Pods-ReadViewDemo-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77FB6F863387E54E46CC81BDA983A621 /* RDEPUBReaderContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB65624B7F08BB08886B1AF77CA5A35 /* RDEPUBReaderContext.swift */; }; - 7821105EF320619993B3BF7FB90C7ADA /* DTCSSStylesheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 796EF27FF6AA4B62367B6BD9CEBD85A8 /* DTCSSStylesheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 78B9D9E62AA9B8AFE7CCE2073DA0768B /* RDEPUBPresentationRuntime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C5EFFDA033C18F12383C1494156C527 /* RDEPUBPresentationRuntime.swift */; }; - 78D24D82D98D77E744FF73C9040618A8 /* DTHTMLParserNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 5001C74FB9506AEC71E458047698A4AB /* DTHTMLParserNode.m */; }; - 78DB7FD218344F69EDFBBC20FACAF493 /* RDEPUBWebView+Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = D53B5143DBF9F121931A049852F7B439 /* RDEPUBWebView+Search.swift */; }; - 79520BDBC9D41416CB785A7B9F73A782 /* NSMutableArray+DTMoving.m in Sources */ = {isa = PBXBuildFile; fileRef = ADD5B2F66FCCFB58393314E7B9FE4384 /* NSMutableArray+DTMoving.m */; }; - 79AE05934266E75295AB8B6C7479C7FD /* RDEPUBCFI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D7BCD1656B9EBFCCCD9B0555301C08 /* RDEPUBCFI.swift */; }; - 79F7CBC0AA72EFFF633B4C1E79FB9581 /* DTFoundation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF1C41D226C0957F715EFF3F23893386 /* DTFoundation-dummy.m */; }; - 7A20C1F2913D72E8F0F6FA0AAF118EFA /* RDEPUBStyleCompatibilityModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = E57CDAF0DDE9577615DAD77487138B50 /* RDEPUBStyleCompatibilityModels.swift */; }; - 7A48CDFB40202EFD09A2A9AB0EE0770D /* DTCoreTextFontDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EF19AD0EF4889156D46061FB43E0F5D /* DTCoreTextFontDescriptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C05F56B62B15EFF344C5CDE4A52B8FB /* DTHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A4E9E54E556A72BC885CCC08B3791C1 /* DTHTMLElement.m */; }; - 7D5F0717FD16276C651D92E48BD26513 /* RDEPUBParser+ReadingProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49105E189A5AD0FAE11851C6B699A745 /* RDEPUBParser+ReadingProfile.swift */; }; - 7D8A904D3344A8095F404106FA0ED5BC /* RDEPUBWebView+Reflowable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF39A21E0450FE6C70C3B4B7F15919F8 /* RDEPUBWebView+Reflowable.swift */; }; - 7F9CC306B17D409DB903DF850FEDA64C /* DTListItemHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B18088896D291E0CE7718DFE82FAC1 /* DTListItemHTMLElement.m */; }; - 7FAA2A3A6DFC9B09CF329D8B29BFBD1E /* RDEpubReaderView+PageCurl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B520A0DEBF06CF993CCA4B521BD9689 /* RDEpubReaderView+PageCurl.swift */; }; - 7FDB23FD87E6B583A8A281766AF52F0E /* cssInjector.js in Resources */ = {isa = PBXBuildFile; fileRef = 9509C7DF773CFA2CC5948683BEDDF25F /* cssInjector.js */; }; - 8099F1E613A15275EF5FC59ED3C73579 /* NSAttributedString+HTML.h in Headers */ = {isa = PBXBuildFile; fileRef = 7805DFC2CB71F5B6BBF7891876360EFB /* NSAttributedString+HTML.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 811D7CBCD710AE45FF80A4B05BFE444C /* UIFont+DTCoreText.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBA01360577AAD3FD089B6B17C24260 /* UIFont+DTCoreText.m */; }; - 814D0D63E5FD4AB7231E63064FE9EB5C /* NSAttributedString+DTDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 5096458D9BD2818F786BC3B61B91EAC7 /* NSAttributedString+DTDebug.m */; }; - 81905A7717925A17E6B98E934A75B8BA /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0834E84632886CDD9911CAB76183F1CE /* QuartzCore.framework */; }; - 82119A0DC4981CC2AF389C7C4CC08186 /* DTListItemHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DB480D0B78911DBF96986E64A714907 /* DTListItemHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 828A7941546DB2AB7EB6C2ACB4C812D5 /* RDEPUBFragmentMarkerInjector.swift in Sources */ = {isa = PBXBuildFile; fileRef = E03059382049F6C22019EBF7CC482011 /* RDEPUBFragmentMarkerInjector.swift */; }; - 828A84419D693A32124C7ADEAC5B45EC /* RDEPUBWebContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319D8B60168C932575003FA2717DA0A2 /* RDEPUBWebContentView.swift */; }; - 829FABEC19D9936223E2B7EA504E1837 /* RDEPUBReaderLoadCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFFBC2B5CED248344B9C711B6D54DABB /* RDEPUBReaderLoadCoordinator.swift */; }; - 83A4BC9FE4765C9B848DD4925D99F362 /* DTAccessibilityElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D146C3F4B7878B5CE8EFF38765580C2 /* DTAccessibilityElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 85F59057CC1C420248230817D9698428 /* RDEPUBReaderAssemblyCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A46A3005ACAB77D9CB0CAF634ED430A /* RDEPUBReaderAssemblyCoordinator.swift */; }; - 85F95E263FAFF56E8AB46175744B2F7A /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C3615C94C147AEA92F022E119810E9F /* Data+Serialization.swift */; }; - 86B19521EE751EC00AAC4DE7792BC976 /* RDEPUBReaderAnnotationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349A1F9009A12CD9B4E6F706EEACD8B8 /* RDEPUBReaderAnnotationCoordinator.swift */; }; - 8734AFB8552278280C48D058D7D90828 /* RDEPUBResourceDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E26179D651FB113885BE60137917D31 /* RDEPUBResourceDataProvider.swift */; }; - 87526E3EC15B6CB9F23FEF90C5F38E81 /* RDEPUBRuntimeChapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 137155DEDF1E628B8966A663B395A297 /* RDEPUBRuntimeChapter.swift */; }; - 875E45FFAD65DFAA26D7C194C79A485C /* default.css in Resources */ = {isa = PBXBuildFile; fileRef = 47DC174612C98B2CFB4E7D158169139E /* default.css */; }; - 887BFFFDA11366564EE455DE7551CCD1 /* DTFoundationConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F80AC45FB1DBF50E0E3AA4F26BFA676 /* DTFoundationConstants.m */; }; - 88E470EE945721FB2E06AC69DDADDB9C /* DTPieProgressIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 173194D38C897D8E38AD8A194E47DB5C /* DTPieProgressIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8A0A0FB23DB0021ADC9AD0D90631883A /* NSMutableString+HTML.h in Headers */ = {isa = PBXBuildFile; fileRef = 52053ABC9CD3D4A72CD8A22173428AEB /* NSMutableString+HTML.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8A35CC67F0AA6B26397C10D756EA34E8 /* DTTextHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = ED9A1EBDA0FD72671C7F6FE15F37B906 /* DTTextHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8A3B455DFE937CF6AC713A6F4F4DAFC7 /* UIScreen+DTFoundation.m in Sources */ = {isa = PBXBuildFile; fileRef = AF436E76C893E223A4F0BE86C1276054 /* UIScreen+DTFoundation.m */; }; - 8AC90941E71199090BCED76DE89EFB60 /* DTAttributedTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = F46010C3A0C82AE5ABEC814D7EC6351B /* DTAttributedTextView.m */; }; - 8B405CE13E7D718A9340A82B52766AB2 /* NSCharacterSet+HTML.h in Headers */ = {isa = PBXBuildFile; fileRef = A7E167717A18E0C858C6FD95804249E4 /* NSCharacterSet+HTML.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C107DA9EF9A64C2FD55CFE912EE80E3 /* RDEPUBPaginator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F1380E4CD3BCF3EF32508ADEEF3DC1D /* RDEPUBPaginator.swift */; }; - 8CFBFB780C47E417A2EA25216A3521B7 /* RDEPUBHTMLNormalizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFC43898C44FDC7EB2254731C16610E7 /* RDEPUBHTMLNormalizer.swift */; }; - 8D06477969D540765D52E318A225F1C8 /* NSString+DTPaths.h in Headers */ = {isa = PBXBuildFile; fileRef = B76B1E836C34CB755AEE1FBF7DC26BDD /* NSString+DTPaths.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8DF017191755AB903A3F3B847F2DF758 /* NSURL+DTUnshorten.h in Headers */ = {isa = PBXBuildFile; fileRef = ACA6D26B26D2653D6E1C871A482BD6DF /* NSURL+DTUnshorten.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E8726381CBCFB1EDB350183456D4EF7 /* DTHTMLParserTextNode.m in Sources */ = {isa = PBXBuildFile; fileRef = E5377786E80195587BF3E8A7589E5925 /* DTHTMLParserTextNode.m */; }; - 8EEBC02E90E4E1450769ECE63C086CBB /* RDEPUBParser+Archive.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3E28E9CC424366C83C3FD1EEE3D55C9 /* RDEPUBParser+Archive.swift */; }; - 8F3F81C51635C6FEDA5B50F531214138 /* DTCustomColoredAccessory.h in Headers */ = {isa = PBXBuildFile; fileRef = BAE45673EE2875DB23FA7BDD61FDE1EF /* DTCustomColoredAccessory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91FDA47810CE5CE2C48AED9205AE89B5 /* DTStylesheetHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 354C1C3A74DB75C8B8608D538212A963 /* DTStylesheetHTMLElement.m */; }; - 92C59F96D443525E8833676479FA60C5 /* DTVideoTextAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = 50C2868064310B16D2B5FD9901C846DC /* DTVideoTextAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92FB3C83BF8BA98021C2AD24BBD0D122 /* Archive+Writing.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0218A7B243387C79E099CA947CF243D /* Archive+Writing.swift */; }; - 932BA9C53210C5347E63397ADA712B01 /* RDEPUBCFIParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB6241845CE67D939A6A48B126343D2 /* RDEPUBCFIParser.swift */; }; - 93CF72A0801EA18E1DB1D4780641D600 /* RDEPUBReaderTopToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAED053B066D78C71607CBA6C86AD4E5 /* RDEPUBReaderTopToolView.swift */; }; - 94F5846979DBC90E2B646E975F5ECBA8 /* DTHTMLWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 14E63A0D35D4A07BD0123021EA161C99 /* DTHTMLWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 955DF4DB44DCB3B2D8A4CA83753CCD11 /* NSURL+DTUnshorten.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A6A858B976D032A3C61540AFF19DEE4 /* NSURL+DTUnshorten.m */; }; - 9628878221A69A856688B4522EC95F6A /* RDEpubReaderView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FCE59911385C68956F5AA92C3A87B66 /* RDEpubReaderView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 968C9DFEA4AA3A9DD98F4742E864E787 /* RDEPUBWebViewDebug.swift in Sources */ = {isa = PBXBuildFile; fileRef = DACBC55EFB0FBDBFA4EBAB5FEB8435BF /* RDEPUBWebViewDebug.swift */; }; - 97083F50E18975EBD12DFD93624E6B53 /* RDEPUBReaderController+PublicAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92B51B67F5F28B0F2704957985E2DD5E /* RDEPUBReaderController+PublicAPI.swift */; }; - 9854DC3F1763B6272C2EA3FC6EC40B95 /* NSAttributedStringRunDelegates.h in Headers */ = {isa = PBXBuildFile; fileRef = 30EB4CF4AD4114DE53786C318621EB19 /* NSAttributedStringRunDelegates.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 987538B07E11741899878EA8BC947F51 /* NSCoder+DTCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = A592A34CA2EA792DDFAFAEB516FE8A10 /* NSCoder+DTCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9875F1A4A570D498A1BD4EBB2CD5B35E /* Archive+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3C9CA544EBF55130625F6C3AD2ABFB4 /* Archive+Deprecated.swift */; }; - 9917E9B804CD33AF3BE2A992A3510C97 /* NSNumber+RomanNumerals.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E21B10EE150F00F245D297EAB7F2BA2 /* NSNumber+RomanNumerals.m */; }; - 992B7C8C824B5EA190EF1DB096064DB7 /* DTDictationPlaceholderTextAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = D0856C3894240A673B5AB7C2704E9144 /* DTDictationPlaceholderTextAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A634227448D00A3FC71579D09AF785B /* NSString+DTURLEncoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 131C1D8C96DF2D44A2D4F50C5AEFFF11 /* NSString+DTURLEncoding.m */; }; - 9B199D71D2F48B2055A7FDF9BD7051CC /* NSString+CSS.m in Sources */ = {isa = PBXBuildFile; fileRef = 8718F2DB8F0DC085CB012D9996596F3F /* NSString+CSS.m */; }; - 9BD146F72B29C703798001F138B069C2 /* NSCoder+DTCompatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 753994141ACB981C898B36B761321C23 /* NSCoder+DTCompatibility.m */; }; - 9BF0FB9D487EE780433B8A0F7AC02B49 /* RDEPUBNotePopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CD64015D7D9EC967120ED4B3DDC6072 /* RDEPUBNotePopupViewController.swift */; }; - 9C08204D56186A6F776F0D1F15A8ED84 /* NSArray+DTError.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E5297E7F5769C61C1838962BA76D4F5 /* NSArray+DTError.m */; }; - 9C522D3989BA3F0BB5B98ACFC0662943 /* UIColor+RDEPUBHex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 455C6E7AC61E21B7610D8D95CC98B49F /* UIColor+RDEPUBHex.swift */; }; - 9D429B6E8D291166069D9D363D0860B5 /* RDEPUBSemanticMarkerInjector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96F4AF8BDDCC631C87EA6F7ABF63D7E0 /* RDEPUBSemanticMarkerInjector.swift */; }; - 9D5D47323C593B482FA600AC88022A8E /* DTFolderMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = BEA46E51E3616ECEAF0ACCEA9B8C67EF /* DTFolderMonitor.m */; }; - 9DE04C83A68C7512C0A860FFF5CEC113 /* DTCoreText.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CF7CEB31BED0554F3EF3D3442A89B47 /* DTCoreText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E4AB71DE8B3E7218B53B2C8EF6B843A /* DTAttributedTextContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7203B4D9D997037E0F9D154A3B049738 /* DTAttributedTextContentView.m */; }; - 9EE07C88D1727DEC35CF8192EE0261F0 /* UIColor+RDEPUB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2219C1F1BE40DA40EC84119B4AC91ED6 /* UIColor+RDEPUB.swift */; }; - A08377C6E6F4613A2579AA7493F4CED6 /* NSString+DTURLEncoding.h in Headers */ = {isa = PBXBuildFile; fileRef = CEEC8715398E89B42F9B04E290E8E4FE /* NSString+DTURLEncoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0A9EEF0EADC9BCB7288D37D2849B75C /* Archive+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B9309F0BDDDE2C3EE13C97BF2C0F1E /* Archive+Helpers.swift */; }; - A132A0C9EB13B65FB886B11AA2E6304C /* NSDictionary+DTCoreText.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C891B983F0CC956CAE3978A15875819 /* NSDictionary+DTCoreText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1D67B58E809ACF2BB5985BEFE2245F7 /* RDEPUBReaderController+TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 109C753639D44574829756B34D5651C7 /* RDEPUBReaderController+TableOfContents.swift */; }; - A2CA9C27EB2B77637A12723F8CFE7AAB /* NSString+HTML.m in Sources */ = {isa = PBXBuildFile; fileRef = FA107BE47514D01B94B7A2670A9F83E5 /* NSString+HTML.m */; }; - A30D5C1E413A3D319A83D3410A8A549F /* DTCoreTextParagraphStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = B7C4233DF4FA80BF4A9E6FA5082D49E5 /* DTCoreTextParagraphStyle.m */; }; - A4786713FFA8CAEFC115B88B70483805 /* NSFileWrapper+DTCopying.m in Sources */ = {isa = PBXBuildFile; fileRef = D9A812C3E577A3ADC36BAE3FF7AA4D9C /* NSFileWrapper+DTCopying.m */; }; - A49BF150A30962F235642FA9A6F4301E /* RDEPUBChapterLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0CBD4A797F1B8D6FC7C2F105D534DE4 /* RDEPUBChapterLoader.swift */; }; - A4C8D40B64601BF79F3A2A6F6B0A2E72 /* RDEPUBViewportTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F83801397BE9214B379107EA879E93 /* RDEPUBViewportTypes.swift */; }; - A5DD245B9007E96AD1C2B4F7B38178CD /* RDEPUBTextBookModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB82223A487BB329053B234079997DD /* RDEPUBTextBookModels.swift */; }; - A62387C68DBB8D3DB5C9FE1F7CF17C4B /* DTTiledLayerWithoutFade.h in Headers */ = {isa = PBXBuildFile; fileRef = 0764D155F69503AACFA7AD976825E986 /* DTTiledLayerWithoutFade.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A72E9F983E5BBFA7485EFB482B80E89E /* DTWeakSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = E687628EF2FE92D093E3005D21B578E5 /* DTWeakSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A77AAF0A3E7E3C34258AC6DD5BFC8617 /* DTExtendedFileAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F75437CE9F9324D315E417014797C1D /* DTExtendedFileAttributes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7D665BBDADBE3D64023FF52E218FCFA /* DTCoreTextConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = E89F199ECDE796B15CAF8E0C1775FAA6 /* DTCoreTextConstants.m */; }; - A857394966E2AA6FD190D5A8C480ED83 /* RDEPUBAttachmentTooltipView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AB4D55384268E7357D68871603EFA3F /* RDEPUBAttachmentTooltipView.swift */; }; - A8935B69E5590079C9BF436E1C463D13 /* RDEPUBTextPaginationSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE1AE43B8451B52B1EE55485BDB094AC /* RDEPUBTextPaginationSupport.swift */; }; - AA3722CC8B4992EDA8A9F5E9116835B7 /* DTCoreText-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B6CA8CC4525EF64AA5CEE4A722737F1C /* DTCoreText-dummy.m */; }; - AB4F4834EEA8016E0F7267540C4B60A4 /* RDEpubReaderViewProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 292A67D45A60ACC88BAD49BB3CA0A743 /* RDEpubReaderViewProtocols.swift */; }; - ABA77A570534C7861463068DDA41F417 /* RDEPUBTextSelectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F01F99F72C9B49C62891C3887909C4B1 /* RDEPUBTextSelectionController.swift */; }; - AC084BF5FB00B8C95649991E97BED6E5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B50104DE2E35D820ECA22CDB3E6F96EA /* Foundation.framework */; }; - AC7000465258822B466855B12F1F97A3 /* DTCoreTextGlyphRun.h in Headers */ = {isa = PBXBuildFile; fileRef = 771E0D5CBCBC013BF5780FEE5BBA81FF /* DTCoreTextGlyphRun.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ACC9E569106EF0AC77EEBE245DBDEA1E /* Date+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18D23D8D10719754D93032F66EB98536 /* Date+ZIP.swift */; }; - ACCC10F1F59C3888937C5B70BB51C53B /* RDEPUBRenderRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CED4412B3F7C515DE25A43E2078439C /* RDEPUBRenderRequest.swift */; }; - AE53B2A304BF64574D1A8390505ACDA5 /* RDEPUBReaderSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D637E33E3C04A550B5C25D32E4F242 /* RDEPUBReaderSettingsViewController.swift */; }; - AE5A04446DBF4FFCA77A14B0CDA8390F /* RDEPUBPreferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F27BB96781CA1499A4FAD5250D90A95 /* RDEPUBPreferences.swift */; }; - AF672117556F2FE1889FE535E27E0C6E /* RDEPUBChapterCacheKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = E160875ECD036F271801B2FBE8612A42 /* RDEPUBChapterCacheKey.swift */; }; - AF7A1DC953992A149CB0815C90769529 /* DTIframeTextAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = D4C731AA2088D7E873D8E3D21B95D215 /* DTIframeTextAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B07D8711C3F6F7FA0FA195669E3736E3 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 006D002D86B43AA52E0AFD2E18459107 /* PrivacyInfo.xcprivacy */; }; - B24FAD34A7915FC4B90FE9038E814FF2 /* DTLazyImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = CA5630DC0E663F38A9EC713323697EE1 /* DTLazyImageView.m */; }; - B32517D46C9AA4A6A5E9B483D62B61B2 /* UIImage+DTFoundation.m in Sources */ = {isa = PBXBuildFile; fileRef = 499E135F1FEB31C26EB0EF793A90086C /* UIImage+DTFoundation.m */; }; - B32A5AD74947EDEEC2D5C15E739A966E /* DTHTMLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = CB2BD1F8CFECB82D427DF046439E68D6 /* DTHTMLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B33A1DCF7152EB0A3E66435A57B2AD2F /* RDEpubReaderPagingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE82EC616E01A54A95A40DA36BE309D8 /* RDEpubReaderPagingController.swift */; }; - B33D90D23522973F4B957BE6BBDC12B7 /* RDEPUBReaderToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BBE4AEAB48FB2E81DB288DF7B502FBA /* RDEPUBReaderToolView.swift */; }; - B45C528F0CDD7C9CE52346555A0CFAA4 /* RDEPUBSelectionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0986632744266A78392A1FAA353775EB /* RDEPUBSelectionState.swift */; }; - B66B1AC0DA9EF2FA4C14E650EBA2E5AB /* RDEPUBTextAnchor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F619B4CD11C599BCA22DC6405537C0ED /* RDEPUBTextAnchor.swift */; }; - B76A89C06D8A205986E46A482DEDE707 /* RDEPUBModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3268DB660BB7C8116E35DB5AB0CBA97B /* RDEPUBModels.swift */; }; - B7BDD79FC06A1E4E0E17592860844108 /* NSAttributedString+DTCoreText.h in Headers */ = {isa = PBXBuildFile; fileRef = 3985FED7BD8EC49191663BEF73FB2C79 /* NSAttributedString+DTCoreText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8332F36582F7A001FE85A8D54B27C9E /* DTCoreTextParagraphStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = BD65B936E2A6FEB74718EA86D9AC1899 /* DTCoreTextParagraphStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B84AAFFF255215E59F8C60CBD8222238 /* FileManager+ZIPDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = F49FC82A04EE9B3B49CBA6CB88ACBC67 /* FileManager+ZIPDeprecated.swift */; }; - B86493B996A888D1DA7814ECB6028E22 /* DTHorizontalRuleHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = DD7A2DE5BDF72ABC066484CE554BDEF0 /* DTHorizontalRuleHTMLElement.m */; }; - B8A88F30F3EED0F9C7AEF10BCE791EC2 /* NSData+DTCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 94705DADD1F09F4162F7D733318238F4 /* NSData+DTCrypto.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8D236ACECD5ADC032CB47DF9A2B687A /* DTActivityTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D30C1E74D1D5122921475F4024F73 /* DTActivityTitleView.m */; }; - B8F20878A7E7606D27F7221E23FE41C2 /* RDEPUBMetadataParseCancellationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B04AD6AE3FF5C760FD284CE7A8744A75 /* RDEPUBMetadataParseCancellationController.swift */; }; - B94CD41727DFCA8791EED8FB2CA397DD /* DTCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C3D91FFA65414A2787FEB95576E0097 /* DTCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B97064FA5D09703EE64C3BE1FB7D7AA6 /* RDEPUBPageMapReconciliationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCEC7E64DDEB788FE417CBD151347F93 /* RDEPUBPageMapReconciliationCoordinator.swift */; }; - B9E2A0E42FE4C8184A617840EA39C023 /* RDEpubReaderGestureController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43EFE6D080E8275932CC5417EEC06CDE /* RDEpubReaderGestureController.swift */; }; - BA342692C6B24E649021E976C68123C9 /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C3F8DF48C6EB28BFD05F5BB49793DDA /* FileManager+ZIP.swift */; }; - BA47113182FFD5568E8DF6167391E810 /* RDEPUBCFIRecoveryEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE14FDB1A9F5658FC96A86D8827B6CAB /* RDEPUBCFIRecoveryEngine.swift */; }; - BB5717D569B9E8A64525285B1EA2EFEF /* RDEPUBReaderTableOfContentsItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBE25565E3B8E7A39A04AFC66AFD0350 /* RDEPUBReaderTableOfContentsItem.swift */; }; - BBC3F44EC02D4F634A1B7A6542C3C375 /* DTCoreGraphicsUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C1A7359A45BB880877A672C57F522FE /* DTCoreGraphicsUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC1EDDF14C37EE2589E1D9E25006C1FA /* RDEPUBReaderController+RenderSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FC20950D4ECD5C5C0AEF9D9F8457621 /* RDEPUBReaderController+RenderSupport.swift */; }; - BE00FE99FF516C6B4CC3EC2C13AABB5A /* RDEPUBResourceResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 933CE5D5843A33A69BA28D0B9FBFBF60 /* RDEPUBResourceResolver.swift */; }; - BE12CD112F82AD9050D7FB29395F27F9 /* DTVideoTextAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = B83D7A73677A2C3141EDEF56B9CE6584 /* DTVideoTextAttachment.m */; }; - BE55DB547FA2EC7642691A23F1010530 /* RDEPUBReaderRuntime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70138D8FF7E1E61CFF184766A508BAE1 /* RDEPUBReaderRuntime.swift */; }; - BE8491E76C4715935D0C8E261BF7A675 /* NSURL+DTComparing.m in Sources */ = {isa = PBXBuildFile; fileRef = 467CC59CEC3B3BC7ACDCA776FDCBDC1D /* NSURL+DTComparing.m */; }; - C001EFF514F54404EF076F2F019B8C78 /* wxread-replace.css in Resources */ = {isa = PBXBuildFile; fileRef = 1B65375600FD9A1B746EFF833CF8E09D /* wxread-replace.css */; }; - C085C95842FEA5A3B4DC88505CA31B0E /* RDEPUBReaderUIState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D24112D9DBFEFA68D9454F68306EA2F /* RDEPUBReaderUIState.swift */; }; - C0A6D9B4DCA7820FEE7DFAB73146FAAF /* RDEPUBTextAnnotationOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1251C51C5397546CFB5A75D2B8809422 /* RDEPUBTextAnnotationOverlay.swift */; }; - C18A6D603AC6D68DB2D8DE6681BFF9AD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B50104DE2E35D820ECA22CDB3E6F96EA /* Foundation.framework */; }; - C305DA79D81AC6A54EFA010E66D4E25B /* NSString+DTFormatNumbers.m in Sources */ = {isa = PBXBuildFile; fileRef = C5005A9E8F746647585CCAB26853E922 /* NSString+DTFormatNumbers.m */; }; - C3A998DC41047D99FA04887069074476 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0834E84632886CDD9911CAB76183F1CE /* QuartzCore.framework */; }; - C3B236C18D509DD6D8D1B88289620E1C /* DTAnimatedGIF.h in Headers */ = {isa = PBXBuildFile; fileRef = F9D9BEF72311AF9E3239F9B92A9D2842 /* DTAnimatedGIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C4DE4E07985141A457DE4F5FDE344CF0 /* RDEPUBNoteResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24CF48155EC3DF43BC4CA032E89EEE6B /* RDEPUBNoteResolver.swift */; }; - C4E1CFBB33F46C060FF14306E4D1E534 /* DTActivityTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = AF1516035C269F7A41EE064AAB14D562 /* DTActivityTitleView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C5EE8E7373FBD24E66C678356393D871 /* DTCoreTextFontCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = 722AF38F5106ADDE6F98D282F886A769 /* DTCoreTextFontCollection.m */; }; - C5F0379ED21BB2F35E5364D8C4A0EAF7 /* DTBlockFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D2316F422A6C97F95F9CF43E6F8E94F /* DTBlockFunctions.m */; }; - C6B65C0EA759DF426FBBBB113BA3C3E8 /* DTBreakHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D8AE4BEBD1998839BA83AD05CA6CAC5 /* DTBreakHTMLElement.m */; }; - C71592A693B55ECDE05413FED65D5083 /* RDEPUBAttachmentNormalizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F244E925AD8E03AF454F9847270A83B0 /* RDEPUBAttachmentNormalizer.swift */; }; - C72CE4B974DFAE2C3037D425EB559314 /* DTCoreTextLayoutFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = C46FCF109DBCB37595D2A3366CF1D765 /* DTCoreTextLayoutFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8F08C79FDEE5BB67CAB4C1D29E53693 /* RDEPUBTextLayouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CEE332DA13ECCE7122B46F3F48B43D5 /* RDEPUBTextLayouter.swift */; }; - C8F753B56A6C4D2A938B6EA68CF522F8 /* DTColorFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 720396ED306E768BAD28007D5E96B757 /* DTColorFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C96FE53021A249764E00F29B4131D4EC /* RDEPUBReaderController+Orientation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2351FFC9DE1E7557462EA9394EFF7E68 /* RDEPUBReaderController+Orientation.swift */; }; - C979E387C53A31D15351F533306F6A6D /* RDEPUBStyleSheetComposer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 696D9E2450DEE3CFCBE2BAC8B9937FC7 /* RDEPUBStyleSheetComposer.swift */; }; - C9A9C65BFE7EBA0D662212C5E9864D12 /* WeReadApi.js in Resources */ = {isa = PBXBuildFile; fileRef = 4F0996CF78904CED41F7185566E3CE83 /* WeReadApi.js */; }; - C9DD05EF2D27FFEBFA7BF6F437168501 /* DTCoreTextConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = A61C8F1BDD76EA59082F65269083BD08 /* DTCoreTextConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7988665226D552F5CA221B952642BC /* RDEPUBTextContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6869156BAAC95D1F5789D33AA634E2A1 /* RDEPUBTextContentView.swift */; }; - CC186DDFBC0B9113ED059BD9476EC03F /* RDEPUBReaderSearchBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B4B7A906F8C1CD31C1695AB811CED1 /* RDEPUBReaderSearchBarView.swift */; }; - CC8B8F3D758E98B51F69EDFAA69663A4 /* NSString+HTML.h in Headers */ = {isa = PBXBuildFile; fileRef = DC7D3AB85C954DA41E1500936C166C0E /* NSString+HTML.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC9A12B117DF3D9A7086A79CEE7004E9 /* RDEPUBTextPaginationInterfaces.swift in Sources */ = {isa = PBXBuildFile; fileRef = F971A4BB973BBDB69AF6F51C5EBBCE6F /* RDEPUBTextPaginationInterfaces.swift */; }; - CCB58C85DC72D4C0A260C1FC8CC2AC84 /* RDEPUBSettingsFlipAutomation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D051826AE81C18C9139E4D8AAFE10FA /* RDEPUBSettingsFlipAutomation.swift */; }; - CD1385ACDA793D761B32FFB9C619B1EF /* RDEPUBMetadataParseWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351016CE268A025C24D43F52B5142E2B /* RDEPUBMetadataParseWorker.swift */; }; - CD1515CD09BFDEA7FD01E4BD5CED66F0 /* RDEPUBTextLayoutFrame.swift in Sources */ = {isa = PBXBuildFile; fileRef = 135184246F4FDECFDA5CF000C5FAF61F /* RDEPUBTextLayoutFrame.swift */; }; - CE268E0D66B3952DC1957E64BBBAFC15 /* RDEPUBCFIMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FD921A3FCB23BFE2223C090581A6BDD /* RDEPUBCFIMap.swift */; }; - CE86EAF4FEBCA49AC0EA06CF8C6D7850 /* RDEPUBCFIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7408F42F359473D4FF2D39F9F55332 /* RDEPUBCFIError.swift */; }; - CEC0B9A0D4F11D60AD377138AB4814C8 /* UIApplication+DTNetworkActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 730B56BC97DFF2B1E04DD2608055D9E0 /* UIApplication+DTNetworkActivity.m */; }; - CFC49467FE75BFABC22A1CE2FFA26570 /* DTImage+HTML.m in Sources */ = {isa = PBXBuildFile; fileRef = CF1CED3ED65443999913BC0D96ACA151 /* DTImage+HTML.m */; }; - D1A93B2D7F1B312755C48790338D7712 /* DTIframeTextAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = BA8A527A4CCB2AF1C1E26744B301F6B8 /* DTIframeTextAttachment.m */; }; - D26FAF023EDCA1930F01DDF01A09DE9C /* DTTiledLayerWithoutFade.m in Sources */ = {isa = PBXBuildFile; fileRef = 23006DBAC610AEB0A4B3EAFEA4FB0567 /* DTTiledLayerWithoutFade.m */; }; - D2ACE37289E86DED74CBEB0726C20838 /* Entry+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76C1831768CE55090EADD902B29B6CD1 /* Entry+Serialization.swift */; }; - D2EBD38E40FCE2A7EB8337B40E01EE63 /* RDEPUBCFITextAssertion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A012A1477CFB810ED37E6F03B452F46 /* RDEPUBCFITextAssertion.swift */; }; - D327143552E961F147A8FB2EA53D1C7E /* RDEPUBReaderChapterListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E032FF47C872A33941F25FF668CD0728 /* RDEPUBReaderChapterListController.swift */; }; - D39E343AB3D1141C1669E38559CD24ED /* DTSmartPagingScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = A20F6F0463A998DC3BD53DE9E63B63DE /* DTSmartPagingScrollView.m */; }; - D4639123C7864348F4EB667C68277807 /* RDEPUBReadingSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F2D710F0EE0316934BAA67D90F0B572 /* RDEPUBReadingSession.swift */; }; - D478AF55E61E39EAF819E91DE2EFAE27 /* RDEPUBFontFallbackResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46DD70067784B4B4D90CB55259CBDDA9 /* RDEPUBFontFallbackResolver.swift */; }; - D493143912BAEE46FC32FB2CAB75183F /* RDEPUBCFIDOMPathBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C927FAF87133B84914A945573DADE009 /* RDEPUBCFIDOMPathBuilder.swift */; }; - D4C32D821201B463A329966062B05A01 /* NSDictionary+DTError.m in Sources */ = {isa = PBXBuildFile; fileRef = 45A67761829BBB3974CE24FE50E459EA /* NSDictionary+DTError.m */; }; - D526E03C098DA6CF8F01C1BC126C9BBA /* DTCoreText-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 13F8FC8B51AD434F5D4B0CF5150D7563 /* DTCoreText-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D59321F54E0CABDFBF822DB34BC347D0 /* RDEPUBReaderChromeCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF5FF35650CFF55269A6ADEB9DB1F392 /* RDEPUBReaderChromeCoordinator.swift */; }; - D5B0133BAF2F18252AE624EC461AD111 /* RDEPUBCFIPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BA078786E78684657E20DC47B435CB0 /* RDEPUBCFIPath.swift */; }; - D5CC3DFDF87FB32F43F30CFA773F24B7 /* RDEPUBReaderHighlightsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C114307C21E03CC4E2E8305C21E73FB1 /* RDEPUBReaderHighlightsViewController.swift */; }; - D60A1DF04B21F968A69965DDFCB1C346 /* DTCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F653EFBBEDAAC96A34BC93B4211E792 /* DTCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D66B34354E4FBEA8A542004A793680E7 /* RDEPUBResourceURLSchemeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89CB9865BCC2678943329CAC4EA50389 /* RDEPUBResourceURLSchemeHandler.swift */; }; - D6D29A50E4BB3C6BF19163F4553FA0CA /* RDEPUBAnnotationEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61D6D122EB91AFBD7E62793B260F8999 /* RDEPUBAnnotationEditorViewController.swift */; }; - D6D9700A2018A6997A443C1514C051D2 /* RDEPUBTextContentInteractionCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021B114647CE6D248AECDDE35C192D10 /* RDEPUBTextContentInteractionCoordinator.swift */; }; - D7B972C86F2A7C53268898866BA3B52F /* RDEPUBReaderSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15302EEE1CDF0C413064A5EBB8294A2E /* RDEPUBReaderSettings.swift */; }; - D82DDA4C1E5C4D5378A9E5EA3F8E9DFE /* DTBreakHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 14283024FA4A0231B32CA22AA907FEFA /* DTBreakHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D9A05CFA0CD65A7FA2D9BC0A3D4965A9 /* NSURL+DTAppLinks.m in Sources */ = {isa = PBXBuildFile; fileRef = 3453CFB9BDBF6F9D0937EDF5FB2BD07B /* NSURL+DTAppLinks.m */; }; - DA5B51E5D80C161D2902B6FC60DA5EC8 /* DTImageTextAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = 27372A23AA4B051867E7D2C749D1DE81 /* DTImageTextAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DAD16D3E6EBB32FF96C63BFE6037065F /* DTLinkButton.m in Sources */ = {isa = PBXBuildFile; fileRef = CE761A55BD57C0BFD6336CD073F85C31 /* DTLinkButton.m */; }; - DAEE63FABE105BC0B542F03EE19122DA /* RDEpubURLReaderController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 233DA4A33C9BE1730F19ADC4DA272D19 /* RDEpubURLReaderController.swift */; }; - DB61F04FD1B31E92B9BDA38259702882 /* RDEPUBReaderBottomToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC9FB2A444D806A54DD076A442901D5E /* RDEPUBReaderBottomToolView.swift */; }; - DB9EA836F57FA95CC3DAAAB3586E9FDB /* NSDictionary+DTError.h in Headers */ = {isa = PBXBuildFile; fileRef = 05838D65DEC339C51AADB17346B7E287 /* NSDictionary+DTError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DBCA42F7E1697F4EC82E0E7C9657851D /* DTAttributedTextCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 068885F1B54CFD5DBBE6E2DC253F7819 /* DTAttributedTextCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DBD4C142F751F972BD247D621758A966 /* RDEPUBChapterDataCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = A809C97E5256954972B21BFE8DA41D73 /* RDEPUBChapterDataCache.swift */; }; - DC3E2932A82AD5D88D8B1EFBF004BEC8 /* DTCSSListStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 40FD7C9E2E05FB4A73F4C4C70A3AFAF0 /* DTCSSListStyle.m */; }; - DD491E0FE55D78471E165DB444255232 /* wxread-default.css in Resources */ = {isa = PBXBuildFile; fileRef = 738C3ACE924986CD364DB0E54819DF5F /* wxread-default.css */; }; - DD73CD0E5148961D1ABD80E050122314 /* DTCoreTextFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA2ED17D0DDF5F1C5606BFFD9A512DE4 /* DTCoreTextFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DE5916890AF2873F54017D140A2545DC /* RDEPUBSearchEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B995A87BBDE0DDBE56688C4B540EB66 /* RDEPUBSearchEngine.swift */; }; - DE68AD2F426FD462BC70F968E5AF5553 /* DTTextAttachmentHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = AC0A4ED7E936923A29A5EEB1D95D6B55 /* DTTextAttachmentHTMLElement.m */; }; - DED6543DBBD077010615966077B08A2C /* ZIPFoundation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E9D8AB18960B56A997408E3235751624 /* ZIPFoundation-dummy.m */; }; - DFB5A1C64C7908FD05BEFF7C7B571353 /* DTAttributedLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 09FF858DC29B73E9B67B32B03CFF4084 /* DTAttributedLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DFF5E1C84B5540EE49E6BDE57037A13E /* RDEPUBTextIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 838D6B774410B7E4CAF94ADEE11AAAE7 /* RDEPUBTextIndexTable.swift */; }; - E13DC74A70E1F819134544915B2A2A40 /* RDEPUBReaderController+RuntimeBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = D17BDE91B51FEA96E14261A1618D6566 /* RDEPUBReaderController+RuntimeBridge.swift */; }; - E1AACD0505062235FFA7AB922014CEDF /* RDEPUBReaderPersistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2C0197426EE469AC710BC6D91DA77FA /* RDEPUBReaderPersistence.swift */; }; - E1DA58105A72D6C0B77A8A9F7822BD68 /* DTCoreTextLayoutFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 4641C3C93CE32054665ACF80457A7A94 /* DTCoreTextLayoutFrame.m */; }; - E282D46F2484B59FD8A8B1F6D04DCE4F /* RDEPUBPublication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CEFBB20AE6C96B02D38B4A59B36F039 /* RDEPUBPublication.swift */; }; - E3769274189FE5F6C92AA1200B9F162E /* RDEPUBBackgroundCoverageStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F84EB6F838A120BFBCE3592928F5267B /* RDEPUBBackgroundCoverageStore.swift */; }; - E38FC7829B5BDD1588FA487E0FBAC208 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B50104DE2E35D820ECA22CDB3E6F96EA /* Foundation.framework */; }; - E3CEC29E97FD5F899AAD7D8369029224 /* DTSmartPagingScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 21CCCCAAF832BE9C859BEDDC79B4E9E2 /* DTSmartPagingScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5D8AAEAB673A396BCDC5ED1976E992D /* RDEPUBJavaScriptBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13F98DCF70DEEDFBEBAB3647BDDF2660 /* RDEPUBJavaScriptBridge.swift */; }; - E6C8D0B24373D5E00F5BED9A1A1EF9F7 /* RDEPUBTextBookCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82EDEF2944E44F1C18F625C6C26BF209 /* RDEPUBTextBookCache.swift */; }; - E86FC270FCD854E857CA88C556506690 /* RDEPUBPaginationCacheCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A390FEDD8B6AEA874A09FBEA03DA5FB /* RDEPUBPaginationCacheCoordinator.swift */; }; - E8AB5CE26A5224EF09E9E363D70C7775 /* DTDictationPlaceholderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FA88D00B7B2B2F0BA98BB92DF035906 /* DTDictationPlaceholderView.m */; }; - E8EACC0939DF9452A17B1CF8A7C8A9DD /* RDEPUBTextRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9375BCB2ACFD67E672A2460740D2BE /* RDEPUBTextRenderer.swift */; }; - E96117FB0F9C8488ECF5AA23D5F19A0A /* Archive+MemoryFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF51E56E09E095C92CB5B9F21384027 /* Archive+MemoryFile.swift */; }; - E981FA6BB00723F4CBF3FF2DE0EBCEFA /* RDEPUBCFIGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC882A6B7818AA32593C00AC4FF0DF4B /* RDEPUBCFIGenerator.swift */; }; - E9CAAE68BC2A876C2137CA44F73F5633 /* RDEPUBAnnotationModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BEECE8AFB5F28D8230592B605EEEC22 /* RDEPUBAnnotationModels.swift */; }; - EA0040823CCF8E97363DB5891F5DA6D0 /* DTCoreTextFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4917E08E6E59460594AC443EDDAB7E77 /* DTCoreTextFunctions.m */; }; - EADE8C11C1847B549CDED4CCC415D365 /* RDEPUBReaderToolViewProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBBE74D1D36F66AC23C0653D7AEA7795 /* RDEPUBReaderToolViewProtocols.swift */; }; - EB43E7D882654C025BC63DFC3F884123 /* RDEPUBWebView+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC16F3725AAC7A9B9BDFFF49101768C7 /* RDEPUBWebView+Configuration.swift */; }; - EB6FD0657DCAD893A648C9B8F716B855 /* RDEPUBReaderController+ContentDelegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10D69789F90890C992DA00555B99DD79 /* RDEPUBReaderController+ContentDelegates.swift */; }; - EBB7E4D4DB253B5F1267CF9B4DDB4E93 /* DTCoreTextFontDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 88464D2E3579F1A5B25DCCA128528938 /* DTCoreTextFontDescriptor.m */; }; - ED4AE5B052E61B733776C141CF50DFD5 /* NSString+DTUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C80941DE172AF972D2247659684D93A /* NSString+DTUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDA269B595D70EC2B9D81DC890157D63 /* DTAccessibilityViewProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 399AED6BF151EC39BE4450784795A832 /* DTAccessibilityViewProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDC73166CF56B7FCE34F2D81D7BA750A /* RDEPUBSafeArea.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700DC188AC75D1F8DBD85D4796BF26CE /* RDEPUBSafeArea.swift */; }; - EE4F0992A0F597320FF7BDE4691D0FD4 /* NSString+CSS.h in Headers */ = {isa = PBXBuildFile; fileRef = 3578B97A85BCDC60888FDF87B8F2600C /* NSString+CSS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF6805A8089C02A19ECAC3D94B5FB48E /* RDEPUBReaderTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22393315110085198FE2DF91FEE55D6B /* RDEPUBReaderTheme.swift */; }; - F006F73F17F2E3CC0E7852E9357BA946 /* DTAnchorHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 599172147A32B6978EB5AAE1BE55FF7A /* DTAnchorHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0F631056BADA32253528247DF493272 /* DTHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = F7C508BE899A1397560A767CAEADB7B9 /* DTHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F17B6A22E04BDAA68F0F1F5C0E45D238 /* ZIPFoundation-ZIPFoundation_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = CA4A114775B98CEA4A566C18123B145F /* ZIPFoundation-ZIPFoundation_Privacy */; }; - F1C1C33B313E4B33936B68CF3AAE5353 /* RDEPUBChapterWarmupOrchestrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD99D38FA1379578B40B6A69D34C416B /* RDEPUBChapterWarmupOrchestrator.swift */; }; - F258BE64E176198FF5F2EDA64A6BA078 /* RDEPUBParser+Resources.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF6C2C2EB4C27C788358EED3B9EF18A0 /* RDEPUBParser+Resources.swift */; }; - F35F106D775628DEB6168914F68EB7B0 /* RDEpubReaderTapRegionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE9251BC09711D75E64B606CAD967665 /* RDEpubReaderTapRegionHandler.swift */; }; - F417CB1FE5BA0C0BFD0B5B3750DC9E34 /* DTFoundation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 23588B63FC4026A371F5C683744A664C /* DTFoundation-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F42F04FC64B488F4192F1EEB92BB9081 /* RDEpubReaderView+ToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F2BA60CCA5C073E4ACD6F6CE7F7B8B5 /* RDEpubReaderView+ToolView.swift */; }; - F46A79FB31B4EC325A867E885F3133C4 /* RDEpubReaderPageChildViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 192697A8E472FFD6609ECE64CCEAD4BF /* RDEpubReaderPageChildViewController.swift */; }; - F4A2E3C4237B8931F61B72FF0BDD6D69 /* DTObjectTextAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EDA1618562CC224690CF6FC03AFED38 /* DTObjectTextAttachment.m */; }; - F4CED96801D8FA175977964BEF53319B /* RDEPUBTextPageVerticalJustifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B491999733C9C301AD35FCCC8F52950 /* RDEPUBTextPageVerticalJustifier.swift */; }; - F58ABA106C6200175DF574DF05A75BA8 /* DTAccessibilityElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F842408AB76A580B80255453F2FDF6 /* DTAccessibilityElement.m */; }; + 000E4DDB16481806A621C99D4B933EE1 /* Data+CompressionDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAAA91CA607516E42FAA5C2245D6E0C2 /* Data+CompressionDeprecated.swift */; }; + 002685407B9C4D548571DA24AFD6E8F1 /* NSString+Paragraphs.m in Sources */ = {isa = PBXBuildFile; fileRef = 39F01D07F324B206706E9809D44643C1 /* NSString+Paragraphs.m */; }; + 003C65AB0C1074E8F0B143E3851B22BE /* DTLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F72747C46CC41B906C8A967ED5A47E6 /* DTLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0046F7D0A6760A908B9318F39FB82445 /* RDEPUBNavigatorLayoutContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = F89F29E75C30E37D6CB823974307BF0E /* RDEPUBNavigatorLayoutContext.swift */; }; + 007914DC0FA00D1715074DCDE279DAB6 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81E4757842563D7D3DAB82C8B693B313 /* ConstraintViewDSL.swift */; }; + 014449AE560FFF3C628FAE639D043004 /* DTAnchorHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = CDDC623AB1701601A907DA67C2F8F283 /* DTAnchorHTMLElement.m */; }; + 01B473A60B6660F28A6C2DC1190983D7 /* RDEPUBReaderChromeCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 053B6B55A0AF584768D1654E4E8CD2A9 /* RDEPUBReaderChromeCoordinator.swift */; }; + 01FC8D01C6DF7A1953933A1A4A5BC06B /* RDEPUBReaderSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B0196FC40D2C37F4F398FE37F750E5D /* RDEPUBReaderSettingsViewController.swift */; }; + 02327DA0F3E6004674D1E7AB340460D3 /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02887009BADAD18D4A90F5A114DCE512 /* ConstraintDirectionalInsetTarget.swift */; }; + 02AED0A624C2668913C7E251E1B5383A /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7B730A14FDA23EC9BB3ED876FBD5BA4 /* ConstraintView+Extensions.swift */; }; + 02B7EAC8CAB6EA20DAD85D00AE6B2477 /* RDEPUBTextAnnotationOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3351DB26E94A1B4929F19A6CD7DABD9 /* RDEPUBTextAnnotationOverlay.swift */; }; + 0376C4FC3B9AEBDC398BEFDA367E95CA /* RDEPUBChapterCacheKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4D747ACE10BD9D8BCED758A4A46AF52 /* RDEPUBChapterCacheKey.swift */; }; + 03D90C831397E8636A33CE557024A136 /* NSMutableAttributedString+HTML.h in Headers */ = {isa = PBXBuildFile; fileRef = FAA140AF73738B23155578D0AA734FE3 /* NSMutableAttributedString+HTML.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03F5BDB8A984D25AA8B5C3A04A0785BA /* RDPDFReaderContentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B61DAFDEE306ACC7BD87261D5E513F3 /* RDPDFReaderContentCell.swift */; }; + 04527DC803E0144AD715A2C7A06C1E3C /* Pods-ReadViewDemo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AA0811310099A4BCB3D52683B70DB3D1 /* Pods-ReadViewDemo-dummy.m */; }; + 0561DF6793C8516F469D9813F5CE3211 /* DTCoreTextLayouter.m in Sources */ = {isa = PBXBuildFile; fileRef = F0D5A0F7E62D88B94912634DC9AD339D /* DTCoreTextLayouter.m */; }; + 05B467DEE5B9A5E664E4763F4BF4B916 /* RDEPUBCSSCompatibilityLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EA962A821F566BC34551F4FAA569478 /* RDEPUBCSSCompatibilityLayer.swift */; }; + 06AEE05D787968CD850BDC966973F1D5 /* RDEPUBResourceURLSchemeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E992115477F84A15A4129365D12DDB /* RDEPUBResourceURLSchemeHandler.swift */; }; + 07B3830D139CFCB60F7973FD2FF5CDA8 /* RDEPUBChapterDataCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 157AFFD84A5924FB4453156897B89901 /* RDEPUBChapterDataCache.swift */; }; + 08C38A4AB51BB19D174FCE84B7C8B818 /* RDEPUBPaginator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 939114DFDFBF654A6F7E4BEBC994848A /* RDEPUBPaginator.swift */; }; + 08C8FEA2CF7BDE60973411D7C1521D30 /* RDEPUBTextIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FFF22C518787CDED7AE164DE4635617 /* RDEPUBTextIndexTable.swift */; }; + 08FB57288C347F62017392F600BAA125 /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D071D3F1AC2022BBB40C82D2DC2DFE3 /* ConstraintMakerRelatable.swift */; }; + 097C183F7379FF900C6D66724E240FB6 /* RDEPUBRenderRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4770ADCF39D17D831B68D7E56ECD598 /* RDEPUBRenderRequest.swift */; }; + 09917E2A011B509FB0B3BA35AB0E6F64 /* RDEPUBTextPaginationInterfaces.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B471B34FFCCCA17B5FBD65D6C44569F /* RDEPUBTextPaginationInterfaces.swift */; }; + 0AAA5BB1DBF584102B15CF8738F1815E /* NSScanner+HTML.m in Sources */ = {isa = PBXBuildFile; fileRef = BA83941397AFE127903C2DA0EE626295 /* NSScanner+HTML.m */; }; + 0ABC4D62588EABAA636441FD9A82C940 /* CTLineUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = B72E60DFC15F208F1BA00518E64F79B5 /* CTLineUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AC10C7D9FCA224D69994127F1F565EA /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C80235C2E1DB28406F275E23F0ADDE9B /* ConstraintMakerRelatable+Extensions.swift */; }; + 0B6FA1F22150D7F8B1865F41FF70C922 /* DTImage+HTML.h in Headers */ = {isa = PBXBuildFile; fileRef = 551D98EE6C1653939AE1E3BCBC4ACC2E /* DTImage+HTML.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0BEE93A7D9D0566CEF608DCFD5DF6AC1 /* RDEPUBReaderController+PublicAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5E005150A64B16EA98048A15B8A4631 /* RDEPUBReaderController+PublicAPI.swift */; }; + 0C0DE559E65693CFEC1F49EEA39B5D7E /* RDPDFReaderPagingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CF11AAFD2AE9015646F7EE3246E0E17 /* RDPDFReaderPagingController.swift */; }; + 0E111E02116D762C0A1744A2F635C583 /* RDEPUBDTCoreTextRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBCFAAE0163F224D1A5AADD2408E9811 /* RDEPUBDTCoreTextRenderer.swift */; }; + 0E1EE9175703F0C3BE30FB6052D03656 /* Archive+Progress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73FD0605520377843F2F940947AFE16C /* Archive+Progress.swift */; }; + 0E312B4083BA7E353A066E0B2F52B803 /* RDEPUBSafeArea.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1436F2DD376B9A276627F7325D7BABDF /* RDEPUBSafeArea.swift */; }; + 0ECCD05F0321964293D75C01422140C3 /* RDEPUBCFIMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DCBCEEF127955E485DBA3B5DE2C95DF /* RDEPUBCFIMap.swift */; }; + 0EDED556A8A6194CC1C962D80F869CB0 /* RDEPUBTextRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4004BFA54E3225403BC0BABBA2F1FF12 /* RDEPUBTextRenderer.swift */; }; + 0EEA85BCABDAEE137C78FB33C557491A /* RDEPUBTextLayouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FC858070CE2793D286FCFD877306766 /* RDEPUBTextLayouter.swift */; }; + 0EEE12315BDD224D8B876D1853E1E3DA /* RDEPUBTextPaginationSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 096F7D1110CB057D3FF288E71929D347 /* RDEPUBTextPaginationSupport.swift */; }; + 0FCBC8C64D8862F2A0E8794EDADDECBD /* UIFont+DTCoreText.h in Headers */ = {isa = PBXBuildFile; fileRef = D4A82B2715640986D3701AF889DBD599 /* UIFont+DTCoreText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0FF1BAE6301935C231F1B10CD4374126 /* RDEPUBSelectionLoupeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 207EF4D0FE030A80462834E8A489A6BE /* RDEPUBSelectionLoupeView.swift */; }; + 100BFFBD24F234C095EDB001B8088DB1 /* DTCoreTextLayoutFrameAccessibilityElementGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 74B2884E9214B5B38193587D773554BA /* DTCoreTextLayoutFrameAccessibilityElementGenerator.m */; }; + 1040F34BD9EC09FA718EAC2EDF9E2E6E /* Date+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = E209D74CEC1626A09885E55370AEFA53 /* Date+ZIP.swift */; }; + 109458F9D48FD4F381F0E40E2DB3D91C /* DTLazyImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 773601B72FDE742724A1FE66115AC185 /* DTLazyImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10BFE7CF4EA8F622375D2DE88A857ED7 /* FileManager+ZIPDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0486411409B1766377F5F2A6234D8E64 /* FileManager+ZIPDeprecated.swift */; }; + 10C1E078A80225DEEE18C2932DD49834 /* RDEPUBWebView+Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7A2B13E87974E141C7E3518F9D0EBF /* RDEPUBWebView+Search.swift */; }; + 11603ADFD8D5D76C47EEDAC2D83566CC /* RDEPUBMemoryProbe.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6DC87AB92A31B288DFBEC314EBA61DB /* RDEPUBMemoryProbe.swift */; }; + 11AB1902A68385851FB81E870991F9A0 /* DTImageTextAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F97367EBFF425820B717CAC4FAF59F2 /* DTImageTextAttachment.m */; }; + 11FE35D5EA18C783309DDCEC4C06DDEB /* RDEPUBAnnotationModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 690FEB18BA479297CEE1DF5D5CCB43F2 /* RDEPUBAnnotationModels.swift */; }; + 12229251FA0223B4619966FAC3DE54A4 /* RDPDFReaderPersistenceStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB0A3551A7313EF0434A26B6F5A0796E /* RDPDFReaderPersistenceStore.swift */; }; + 1225145907B41006DD79D787886C2FEA /* RDEPUBTextAnchor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D14718D15ACB3676A3423EBBB1044E4E /* RDEPUBTextAnchor.swift */; }; + 129F14F7249D4F8967048B531FD5DAC1 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = D53EC1D66653102E077AA44906338EB5 /* ConstraintRelatableTarget.swift */; }; + 12B4A35B8E40C112E18A7C5511F023E9 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EC6581B7BD334A42A3D4B0BB876361E5 /* CoreText.framework */; }; + 12BD58B4AD50F68DF894CA5C10EBF594 /* NSDictionary+DTError.h in Headers */ = {isa = PBXBuildFile; fileRef = 14AEB065E4B58020BECD466FA2C3582B /* NSDictionary+DTError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12F09945E58781F38F0AD0D823F2D1D2 /* Archive+ZIP64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4822B5E091C79BBDF0CEC9C27FAD11ED /* Archive+ZIP64.swift */; }; + 130C3A85D9F9F445222C2E31EC245B0A /* NSScanner+HTML.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BE6B072BF746163179BDF80F8CDBE1D /* NSScanner+HTML.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13826FE38E03A06B73EFA9A4D16BCB88 /* RDEPUBReadingSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CD458F3F5787E00148717A6CF9C9E52 /* RDEPUBReadingSession.swift */; }; + 1410FE1B311FEA480FE3CE8DC708A6C0 /* Archive+WritingDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7382BDDD61B00469E398482B8AA31F3 /* Archive+WritingDeprecated.swift */; }; + 1475FE85DA4D305E075E794861399715 /* RDEPUBReaderPersistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E8311A315E4A83FC7A16613F723CC97 /* RDEPUBReaderPersistence.swift */; }; + 14BDD9FB7A7AC5C8ABFF8D24C381F3DA /* NSAttributedString+DTCoreText.m in Sources */ = {isa = PBXBuildFile; fileRef = F610362838046514D87BF38DAC3B7829 /* NSAttributedString+DTCoreText.m */; }; + 156F1DA0F5E1CFD1BAFD83B274CD912E /* RDEPUBBuildDiagnosticsReporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 226DFBAF9E02071AE8F79A02E72EB4F7 /* RDEPUBBuildDiagnosticsReporter.swift */; }; + 15A7ED15DA03DD3B9F26A017D270D1C2 /* DTCSSListStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = CAED9812FF45FFA82A7B68F7B2B656D4 /* DTCSSListStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1618F40576BCC521A3909B191C73A9EB /* RDEPUBNoteModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E5D96C4E8D4900AD2681A58A3819F72 /* RDEPUBNoteModels.swift */; }; + 1629BA48D5AB565701A53B759CFD285A /* RDEPUBWebContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA6DD4FDA389DB9F4C8F97B054C10AAF /* RDEPUBWebContentView.swift */; }; + 162EE6E1F3EAF5D032ED89C227B7B388 /* DTSmartPagingScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = BAC3BCDBDD88D30A3F51094944FB70FC /* DTSmartPagingScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 16C518C5D2F2C1CC3A414FF6D62AC9A1 /* NSString+DTUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = A67FB1DCECBDAA36B9B755606AC42C17 /* NSString+DTUtilities.m */; }; + 1714DE5101178793BE596F7E7C0B6DD1 /* NSURL+DTAppLinks.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DA7955406639DE39E1FD953D882301E /* NSURL+DTAppLinks.m */; }; + 18260901971682DAF87FDF74375B7846 /* RDPDFReaderView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C1EFE112AE9D15F54343784066B22ED /* RDPDFReaderView-dummy.m */; }; + 19111E28A2F8B49503BA160D7E8E096F /* NSString+DTFormatNumbers.m in Sources */ = {isa = PBXBuildFile; fileRef = 298CF23475A19D50E172630BD6D1D1EA /* NSString+DTFormatNumbers.m */; }; + 191824B2B1E1B0A7DD3B6298100B4B8A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B96C04A8EF23BA144246390EC85DB60 /* CoreGraphics.framework */; }; + 194F401A32504D7AC25E8E7411624FE4 /* RDEPUBPublication.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06EB1604CF5B48E50EE9B4FE0A518BD /* RDEPUBPublication.swift */; }; + 19649ED312D92A6F5D2D6AF4E540CE75 /* DTHorizontalRuleHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 4113E34E3BD2181F4202CECBB3A0DDBA /* DTHorizontalRuleHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A66CAD5382C98B32A471B733CAAB56B /* NSDictionary+DTError.m in Sources */ = {isa = PBXBuildFile; fileRef = AF41F6780E56AB0F76C46A75363DA697 /* NSDictionary+DTError.m */; }; + 1C2DD8EEDA6E74D2C2E040D910E7B40D /* ZIPFoundation-ZIPFoundation_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = CA4A114775B98CEA4A566C18123B145F /* ZIPFoundation-ZIPFoundation_Privacy */; }; + 1C51645361B2C060E7608643AF9A58D5 /* UIApplication+DTNetworkActivity.h in Headers */ = {isa = PBXBuildFile; fileRef = 18AACA176C2E9FDB2B4834B426AC6368 /* UIApplication+DTNetworkActivity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D0FDD4B2C405E4CBD58C91991223ABD /* RDEPUBTextBookBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3CB5C8EE9C521C9C45EB7D6A7EBA941 /* RDEPUBTextBookBuilder.swift */; }; + 1D31B00CAB218A1D45772B3BCA0F1B66 /* DTFolderMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A381F075AF6CD9AFBB86130B39E20B4 /* DTFolderMonitor.m */; }; + 1D460603DCA4A4E5ECFE8FF1F1CACC10 /* DTColorFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = D92D7AF796DC45709FBBF4BBCBF47095 /* DTColorFunctions.m */; }; + 1D89AD7754C1740422BEFCA0F8570295 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDDC3A2D20818C31909CC4C3F4BB4F96 /* Typealiases.swift */; }; + 207CA30C69A1CDEE6010BA3E13F9779A /* NSURL+DTAppLinks.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E16B563D3E20D4C0FB3C36350F2A330 /* NSURL+DTAppLinks.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20CD16D8B558C657C008537A23D8CCAB /* default.css in Resources */ = {isa = PBXBuildFile; fileRef = 78AA6CC1C34A3A64CED4C314B1FAE2F1 /* default.css */; }; + 2113EC29933BDAF581E451E20C5D5870 /* RDEPUBPageInteractionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CDE71E415F7E3067F6C022EC10874CF /* RDEPUBPageInteractionController.swift */; }; + 21151A13DEA3D2D63276965B2CA36971 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09CBEF1B079E6DB8C0D954127E9FE36B /* QuartzCore.framework */; }; + 2203356EEA94A9172BC7902923E43CBE /* DTCoreTextFontCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 380BFE2729ACC77B6F3E846E9C456848 /* DTCoreTextFontCollection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 231A81A503466DE0974C0840323CE4C5 /* RDEPUBSelectionOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 230105AB8EF7CFD998C6FF564482498E /* RDEPUBSelectionOverlayView.swift */; }; + 24395BEB3C360D9DA5180BFB955B04A0 /* DTAttributedLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = F8F398A3D1144707216F9A20BEDF911E /* DTAttributedLabel.m */; }; + 2445709667CB3820E51CD4AA915E6943 /* DTHTMLParserTextNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 034BC384E1BA330755046E5212201E4D /* DTHTMLParserTextNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 24C5B52FD2AA9C49731DC6859ABA7CDE /* NSDictionary+DTCoreText.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDBB29D0A60FEB56FCC489DC10F37BB /* NSDictionary+DTCoreText.m */; }; + 253D4CBC95F1C5B2E9614C3CEEF43EC6 /* DTBlockFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F66F7B56F490F71666C3CC51B50EDB /* DTBlockFunctions.m */; }; + 25E20B7238DC18D01EDDB93DF7050E4A /* RDEPUBReaderController+DataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDAC1D10BF65035581AF2F9821CA2835 /* RDEPUBReaderController+DataSource.swift */; }; + 264A59B26EDB3A58F5A52FEEC435D9DC /* RDEPUBReaderController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC7B6AA174033D137FA1A052F40E2FDD /* RDEPUBReaderController.swift */; }; + 270C5C10028F0BC5A62548326CCB379B /* DTColor+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DCFEFDD6D693AD5967568E86920AB08 /* DTColor+Compatibility.m */; }; + 27D53DB003BBEC19B384BA5191EE6428 /* RDEPUBReaderRuntime.swift in Sources */ = {isa = PBXBuildFile; fileRef = C330E74881B4D425F9A5780577A5C248 /* RDEPUBReaderRuntime.swift */; }; + 281408D8F2091DB12464115FD520601E /* RDEpubReaderView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 45E0BB5F74AD3A79CEC11519134A7931 /* RDEpubReaderView-dummy.m */; }; + 281EBD1BE04710DBC26D7407DA465709 /* RDEpubReaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FFB6BF7363A97A0F0CE998F9744D118 /* RDEpubReaderView.swift */; }; + 287DC2B351EBFCB17E9FD06BD5B0BEEC /* RDEPUBPageCountCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC56A9C84FA72CF9807C14A8F6F699B /* RDEPUBPageCountCache.swift */; }; + 29D9B32DFFC59A157EDEF005DB92A5AC /* DTCoreTextLayoutLine.m in Sources */ = {isa = PBXBuildFile; fileRef = 172C1329A4A6171B18EC5A192815941B /* DTCoreTextLayoutLine.m */; }; + 2AAF9361720FC2D8FFCA93B5FAE42019 /* NSMutableString+HTML.m in Sources */ = {isa = PBXBuildFile; fileRef = 0769148555F482C8DF7EA21F6935B7F4 /* NSMutableString+HTML.m */; }; + 2D3295438CB416E54FF9CE6E6087CD25 /* RDEPUBSelectionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECBDEADA2700EFDE005F0303A97D272F /* RDEPUBSelectionState.swift */; }; + 2EF00FEF0F4932FDA31DC090B20001F2 /* URL+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E46A6DEEE6CEA27A1FC9024036D8136 /* URL+ZIP.swift */; }; + 2F001AFEEF5EDCB2A6EB6CF0632B70EA /* RDEPUBCFI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88FE071676A715670B029103BBEBCC61 /* RDEPUBCFI.swift */; }; + 2FD7360250C2255A80583D4CF518FBFA /* DTTextAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FDA83DF0F8A6E9142BC2640BC2F9844 /* DTTextAttachment.m */; }; + 30C01FE491C26314F776AD8B2AF136FA /* NSAttributedStringRunDelegates.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C866ED63128D4AB5D968EEDA3CB7516 /* NSAttributedStringRunDelegates.m */; }; + 3175BD0E3F08E1872F79B3399A0D3925 /* Entry+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53C2C2B5D2F9E3E125F8C7B1B2B41CA8 /* Entry+Serialization.swift */; }; + 31B805C50E0E187E6242B0C878C4D30D /* DTCoreTextMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C2F16A4F9F4BEAA317715C1F17C81F /* DTCoreTextMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31B8465BD0B77725D8A004CA168F1BAC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03656C13BA24A9D20544506E4F641802 /* Foundation.framework */; }; + 323C5826CB22EA9CFDE97DDF0E34BABC /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20AFDAE6841D0000824C044E2CCEED62 /* ConstraintLayoutGuideDSL.swift */; }; + 328F6059B7D9E758307410242C05AF3F /* RDPDFReaderAnnotationListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E166B7546DD376BF9029360A5A28595 /* RDPDFReaderAnnotationListViewController.swift */; }; + 336DA2E0817E5E425296CFC25635AE9B /* Archive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93D34826E445B4E08B0CEC27C6EB4DF3 /* Archive.swift */; }; + 33CAC9C49BD3C2AF5B55A5E4D402F671 /* RDEPUBReadingLocationModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 995B096022F7C738F27BCA2533534438 /* RDEPUBReadingLocationModels.swift */; }; + 343E794F88AA503F5139C2244DC1A2B1 /* DTTextAttachmentHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C822D376841DA0BA4150A8A8E5B911D /* DTTextAttachmentHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3498112B821CDC8112CF4B7D3874FD58 /* NSFileWrapper+DTCopying.h in Headers */ = {isa = PBXBuildFile; fileRef = 9719394B24A0CB3CCE6CCA87A0A70D08 /* NSFileWrapper+DTCopying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34BA70D70F94E2240BEBE8CE27203C61 /* RDPDFReaderDrawingToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB249934B60DDC3ADB50D4B6C1637AA /* RDPDFReaderDrawingToolbar.swift */; }; + 35A1CD803CDF14B6CE408C2FC23FC059 /* RDPDFReaderPageChildViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2604E9D64804DC4A2CA43E0C668DEAC /* RDPDFReaderPageChildViewController.swift */; }; + 35C5BE59CA712CCDF93D6E7010D93883 /* DTAttributedTextContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 63A43AFE4C6D7EBA5A25A5B514F473AF /* DTAttributedTextContentView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 372E907DF08263D0E1AF904F1FCD66EB /* DTTextAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = C911EE625C8CD488E8B66FA8BA2B5C8F /* DTTextAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37FD0903639B905E4409D09977752D03 /* RDEPUBNotePopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 494A49C8C5EF7191537D252AE03671C2 /* RDEPUBNotePopupViewController.swift */; }; + 38483B4553B19EF8DDC3AAC456354850 /* RDEPUBReaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D02B121F8A30E42AEE560BF7A112E44 /* RDEPUBReaderDelegate.swift */; }; + 389F7C8400F9223C019F2D7825CD2369 /* NSCharacterSet+HTML.m in Sources */ = {isa = PBXBuildFile; fileRef = E26546A9CD322544BEF648DFE2B26D7D /* NSCharacterSet+HTML.m */; }; + 38FB9A3277FFFA9FDC3CD305FC4451B6 /* DTTiledLayerWithoutFade.m in Sources */ = {isa = PBXBuildFile; fileRef = 188A763544B134CC1004ECB7380538D7 /* DTTiledLayerWithoutFade.m */; }; + 391CFF77BEC993504231889C8CEA6B45 /* DTPieProgressIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 9678265F1949A0F038F13D422F2B55FD /* DTPieProgressIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 394D1577E6E86952C1D8DB4496A64C78 /* RDPDFReaderDrawingCanvasView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71EC45084F977648BC9C9265ED6A6FEF /* RDPDFReaderDrawingCanvasView.swift */; }; + 39A97567817948C7DFFA421903E94D3F /* wxread-dark.css in Resources */ = {isa = PBXBuildFile; fileRef = 108120864A7F26BBCD8D0ABD84BE7DFA /* wxread-dark.css */; }; + 3A683EB20C298AA24A299B6E5960929C /* RDEPUBReaderToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC8877FCA14B6646C4FEF59A3B0F1ACE /* RDEPUBReaderToolView.swift */; }; + 3AF4E1B78AC2C629774E960920FC3B2D /* DTSmartPagingScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C1C6E107AA4540639C1ED1E7741CF07 /* DTSmartPagingScrollView.m */; }; + 3AF74ED60F7242695BCB9DF5C3F5154C /* RDPDFReaderSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31ED4EB4A9C339511F3685FF228D8B0 /* RDPDFReaderSettingsView.swift */; }; + 3B4272C2EE99AA088720ABF347EB480A /* RDEPUBReaderController+Trial.swift in Sources */ = {isa = PBXBuildFile; fileRef = 683946BB28C88E77187DB918AF14A8BB /* RDEPUBReaderController+Trial.swift */; }; + 3BA122531A484A0F3A6174AE497FFFC5 /* RDEPUBAttachmentNormalizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FE086C6878D5213AA4C991C42B28C72 /* RDEPUBAttachmentNormalizer.swift */; }; + 3BCB33768CEA3AACEFF26CE21B625A3D /* UIScreen+DTFoundation.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E4731BA187C02CDA816054F1F2BE70D /* UIScreen+DTFoundation.m */; }; + 3C6E19F45001B5C9C01B2544C766C6E3 /* RDPDFReaderDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7AE034BE473A605AC52077AEF86BC27 /* RDPDFReaderDebugViewController.swift */; }; + 3CBB95CC6329A1108C2D722FE3FE50B3 /* RDEPUBTextRendererSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B8F8BA870ACB6C7ACBDF945336D485C /* RDEPUBTextRendererSupport.swift */; }; + 3D62724A3FD10A568D3F932E10B679B0 /* DTWeakSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = A672DF142E75858C34A342B2BB2AC891 /* DTWeakSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DC8F9474FC6A0BB7E81A703CE958966 /* NSAttributedString+DTDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 21A5EB7C80D2F578DE579CA1B20F3CDB /* NSAttributedString+DTDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E390120B079DACA105740A0F7998371 /* NSURL+DTUnshorten.m in Sources */ = {isa = PBXBuildFile; fileRef = FEB04D144E7A35904D2906AC517EC870 /* NSURL+DTUnshorten.m */; }; + 3E6BB28D89E571D6DBF0A8E3FFD57152 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 005A076C910A4DBBE6E72F4D11CB624E /* Data+Compression.swift */; }; + 3E79E408729FBDD4637F60B1BC5F2858 /* DTBase64Coding.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D70C4504AFE88A621171FBB9368722F /* DTBase64Coding.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 400A072B0685B2775273D54DCAEB7EEB /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = B71BC62246AFEBD517D3175813789310 /* Debugging.swift */; }; + 40E94901309752B5935E850C7BAEA84E /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C06D2A51375DCB872C5A41004E287C0D /* SnapKit-dummy.m */; }; + 414B95A808B30DE71071E3C8058FDBC0 /* RDEpubPlainTextBookBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCA56243CDDB901C3906DC4B542787B9 /* RDEpubPlainTextBookBuilder.swift */; }; + 41D74CCD30877BDEDD686AD4CDB713CF /* RDEPUBTextSearchEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6695E46F0A0838241051951EDE4FDE8F /* RDEPUBTextSearchEngine.swift */; }; + 4303036E872254A4D3E1FE61B545FA1A /* RDEPUBMetadataParseWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70581F979E8449528CAE97C3AEEBAA1E /* RDEPUBMetadataParseWorker.swift */; }; + 4339FA7E2F1E77F9B19A6A5944C0A9BC /* RDEPUBWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41BAD07193432415DFD17CCDC575C5E7 /* RDEPUBWebView.swift */; }; + 43550113041670206E6B2B7FD12E0617 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2129FCC5AA430659582F12DBA1350292 /* ConstraintLayoutSupport.swift */; }; + 43B272324F27B049A22999BFD57A641B /* RDEPUBPageBreakPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37DBFE0446072C23DBEA71CC4A03B6FD /* RDEPUBPageBreakPolicy.swift */; }; + 43D5BAD34F2EF39D535F2DAA02DC0C18 /* RDPDFReaderView+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF7CF50D52DCA13C2251358552DAAD3C /* RDPDFReaderView+CollectionView.swift */; }; + 44B1FBF893C06F314F8C9BD1405897D8 /* DTCoreTextGlyphRun.m in Sources */ = {isa = PBXBuildFile; fileRef = 31B00EC977C5120446E63A976AD9DBC3 /* DTCoreTextGlyphRun.m */; }; + 44FA82871891E16D3EB00A4FABB0B1BE /* RDEPUBReaderSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 655616F30F054425AA178BFF79BA5840 /* RDEPUBReaderSettings.swift */; }; + 45133E47CC5FBCF78BFCD38981BA027F /* DTDictationPlaceholderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 86255994A7212A40F60FBEE69C526FF9 /* DTDictationPlaceholderView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45D22FCB6BA2A4F871FE30366B8B9DAC /* DTFoundationConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 617D0CB55C260D48CC4ED2FF0A3A1051 /* DTFoundationConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45F90B98546FDBA03AB112DFE859A185 /* DTCSSStylesheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5C85EAAD91F1E22CC5986EF9B5D218 /* DTCSSStylesheet.m */; }; + 4670A2F48A30E2D6F06A63786F96F617 /* cssInjector.js in Resources */ = {isa = PBXBuildFile; fileRef = 6B29C1716D91E427023E6FA9B0FBF037 /* cssInjector.js */; }; + 46EA9A16CA91B9C683D48064D803F522 /* RDEPUBCFICompatibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C0CD41C24A77E0620C082FC9118A030 /* RDEPUBCFICompatibility.swift */; }; + 46EF32D586FF590CE2C60C66364B9357 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F19ED99ABDCF88F81F05E71BECAD550E /* ImageIO.framework */; }; + 481AF1684ABE890B8E8391E1D31C8696 /* RDEPUBTextPositionConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA822947B8B2C54ED946D86C7736AB5D /* RDEPUBTextPositionConverter.swift */; }; + 4867E6D264B0650B5473806235ADE1E2 /* DTCoreGraphicsUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 9761870FC405B984D09A304261C3CB25 /* DTCoreGraphicsUtils.m */; }; + 487D0AA4338850A7722DA2BBB1A74FBC /* DTExtendedFileAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = D362CCA87B017930E7481AFE2E73FB74 /* DTExtendedFileAttributes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 489B4BAE35B92E1D5B1C946496BFFB24 /* RDEPUBPageResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = C699FF0C7478AADF0B16C444586156F8 /* RDEPUBPageResolver.swift */; }; + 48A724CA6B8D8DF114B9B56946E739F2 /* UIImage+DTFoundation.m in Sources */ = {isa = PBXBuildFile; fileRef = B5E7F56675C029BC561A7EFB55EF0041 /* UIImage+DTFoundation.m */; }; + 48EDA2D55A7167AE17A4C55CF592B77E /* RDPDFReaderChromeViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 814ED791E332D02C2475A0569569C2E4 /* RDPDFReaderChromeViews.swift */; }; + 492817F158DC14ECA68675244770685C /* RDEPUBReaderContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D64AE1D37C74699EBE98C957AF7FF16E /* RDEPUBReaderContext.swift */; }; + 49BA9E62A11CF85EBA7E4C0CA5571CF6 /* UIColor+RDEPUB.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D05F5421885C5D856CB4AFF76DF543 /* UIColor+RDEPUB.swift */; }; + 49CE36A4491D3259E2C0DFCAA8EC1247 /* RDEPUBBackgroundPriorityPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05E4852E5E5E06F38C185F78020B0739 /* RDEPUBBackgroundPriorityPolicy.swift */; }; + 49E511D8DF590B4FA8E477C3FC5576F5 /* RDEPUBReaderSearchCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA153D679D524FF17574716601202C51 /* RDEPUBReaderSearchCoordinator.swift */; }; + 4A13B4E5EA8616A8F09D90BC6EAEEA64 /* CTLineUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 07147F57468AB345BF82E26A70F60603 /* CTLineUtils.m */; }; + 4A9D5D28A50783AD3230977BE9EBB358 /* RDEPUBReaderToolViewProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA1ED4036FD80E30C31C2BDBF09F72E9 /* RDEPUBReaderToolViewProtocols.swift */; }; + 4B33EA19AEA45043C9243B89B3B0BE99 /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBD26CED79D9BC8B6093FB7163627198 /* ConstraintMakerPrioritizable.swift */; }; + 4BD3879013E9A19BBD376D48FAEDD35E /* String+RDEPUB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EDC8F9C8C06865DCF84B2F460F2DB55 /* String+RDEPUB.swift */; }; + 4BEC081BB83F4E358E754FF2F09D57CF /* RDPDFReaderSettingsPanelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 891BB97274B07FA451D7C2403E7C5B46 /* RDPDFReaderSettingsPanelViewController.swift */; }; + 4C48F14434E73F1E51BC0E4B1A77BF4F /* RDEPUBParser+Archive.swift in Sources */ = {isa = PBXBuildFile; fileRef = C22B806740A293207B136B9B5E8AF844 /* RDEPUBParser+Archive.swift */; }; + 4C66A02D5240C8F92875B6BF22F2A253 /* RDEpubReaderGestureController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 338C871316C439906D847FF4ABCE7E26 /* RDEpubReaderGestureController.swift */; }; + 4CF50C1063D92172A3870CC7CE56390A /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F38E01209C5238001BD7CD009ED3E88 /* ConstraintItem.swift */; }; + 4D6F1FAC6A0556DE6B476EE77D9E4A14 /* DTBlockFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA0602B933CD0C98C4AEEE449A8D048 /* DTBlockFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DA6EC46F8968265B96C6D7B2260C4E5 /* DTTextBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FAE8E0BCF1CB66D6936A3CACAE7CF0B /* DTTextBlock.m */; }; + 4E4939F6592B06D2CA764DCACFB47871 /* NSString+Paragraphs.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FE24D923BB63C2BD4397C37352A6204 /* NSString+Paragraphs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F1F5D5483FDDA251FB1467DE9923A30 /* RDEPUBTextPageVerticalJustifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70929B50B4324B914A30A8063AFA37A1 /* RDEPUBTextPageVerticalJustifier.swift */; }; + 4F50C703427747B88405080B221349A1 /* DTLinkButton.h in Headers */ = {isa = PBXBuildFile; fileRef = E7890CD33BD10753D1D971AD2FE20A74 /* DTLinkButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F860E6DC7E00100950C3A782E5191B8 /* DTBase64Coding.m in Sources */ = {isa = PBXBuildFile; fileRef = F3ABB3278539E3E13585120647F01258 /* DTBase64Coding.m */; }; + 4FFCEA35D3F94EF9915425BF6074B532 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D42C4F678DDCCEAE9A66D3D55B30AA8 /* ConstraintMakerEditable.swift */; }; + 5065D99E1588E8CC60677E74916A5C03 /* DTAttributedTextCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A54C0C47B44A133E0CFF71526B88FAF /* DTAttributedTextCell.m */; }; + 50FB42EE78B35DFCFBAD41AC690CE9E7 /* RDEpubReaderView+PageCurl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E05FACFD35497E37E245CBC7C261AB13 /* RDEpubReaderView+PageCurl.swift */; }; + 5170B2493FC2D4DE69D4A7CA8C25141E /* RDEPUBCFIPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB0EEFB71EDB43C8D13587E231AEA1B0 /* RDEPUBCFIPath.swift */; }; + 51A1B5800D23C355B1712E8D1103780C /* DTTextBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 52A65E0D6AD4CFB0EECC8AD17A4E8EAC /* DTTextBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5289B37B4A81818EFDBA4FD40BC72D57 /* RDEPUBReaderTopToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E1140CDDCC684CA4C6CDEB3E012E35 /* RDEPUBReaderTopToolView.swift */; }; + 528DBAC7FCEFC7D6575C1F6CB4399AEA /* DTStylesheetHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8961D7BA81FEA0F2525F9E82F156426A /* DTStylesheetHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5428A2EB5DD9CC554F83ACB2398FA2ED /* RDEPUBHTMLNormalizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E61E4FDE971D7EEF2F853F425A0336F /* RDEPUBHTMLNormalizer.swift */; }; + 5543DD40077B88D5D9FCABA6B3C6545B /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB7271637D32095C0F526965851E2E06 /* ConstraintLayoutSupportDSL.swift */; }; + 5582735073EBB9F5078E6E8AEEFB646A /* DTCoreTextLayoutLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 28FF8B4C669DE2384EE37199498D23E9 /* DTCoreTextLayoutLine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 559423F9BFE52B64951455A6DE443744 /* DTAnimatedGIF.h in Headers */ = {isa = PBXBuildFile; fileRef = A319B0AD0B5F014BB090153D3020DBA5 /* DTAnimatedGIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 559CCC842F999531111486107DACDF45 /* epub-fixed-layout.html in Resources */ = {isa = PBXBuildFile; fileRef = 1E203C95DB51A1EA6741A61D8B307846 /* epub-fixed-layout.html */; }; + 55F7F98AF0A68A0CC9000E164D86C388 /* NSString+DTUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = FC467FD187B387BBBF0D10B192925B53 /* NSString+DTUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56065A55CD386F9B441B9DD060C77E0B /* DTHTMLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 65806394BC872987207CCB0FB587E3B1 /* DTHTMLParser.m */; }; + 57D5228C8A85628772D4D78E7FBEAF3C /* DTDictationPlaceholderTextAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 188836BC213C48E6459D098231133246 /* DTDictationPlaceholderTextAttachment.m */; }; + 586BE94A6F3AFAB1C0709E7C0283995E /* RDEPUBReaderDependencies.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC54F4A57E211890551F91CCFAF4B59A /* RDEPUBReaderDependencies.swift */; }; + 58F31A458C136CF488BCBE23AEE55185 /* RDEpubReaderPreloadController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48BC031A7181176F87178CB4438E1AA1 /* RDEpubReaderPreloadController.swift */; }; + 59799C28C42AAB00342D322F16B00974 /* RDEPUBChapterTailNormalizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ED039739CBB08894FE27469D1AFAAF0 /* RDEPUBChapterTailNormalizer.swift */; }; + 597DE4CDF5C674E269F03F6AA0AFFCC1 /* NSAttributedString+HTML.m in Sources */ = {isa = PBXBuildFile; fileRef = 74F621BADD77F0A22003EDCA6F92D153 /* NSAttributedString+HTML.m */; }; + 5D03A5B9DC067875CFEC9D4EA7B059E8 /* DTCoreTextLayoutFrameAccessibilityElementGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 2557D3D9913F2F7C7C6AD2C114C2A5C5 /* DTCoreTextLayoutFrameAccessibilityElementGenerator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D8D65121E87E419D8D2F23F8AF43673 /* DTColor+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 51CD1050B1BC09EA428919282AA2614D /* DTColor+Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E90EBD876ED4E50AB890FB56C4BFA57 /* DTHTMLParserNode.h in Headers */ = {isa = PBXBuildFile; fileRef = FE2F750872F6BAE0ACB02ADF23011AF8 /* DTHTMLParserNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5EEA291AB8D9C2BA9EE37E6D48F6E791 /* RDEPUBReaderAssemblyCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8269FADB6807B8D2C67418206DA0BD1A /* RDEPUBReaderAssemblyCoordinator.swift */; }; + 5F05D1AA8F614A5618791FC426FE19BD /* RDEPUBTextBookCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87A0721FFCC0ECB01A9AA521BFBF7C2E /* RDEPUBTextBookCache.swift */; }; + 5F05E3821BE6D3624B2D49FB4D0D3408 /* DTFoundation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D211ACA62A5B241A668A682054310DE /* DTFoundation-dummy.m */; }; + 5F96698E997C02C0D5D45370CF3A60B0 /* RDEPUBCFISerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E519FFEE6627E0BFC3063238F0B06EE6 /* RDEPUBCFISerializer.swift */; }; + 5FCF34234044EE4C69F80A3E81BE3F3C /* RDEPUBAssetRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = C408B7DA4233579306399A575A6A256F /* RDEPUBAssetRepository.swift */; }; + 60532A2E06CCFF814933D2FAE6793AE9 /* DTCoreTextLayouter.h in Headers */ = {isa = PBXBuildFile; fileRef = 55265AB7222E2B20F9B5B320259186BC /* DTCoreTextLayouter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6068081647E41ACD790F48A7DC7E8D95 /* RDPDFReaderViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD356A8B2995301BC6FA6F3E46C7BCDB /* RDPDFReaderViewController.swift */; }; + 61717DC84B5E784D4B5F2ECA1C8C8C65 /* RDEPUBCFIParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519CEDEF94B66AD1E728B0932724F6EE /* RDEPUBCFIParser.swift */; }; + 61BE3607EABD2657BC71AF8ACB1C25D4 /* DTHTMLAttributedStringBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B10FCCF1F8CF05D36F5B65963EB1F41 /* DTHTMLAttributedStringBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 625907CE0962E15B47B8D28F06FA7AF4 /* RDEPUBFixedLayoutTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD673881894A19611CEF5FD16272DF07 /* RDEPUBFixedLayoutTemplate.swift */; }; + 6289FF67E541F32D2E29CFE631E65959 /* RDEPUBReaderController+TableOfContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 185F2084811059CBD2C4B4D01E593D7B /* RDEPUBReaderController+TableOfContents.swift */; }; + 62AF96178739A70BCD82320CAD4510A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03656C13BA24A9D20544506E4F641802 /* Foundation.framework */; }; + 62EDA1F4611ECDB2DFEA96CCBFBBCD4B /* RDEPUBWebView+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10A3BD7FB2F7FA2FE1F72FA1FA44EC2 /* RDEPUBWebView+Configuration.swift */; }; + 63ED5C1F069073E63E3D9C0BDD57892B /* rangy-core.js in Resources */ = {isa = PBXBuildFile; fileRef = 234124B59F632D05E97E8C71430EBF90 /* rangy-core.js */; }; + 6469499A34249BD18B4433EAB1A3DA38 /* NSArray+DTError.h in Headers */ = {isa = PBXBuildFile; fileRef = 73DCE046F4B55AE88A81C9E68400E93C /* NSArray+DTError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64960015EDE9A4BEAF04E7429E778401 /* ZIPFoundation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D5D2445B4619EC0C62C7560649DD2204 /* ZIPFoundation-dummy.m */; }; + 64D323E53849CEC5DA02471030AF380E /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B1C52776D8E95B99DC3657201FB6FD0 /* ConstraintLayoutGuide+Extensions.swift */; }; + 654D666DC057691343337DAD9A782B2D /* RDEPUBBackgroundTrace.swift in Sources */ = {isa = PBXBuildFile; fileRef = D371DFD0FC419701C89C30AEAB5D78C0 /* RDEPUBBackgroundTrace.swift */; }; + 66000437E246337C7600141FB88AEA62 /* RDEPUBTextContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A326047296C6BB35D531C82E494545D /* RDEPUBTextContentView.swift */; }; + 6634D568E49F5610242E1454680E5885 /* NSAttributedString+SmallCaps.h in Headers */ = {isa = PBXBuildFile; fileRef = ACD3CB33E5A4E915E5F4C09F4684FFF2 /* NSAttributedString+SmallCaps.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6691B82D9F522CDDEC01EB69E7492072 /* RDEPUBReaderController+RuntimeBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE186B9F292E96FE1D65B18B4B7E607 /* RDEPUBReaderController+RuntimeBridge.swift */; }; + 6768C21F6AF86124B487D230B22A7841 /* RDEPUBCFIDOMPathBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBFF9A0CB4BCE0E33B65B03FF68AE577 /* RDEPUBCFIDOMPathBuilder.swift */; }; + 67AE2AC8D9B961D45871077774E11FD3 /* DTObjectTextAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FD1F6CDF944640D5F1E2A81A5494657 /* DTObjectTextAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6944C0486AACC018A3594D2FF44B091C /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41C70D721E1873184464B93001110824 /* ConstraintInsets.swift */; }; + 69674FEA70899F07BE6098AAEC849978 /* DTAccessibilityViewProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC22C3CB82EEE746663403422F344116 /* DTAccessibilityViewProxy.m */; }; + 69898B3BD87FCA85D66513041A4F0E34 /* RDEPUBReaderLocationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F06C21F4D409CF92C76D4498B3134E8B /* RDEPUBReaderLocationCoordinator.swift */; }; + 69D8BA3ECD52020AE48E7E11DAFF09FB /* RDEpubReaderTapRegionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F276E0C828D7E362E1AB740474DFD344 /* RDEpubReaderTapRegionHandler.swift */; }; + 6A64360D4047EC479DBA9C73800DD363 /* UIColor+RDEPUBHex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E79DB6AFFD86EF0579829BED1166B24 /* UIColor+RDEPUBHex.swift */; }; + 6B257220D57F7FD3B39276C2B8129BB8 /* WeReadApi.js in Resources */ = {isa = PBXBuildFile; fileRef = A31ACDA197724BC1B7D9B42D3B1C7522 /* WeReadApi.js */; }; + 6B34BED0BE3E42DD6766994507411010 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EDB07502C56DF3D4F6E90F93880B28 /* ConstraintConfig.swift */; }; + 6C15E26F78FA13288D563773D4B7CD76 /* DTActivityTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 702AB4F450076D82E264C7AF93A45F14 /* DTActivityTitleView.m */; }; + 6CB2E1DC6A1BD620ACEAF9C2FCE8B627 /* RDEPUBAttachmentTooltipOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B79D3DB96F14BE31474079E9E88FB6A7 /* RDEPUBAttachmentTooltipOverlayView.swift */; }; + 6D102E7B164A5C60400EDF323B79F249 /* NSString+DTPaths.h in Headers */ = {isa = PBXBuildFile; fileRef = BDFD7D9A4BFFBB2603B10E3A432551B6 /* NSString+DTPaths.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D20E3C4021A2398B5A425D16802B247 /* RDEPUBPaginationCacheCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1184A290DF3FEBC82B95EAC0B173D4F0 /* RDEPUBPaginationCacheCoordinator.swift */; }; + 6E2EAE35FB0816BC65587D2059C89FF5 /* RDEPUBBookPageMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F995C600287E46F60E33DA452E1C2F3 /* RDEPUBBookPageMap.swift */; }; + 6E3D0FDD78ECC20F4B3697ED21D64224 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E1E3C0347A8864AB95A590EC70FD5ABD /* MediaPlayer.framework */; }; + 6EF13EBC866CB374570EEC5B4568F533 /* RDEPUBReaderController+RenderSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACD3AD31D03AC7EBCBD762EBB73D0E59 /* RDEPUBReaderController+RenderSupport.swift */; }; + 6F2176AE1E59A9B752E9EC78A2B08860 /* RDEPUBTextLayoutFrame.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B856145AE64DF1C0DDC43555DE1BBB /* RDEPUBTextLayoutFrame.swift */; }; + 6F8C2314843AA543313C23C23EB5ADA5 /* RDEPUBWebView+FixedLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7F02564FDDFA1E2D5D9C201B2F921E0 /* RDEPUBWebView+FixedLayout.swift */; }; + 6FA0125F16DDEDAD341DB75DEB084F4B /* DTHTMLWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BB20F608D8D3B80F2688014A5F661FC /* DTHTMLWriter.m */; }; + 6FA4B5AA82186A23F43F7507F0AA745F /* RDEPUBChapterOffsetMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09D2C6BAE2C63C338C7E9D27CB89170A /* RDEPUBChapterOffsetMap.swift */; }; + 6FE680367E784484A92D342F828FDCA9 /* RDEpubReaderView+ToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B277BAEE25D9D6A3C5EB9E55B603BAD5 /* RDEpubReaderView+ToolView.swift */; }; + 700D5DF3C3D2F6C25EA302DE5A75F4A1 /* UIApplication+DTNetworkActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 309D2521D7B9A10F86DA3F6BE7FB37B1 /* UIApplication+DTNetworkActivity.m */; }; + 7027EF8D77D4082C1BB9B80FF61FCADC /* DTCoreTextLayoutFrame+Cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = CE669FB235F0A79C31606AC2D531E6C7 /* DTCoreTextLayoutFrame+Cursor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 709C702B15F40DB71C082DADBE993E26 /* RDPDFReaderHighlightOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B6A030E85C43B4814FE8C4894CB4B3 /* RDPDFReaderHighlightOverlayView.swift */; }; + 70F2CED517A0B6D90ABFE293D2173039 /* RDEPUBJavaScriptBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02D7D8A9E0E406B4B7DE16756C29EFC /* RDEPUBJavaScriptBridge.swift */; }; + 711F6E1D5B3013616AB1F2DCE379843B /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3C67AF64AACAFBCB1D6D909BF030731 /* LayoutConstraintItem.swift */; }; + 7288926B490A9528DF27875BD3CE771D /* Entry+ZIP64.swift in Sources */ = {isa = PBXBuildFile; fileRef = E64ED14B8FB7C0060C3BAA215AC25363 /* Entry+ZIP64.swift */; }; + 7292E3D73AED0110586090700653CFCF /* RDEPUBChapterSummaryDiskCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 303F1F1C7CAD8C3FFC1B0D2E49A7FA54 /* RDEPUBChapterSummaryDiskCache.swift */; }; + 72E1926B9480CE898BDF2084AECD30E4 /* DTCustomColoredAccessory.m in Sources */ = {isa = PBXBuildFile; fileRef = D3A4BA792340D151ECB734018B2FD3EF /* DTCustomColoredAccessory.m */; }; + 730342A37FC7D80FB266E2B5BD395070 /* RDPDFReaderDrawingLayersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6A7BC6810106F285EF55F02D28F25B6 /* RDPDFReaderDrawingLayersView.swift */; }; + 730ACB99580C5982DC08D50FC5084D41 /* DTAttributedTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = B646DEE91A4E62F132C54E702B8BDF18 /* DTAttributedTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 737EE166B6761466BA16725FFFA424C2 /* NSString+DTURLEncoding.m in Sources */ = {isa = PBXBuildFile; fileRef = DE5387758E4F1C4128BE4A1E8D68A9BD /* NSString+DTURLEncoding.m */; }; + 7459A1656EDC29D685073B83561B783E /* NSNumber+RomanNumerals.h in Headers */ = {isa = PBXBuildFile; fileRef = F8569A5FF03BA54C0F4080D3EE5539D5 /* NSNumber+RomanNumerals.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 75B60C234A83180A72287EF61D7661FF /* DTCoreGraphicsUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 68302D3003412D32673539BAF3A71FFD /* DTCoreGraphicsUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 760DB6B13D63ADD85CD56D1B38E1483F /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64ECE2655E3EFB266C23544D1149B39F /* ConstraintMakerExtendable.swift */; }; + 76B3E09A46D2939B431CC8102510A35A /* RDEPUBReaderState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DBC82062B43BABA38B8DDCE7EF48841 /* RDEPUBReaderState.swift */; }; + 770F036B35ECA7FE47DBCB438B90FA87 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7FD67CE75631597FF6EE0F345C77B9D /* ConstraintPriorityTarget.swift */; }; + 774E6F3D3205170E15EC719AA27E84C4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03656C13BA24A9D20544506E4F641802 /* Foundation.framework */; }; + 77EA2DC848D5E5A10E3C4C6D997961A6 /* RDEPUBWebView+JavaScriptBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845E8AF8104393679B9D9172D2A52D66 /* RDEPUBWebView+JavaScriptBridge.swift */; }; + 77FDBEC035F8E996829CB0445674B86E /* RDEPUBParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FBCD7326003D3600C31262B27025656 /* RDEPUBParser.swift */; }; + 7821105EF320619993B3BF7FB90C7ADA /* DTCSSStylesheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 88A74F7BF47C6E3B2026A80DC4783F1A /* DTCSSStylesheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 78D24D82D98D77E744FF73C9040618A8 /* DTHTMLParserNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 47E0F42EC4845B73E0193AA0062A1576 /* DTHTMLParserNode.m */; }; + 78E053FA47E95A6C2B88FC7D28F33FA0 /* RDEPUBParser+Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4B2C2DAB04A274AA42EE8673031B4D /* RDEPUBParser+Package.swift */; }; + 79B6EE55793AA058E8E8CF558AC6E336 /* RDEPUBReaderController+ExternalLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E15CE4CE4C23075DE1010D6FCD65BF6 /* RDEPUBReaderController+ExternalLinks.swift */; }; + 7A48CDFB40202EFD09A2A9AB0EE0770D /* DTCoreTextFontDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = C56EB0E701347B766F12260495801CE1 /* DTCoreTextFontDescriptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7AD242618A854B4FF4C15CB36862C0D6 /* RDPDFReaderNavigationPanelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C0462268B1CAB03FEDD2D04CD8CBC22 /* RDPDFReaderNavigationPanelViewController.swift */; }; + 7B7865D7DB409E1318EA37F256150355 /* wxread-replace.css in Resources */ = {isa = PBXBuildFile; fileRef = 92006F90F6EB856FCA69BDEF8608D40A /* wxread-replace.css */; }; + 7BB1F7E48AE3391415BE28627E578783 /* Vision.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95BB29B9413EEF238033BA497FA4E551 /* Vision.framework */; }; + 7BC475257897595BA9124800D77B3DF1 /* RDEPUBParser+TOC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E532D28451A9FCF38848856ADEC9C59 /* RDEPUBParser+TOC.swift */; }; + 7C05F56B62B15EFF344C5CDE4A52B8FB /* DTHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 44894FF917F68A61F0E523342FA5D0A8 /* DTHTMLElement.m */; }; + 7C11FBF88BF8E6975649475023157266 /* RDEPUBReaderController+ContentDelegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC9E976C6DEB0AC4CB1FC2E1AC8C0F0 /* RDEPUBReaderController+ContentDelegates.swift */; }; + 7C9658EFE8821A7FE9724951BD959878 /* RDEPUBWebDecorationOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5DB4208378CCE8CB855A1C6DA724AD5 /* RDEPUBWebDecorationOverlayView.swift */; }; + 7F9CC306B17D409DB903DF850FEDA64C /* DTListItemHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B446AE2E106CECF72AEEA93B85897EC /* DTListItemHTMLElement.m */; }; + 7FE0205BC0491191984F364702B2487D /* RDEPUBAnnotationEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1F75A2E00B511750B5DE5A7F28B7738 /* RDEPUBAnnotationEditorViewController.swift */; }; + 8099F1E613A15275EF5FC59ED3C73579 /* NSAttributedString+HTML.h in Headers */ = {isa = PBXBuildFile; fileRef = 42C2ECC838DE8A6E5DEB264BEA6F59E4 /* NSAttributedString+HTML.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 811430D44019ECFC12EB4817CCFD669D /* RDEPUBReaderBottomToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 384FDFD5C48BA25500437AF93ED575C9 /* RDEPUBReaderBottomToolView.swift */; }; + 811D7CBCD710AE45FF80A4B05BFE444C /* UIFont+DTCoreText.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FCDFEE3DE4E8469962B9931E7775E8C /* UIFont+DTCoreText.m */; }; + 813FCE7200C4EDE80AB2778A78E3F97A /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB434D5D2C4FC39DB37D676ABB6B7C68 /* ConstraintMaker.swift */; }; + 8145763F6FDDF9986302BABBF0600710 /* RDEPUBPageMapReconciliationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF43112A9642930711240B85F895FBA4 /* RDEPUBPageMapReconciliationCoordinator.swift */; }; + 814D0D63E5FD4AB7231E63064FE9EB5C /* NSAttributedString+DTDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = B616B1E339BA326837E6325F3F291E51 /* NSAttributedString+DTDebug.m */; }; + 81905A7717925A17E6B98E934A75B8BA /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09CBEF1B079E6DB8C0D954127E9FE36B /* QuartzCore.framework */; }; + 82119A0DC4981CC2AF389C7C4CC08186 /* DTListItemHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E6203B41468A1B8FBBF9CEC0BF15751 /* DTListItemHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83A4BC9FE4765C9B848DD4925D99F362 /* DTAccessibilityElement.h in Headers */ = {isa = PBXBuildFile; fileRef = D816721347D943A1D204E1507FFA5019 /* DTAccessibilityElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84219D0C61E91A7BB9A1FCA7C2830B8B /* DTVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 708CF8B218058AAAA710BB7ADFC504FE /* DTVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84F2F5779FDDD73E46EFFB12FC9C2A2C /* RDEpubReaderPageChildViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E0663696AAC6407F79F316697D9A9A4 /* RDEpubReaderPageChildViewController.swift */; }; + 855D781893EB344322EF98DB08C996AB /* UIView+DTFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3124E174D81A28717086F17445BED5BB /* UIView+DTFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 857D183273B8CFCE83BCB7E548DF1734 /* RDPDFZoomablePageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21EACCCA7F9D46E51E5814B94865E81A /* RDPDFZoomablePageView.swift */; }; + 87247223B203F712F11E08857C4D1A4C /* RDEPUBReaderController+AttachmentTooltip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EF845DBD3C48E620CC2304C2731C207 /* RDEPUBReaderController+AttachmentTooltip.swift */; }; + 8793467B170F43AAF2C69E88FEDCD235 /* RDEPUBTextContentInteractionCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A0D29FD3196A1FB2F83394AB355405 /* RDEPUBTextContentInteractionCoordinator.swift */; }; + 8A0A0FB23DB0021ADC9AD0D90631883A /* NSMutableString+HTML.h in Headers */ = {isa = PBXBuildFile; fileRef = 295BCC7FDA963E5D8F53CBF64F08B2B5 /* NSMutableString+HTML.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A35CC67F0AA6B26397C10D756EA34E8 /* DTTextHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 23E6F02F41FDE074ACD5C78DA921EEED /* DTTextHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8AC90941E71199090BCED76DE89EFB60 /* DTAttributedTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 45C11AEF7E65FFDA653DFB142C22DEF4 /* DTAttributedTextView.m */; }; + 8B405CE13E7D718A9340A82B52766AB2 /* NSCharacterSet+HTML.h in Headers */ = {isa = PBXBuildFile; fileRef = CFF70C90945A3410647B87CF1F107605 /* NSCharacterSet+HTML.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8BCE26241634E2C62ECB2DE34B76253F /* RDEpubReaderContentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A06F5728AFE470F80BEAA4D7D554F4F1 /* RDEpubReaderContentCell.swift */; }; + 8D516FCF5766F296EAE7C29AEF9B2AD1 /* RDEPUBChapterWarmupOrchestrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60EF713631DB78343848058532C0AE06 /* RDEPUBChapterWarmupOrchestrator.swift */; }; + 8D8693D24CC0B3A63CA2B625DA7527A6 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = B466C1278D8245B512592A07C1965D32 /* ConstraintConstantTarget.swift */; }; + 8DF3588F15FDA83A4D747C9A4BA60899 /* DTLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D1E29A71B902CC46EBA81C84ADCDA50 /* DTLog.m */; }; + 8E8726381CBCFB1EDB350183456D4EF7 /* DTHTMLParserTextNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A2A7B53BCE33A88EB155ED5C4F5C09D /* DTHTMLParserTextNode.m */; }; + 8EDEF14C9F974E3335CE4459D4CE8F4E /* Archive+BackingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67C4B1FD4CAF8FFB009FF39F501B2650 /* Archive+BackingConfiguration.swift */; }; + 8F3D639470BE37946D38E600ABCA1E79 /* RDEPUBReaderPaginationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7528E03B8934B146947FDF9147D7846 /* RDEPUBReaderPaginationCoordinator.swift */; }; + 9083BC70A6B97535B9B4BE10A9E5BE1E /* wxread-default.css in Resources */ = {isa = PBXBuildFile; fileRef = 6C66D6A919F91566D730A55A8FCE9B0A /* wxread-default.css */; }; + 9133D109B9976C5A85F6C38385973FE8 /* Archive+MemoryFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBD58858F74B286AB42B1D9C0E299BC0 /* Archive+MemoryFile.swift */; }; + 91FDA47810CE5CE2C48AED9205AE89B5 /* DTStylesheetHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = E15930CD8D9ED2F990B87E8F78DD5A32 /* DTStylesheetHTMLElement.m */; }; + 92C59F96D443525E8833676479FA60C5 /* DTVideoTextAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AEDBB0324469C4ECD8D10A6355A2A09 /* DTVideoTextAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94F5846979DBC90E2B646E975F5ECBA8 /* DTHTMLWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = AFBB8005939E9A85DD9BDAEAA3002E57 /* DTHTMLWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9531215E369DDA589C0D7C0550196B4F /* RDEpubReaderSpreadResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BFC340D5D2F9CE3EB06CC05EDD71846 /* RDEpubReaderSpreadResolver.swift */; }; + 969BD0FD5E9EA50EB76BFB8C87029202 /* NSString+DTFormatNumbers.h in Headers */ = {isa = PBXBuildFile; fileRef = F4C4EC50C6DC93761BB6C825CE1C4ECD /* NSString+DTFormatNumbers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 971A90F9097FB02335C9E799A55654DB /* NSString+DTURLEncoding.h in Headers */ = {isa = PBXBuildFile; fileRef = C808AC5A8C55E7E56EF916C622B6091A /* NSString+DTURLEncoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9854DC3F1763B6272C2EA3FC6EC40B95 /* NSAttributedStringRunDelegates.h in Headers */ = {isa = PBXBuildFile; fileRef = 60599FA355FBC31A4ED1E2EE5A09A312 /* NSAttributedStringRunDelegates.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 987538B07E11741899878EA8BC947F51 /* NSCoder+DTCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = B8CC7968142149B581329E3460D35484 /* NSCoder+DTCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9917E9B804CD33AF3BE2A992A3510C97 /* NSNumber+RomanNumerals.m in Sources */ = {isa = PBXBuildFile; fileRef = 175FF6D3C38E463368C8B7AE1AC4E41F /* NSNumber+RomanNumerals.m */; }; + 992B7C8C824B5EA190EF1DB096064DB7 /* DTDictationPlaceholderTextAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = D89968532D9F2672C6B6D01C290AE466 /* DTDictationPlaceholderTextAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 994AD889AE134FA09DFD941E960D195D /* NSFileWrapper+DTCopying.m in Sources */ = {isa = PBXBuildFile; fileRef = B2542127DF3D3CEF3D1EB999F8576341 /* NSFileWrapper+DTCopying.m */; }; + 99896956141FFB3007508EB4D4074A1C /* RDEPUBNoteDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 011C2BAB67F18C829B4038BED71596C9 /* RDEPUBNoteDetector.swift */; }; + 9992C8D1F6A3078A4FC0C31B2CFFF5AC /* RDEPUBJumpSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9863B2725D2F1BB2A0DB1E8D6D5D5D7F /* RDEPUBJumpSession.swift */; }; + 999A87A2813577216B3082C27972A3B1 /* RDEPUBReaderChapterListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAFCF35759F6130F534D4138AECDBC8E /* RDEPUBReaderChapterListController.swift */; }; + 99C6A65D237A3EE8C68106ED485EF808 /* RDEPUBReaderTableOfContentsItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 983B628249A36DFF4CF081B8DF100553 /* RDEPUBReaderTableOfContentsItem.swift */; }; + 99E5012CC97FB2F6192E96CFED83C9E0 /* RDEPUBSearchEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD4BD1413A94A8B342ED81738AEA289 /* RDEPUBSearchEngine.swift */; }; + 9B199D71D2F48B2055A7FDF9BD7051CC /* NSString+CSS.m in Sources */ = {isa = PBXBuildFile; fileRef = 4351507ACB1193D9EA3EDD3DFDDA1AD2 /* NSString+CSS.m */; }; + 9B23C738C7E6F86B0F1F7CB233C11836 /* RDEPUBReaderViewportMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17F534EF5E574026DACC1C5902876F9E /* RDEPUBReaderViewportMonitor.swift */; }; + 9BD146F72B29C703798001F138B069C2 /* NSCoder+DTCompatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DB99CF9B07AE8928ACEE9F5A107809D /* NSCoder+DTCompatibility.m */; }; + 9C9BEA9FA0EC8CCC68C9156484F3F767 /* DTAnimatedGIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C66F715840302F2CF4DA6C8558A09BD /* DTAnimatedGIF.m */; }; + 9DE04C83A68C7512C0A860FFF5CEC113 /* DTCoreText.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B8CEFAE5E33709E3C9AABF89FFF29BC /* DTCoreText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E4AB71DE8B3E7218B53B2C8EF6B843A /* DTAttributedTextContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9213525F01D9956B799C00C0D4A56558 /* DTAttributedTextContentView.m */; }; + 9E81E50EC667B51B5DB673C4673A1C6A /* RDEPUBCFIUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9846B4C57BA2860663A488DC70A390D /* RDEPUBCFIUtilities.swift */; }; + 9F2E29FBAF2D78C3FA705FA4DFF200E6 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1870B77AD9A6F26AB3180BB4CE2A8BCC /* ConstraintPriority.swift */; }; + 9F5E4F6DE654A1BA5D0387F79F010704 /* RDEPUBStyleCompatibilityModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74F0FEF736604ACC8C2EA61D24BAAAAE /* RDEPUBStyleCompatibilityModels.swift */; }; + A02DC728B13F2AB73C3BCA1DBFC731E2 /* rangy-serializer.js in Resources */ = {isa = PBXBuildFile; fileRef = A1605040E2F0212F9D5A73DCF69DA457 /* rangy-serializer.js */; }; + A060FF958E35AAA03B03681EFACB3307 /* Archive+ReadingDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8442D87941EF389213FFB9992DEF5D64 /* Archive+ReadingDeprecated.swift */; }; + A132A0C9EB13B65FB886B11AA2E6304C /* NSDictionary+DTCoreText.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F9D3ED5DA816A72982CEF0FD18986D1 /* NSDictionary+DTCoreText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A26BB16FCB0E5ED669FB9465BC88713D /* NSURL+DTUnshorten.h in Headers */ = {isa = PBXBuildFile; fileRef = 05565CA71DD7DDAA012573A841F7D8DF /* NSURL+DTUnshorten.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A2CA9C27EB2B77637A12723F8CFE7AAB /* NSString+HTML.m in Sources */ = {isa = PBXBuildFile; fileRef = 84BDFD9872BDDC8D8E292A987C833142 /* NSString+HTML.m */; }; + A30D5C1E413A3D319A83D3410A8A549F /* DTCoreTextParagraphStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 226AE0F5865FC6A88B9D0C73C28A8381 /* DTCoreTextParagraphStyle.m */; }; + A3D5637DCBDA368A6EC35456117519CF /* RDPDFReaderView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C7E6E05CB6C2547550C0AA979367DC6B /* RDPDFReaderView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A4B198E2345E8A25E20480C86A0AFFE2 /* NSURL+DTComparing.m in Sources */ = {isa = PBXBuildFile; fileRef = EF82EDCB0C8172FAF3847EAAD873E096 /* NSURL+DTComparing.m */; }; + A5C84793439F72FF37B5D796B9302187 /* RDEPUBWebView+Reflowable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16DF4A3EFED9261873EAA9FA0459AE52 /* RDEPUBWebView+Reflowable.swift */; }; + A72E9F983E5BBFA7485EFB482B80E89E /* DTWeakSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = F43B7563256C964F3030A6C9BED2EA16 /* DTWeakSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7315C7C4E7FC712CDCEEC5DD0A436DC /* RDPDFReaderContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8BD01B9C58678FECA98B5CABFE43AF0 /* RDPDFReaderContainerView.swift */; }; + A74F0F08A744AF77B84A0481E0C1AEF7 /* NSMutableArray+DTMoving.m in Sources */ = {isa = PBXBuildFile; fileRef = D245D04D70A4D36DC86741D0833AA95A /* NSMutableArray+DTMoving.m */; }; + A7CB934B6D9ECD5DD836CBDE2C76138C /* RDEpubReaderViewProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EBA7CE21BCB1D54C01820049786ADCD /* RDEpubReaderViewProtocols.swift */; }; + A7D665BBDADBE3D64023FF52E218FCFA /* DTCoreTextConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = D7D4385F08260E348B370DC79366E6CD /* DTCoreTextConstants.m */; }; + A9CEF959019A1A2C2F7CE1300AD8DA99 /* RDEPUBPaginationModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = D44149271FD4631FF7616F01343BD79A /* RDEPUBPaginationModels.swift */; }; + AA3722CC8B4992EDA8A9F5E9116835B7 /* DTCoreText-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 031C87137668EBD722F2FAB7A5826060 /* DTCoreText-dummy.m */; }; + ABC2245EAE7966C55ED85B5C8D580153 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE51B89744E67BA9CF7E4E2C6DB4DA05 /* ConstraintRelation.swift */; }; + AC7000465258822B466855B12F1F97A3 /* DTCoreTextGlyphRun.h in Headers */ = {isa = PBXBuildFile; fileRef = AC925B7832B651D3B1C84393FF2F9573 /* DTCoreTextGlyphRun.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD06E1BAAC13692376BEDAFEB1F94557 /* RDEPUBChapterDisplayContentCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B372C329258D1C49F5BF44F81AB0E237 /* RDEPUBChapterDisplayContentCache.swift */; }; + ADDEFD3EAF600CBD6E033E73917C8B75 /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36E06DBE2154F8FCE42DD5E8CB02B258 /* ConstraintView.swift */; }; + AF0B5F178E8A2C2AF944B6DEF7C6E79F /* RDPDFReaderPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B35BFEDF59569A794D28F4E41D1878C /* RDPDFReaderPageView.swift */; }; + AF7391A8E39D9D7119A6BB0B53A6A713 /* RDEPUBResourceResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D345572B8F40A0410861049C321487 /* RDEPUBResourceResolver.swift */; }; + AF7A1DC953992A149CB0815C90769529 /* DTIframeTextAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = AFFD40FFE61C73861D47FD66561E7E93 /* DTIframeTextAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B01B3EB64C729474B684613828AD383C /* DTFolderMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 51D9D817F1F806BC50BB65FC80C7D47F /* DTFolderMonitor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B12DCCFD850AA833E552217D84A57740 /* RDEPUBReaderHighlightsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86172F915BDAB5EC68B8CB7BF50084E3 /* RDEPUBReaderHighlightsViewController.swift */; }; + B197A8F1AD9DFAB142A54A4D1B83CACF /* RDEPUBReaderEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508E7B0E537815AE336FE286AF553F1F /* RDEPUBReaderEnvironment.swift */; }; + B1A0E1F244DCC9E5D49208B01EB756C6 /* RDPDFReaderImageTextRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 908BEA0B59C6233AA09BE39365CFC82E /* RDPDFReaderImageTextRecognizer.swift */; }; + B24FAD34A7915FC4B90FE9038E814FF2 /* DTLazyImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = E757F9EEC3FE914CD8CFDFF7173A5D6E /* DTLazyImageView.m */; }; + B38E537DAE3BBAC3E2C426EFAEAEFF07 /* RDPDFReaderKitView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61B505AC85F109801EC708BAC8F6374F /* RDPDFReaderKitView.swift */; }; + B3AA0EC896AC9F7B8C82BE9423DF9129 /* RDEPUBParser+Resources.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7784A11A6685C9FE1ED5BF258DB8930E /* RDEPUBParser+Resources.swift */; }; + B4345692E8FDDE9E39D091497A1C2858 /* RDPDFReaderView+ToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 691EBEEADC8CDB5F06340114374ED848 /* RDPDFReaderView+ToolView.swift */; }; + B4BA6C70CACE2D020D4618484CF71EDA /* RDEpubReaderView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E3F1D7684E9910C3A3D916BD2B58BE27 /* RDEpubReaderView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5315FE923C0DCADF321864AB4B3DFDC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03656C13BA24A9D20544506E4F641802 /* Foundation.framework */; }; + B5A7E8836997AFD32BC70B7CD7C16483 /* RDEPUBSettingsFlipAutomation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA7017C03F5D375D7A04B7DF7B3FC64 /* RDEPUBSettingsFlipAutomation.swift */; }; + B5BC3DC219D397FF38BDE0F50899A901 /* RDEPUBDarkImageAdjuster.swift in Sources */ = {isa = PBXBuildFile; fileRef = 628C845621A1AB074955F2238E35EE09 /* RDEPUBDarkImageAdjuster.swift */; }; + B6B65B6F9C01891F3456978A1AEE39FF /* DTExtendedFileAttributes.m in Sources */ = {isa = PBXBuildFile; fileRef = 7440BEAF1F0CA8CE70C073FFEAF637F5 /* DTExtendedFileAttributes.m */; }; + B6B6E1CF260CB973934D7E3ACE76AE95 /* RDEPUBWebViewDebug.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0AF4C7A330235BBF8B62F08FBF3EC92 /* RDEPUBWebViewDebug.swift */; }; + B745D0F2F3582E9657748004043FBF2E /* RDEPUBReaderController+Orientation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8C69D03B5519293DC977F7E46AA9BFE /* RDEPUBReaderController+Orientation.swift */; }; + B7BDD79FC06A1E4E0E17592860844108 /* NSAttributedString+DTCoreText.h in Headers */ = {isa = PBXBuildFile; fileRef = D8D859DA88367D318DA839A12B29A149 /* NSAttributedString+DTCoreText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B805174632AE0738FA6F898D1391AD39 /* RDEPUBChapterRuntimeStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7587FF81578DE5EC06D53194DE8B9F2 /* RDEPUBChapterRuntimeStore.swift */; }; + B8332F36582F7A001FE85A8D54B27C9E /* DTCoreTextParagraphStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 407D64FA06B0D5E2DD9CDBC471AB9195 /* DTCoreTextParagraphStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B86493B996A888D1DA7814ECB6028E22 /* DTHorizontalRuleHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A21D84422DA0E64EA29D0155532671F /* DTHorizontalRuleHTMLElement.m */; }; + B8DA6BEB3EE5A9F8AADCF0845304FC3A /* NSData+DTCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = D97A43F1E6018B92E85B58BB6549F7CB /* NSData+DTCrypto.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8F65BDCD7DEE6A6FF858DC09F0B868B /* RDPDFReaderTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CE98FF96BF7DCEE1E359C122AAA69CF /* RDPDFReaderTheme.swift */; }; + B94CD41727DFCA8791EED8FB2CA397DD /* DTCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = B44119BC710BFFD4549A1B83FBF80CF8 /* DTCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA2343D26FB0584E31BCF54CA12E7401 /* RDEPUBChapterPageCounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 734F2118247AB68A8A965BA63E8E7D6A /* RDEPUBChapterPageCounter.swift */; }; + BA74FEDF8386A784161857DE1FA11BDE /* RDEPUBReaderController+LocationResolution.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C3650434CBDCDDC9405E62BDFBCEBB7 /* RDEPUBReaderController+LocationResolution.swift */; }; + BAA44C6AE8DFF084D548D41646A40024 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 6B839E12858DFC58AF91990D8B6D27A3 /* PrivacyInfo.xcprivacy */; }; + BACBBC2192FF32EFCCD860AB67BE755E /* RDEPUBCoreTextPageFrameFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FC121B9BD52BFEFB088D015A7D47845 /* RDEPUBCoreTextPageFrameFactory.swift */; }; + BADA723F886FFEF278AAB43C659EC970 /* UIScreen+DTFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 60052288EBFD0DEA0CD594641192FB5C /* UIScreen+DTFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BAEBBDF1F3DC59E4A4FE6BB87DFAB5C1 /* NSMutableArray+DTMoving.h in Headers */ = {isa = PBXBuildFile; fileRef = 08A8B32341BD833856874E046C97EE36 /* NSMutableArray+DTMoving.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB362814D44E7E75C42478226B057023 /* RDEPUBAttachmentTooltipView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42FC8DF7301C6E48B74EE20C58A049EB /* RDEPUBAttachmentTooltipView.swift */; }; + BBFB55CDBD678B777FD9A4F75DF5A61B /* RDEPUBDecryptingImageAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B69D525EF04515B4D7AC71279C59645 /* RDEPUBDecryptingImageAttachment.swift */; }; + BC813ED27C5D155CD65C95DF2DD6635B /* RDEPUBImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7712769A1FFD45BC054467C55547248F /* RDEPUBImageViewController.swift */; }; + BE12CD112F82AD9050D7FB29395F27F9 /* DTVideoTextAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 45CF43387529121AEA90666FE86EE96A /* DTVideoTextAttachment.m */; }; + BE9C6D3BC7C8A3F373DC328B8359D867 /* NSString+DTPaths.m in Sources */ = {isa = PBXBuildFile; fileRef = C862AF3C9768AEC3AF792217547BE47D /* NSString+DTPaths.m */; }; + BEDB446C8D343B72E2505BC47B82E81E /* RDEPUBTextBuildPipelineInterfaces.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEF0F0E8E0EAF84CAF398E3F459CBEC8 /* RDEPUBTextBuildPipelineInterfaces.swift */; }; + BF4CEB7375E7DB1212DF9A0EEB4B21BE /* RDEPUBFragmentMarkerInjector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 719923921751E2AFF9C080A34C67663F /* RDEPUBFragmentMarkerInjector.swift */; }; + BFC09117F478724BCEDDD625D7FDC370 /* Archive+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF8481A9468E2620C3170C28BC17691E /* Archive+Deprecated.swift */; }; + C0998111AEB004F0029967869EEAD5C6 /* RDEPUBTextBookModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3AE1FFC202446FD757A48580E35F97F /* RDEPUBTextBookModels.swift */; }; + C0BD6A2A0BFA9552C94844FE493CC4E4 /* RDPDFReaderImageTextLayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C5EEBCD3070B6D686C7E0074D071FE /* RDPDFReaderImageTextLayerView.swift */; }; + C148E238ECD332527E0546B6B5DEF528 /* DTHTMLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = F78033C34E8C1FAD3B27FFC4F959A611 /* DTHTMLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C183EB4A50A1DD9C8868EC90D0402674 /* RDEPUBChapterLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 548FE1785FF283BDEB6346F49C5A2F88 /* RDEPUBChapterLoader.swift */; }; + C36631B1DB4935D5C41182D974CBAD92 /* RDEPUBReaderTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC6FC55B88E3F0D723DF388867829698 /* RDEPUBReaderTheme.swift */; }; + C3D4C353A0EFC89081D53B3A308E25A3 /* RDEPUBReaderSearchBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE58D216D4E69D486F0AB4AC5F71518A /* RDEPUBReaderSearchBarView.swift */; }; + C3FFF1454F3F3A1AA592268E7C43AEEA /* Pods-ReadViewDemo-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EBA0272559B0F7FAD8AC670AC7431188 /* Pods-ReadViewDemo-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C567A1936DB1927CB23B030E22A0D1D7 /* wxread-replace-latin.css in Resources */ = {isa = PBXBuildFile; fileRef = 1A86D6EC76230DDBDA6E2450454F9C94 /* wxread-replace-latin.css */; }; + C59BAE874E386CF6912967ED864F9D50 /* RDEPUBCFIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E06CC927BADF654D292DC523F0DFDB52 /* RDEPUBCFIError.swift */; }; + C5C667746CCE2E7A0902C43ADF4D2F9A /* RDEPUBModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB84ABBEE467BC984D1E9E3F43B5119F /* RDEPUBModels.swift */; }; + C5EE8E7373FBD24E66C678356393D871 /* DTCoreTextFontCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = B53424287733C45D387175CE9132AFBD /* DTCoreTextFontCollection.m */; }; + C613249A85C77E9C43DCA47A9AE945D8 /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05CA3610F2F3C8021110A179D6943F7A /* ConstraintAttributes.swift */; }; + C642545C1CE663191B5637C00117A61F /* RDEPUBParser+ReadingProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A44E8A934F0559A9A3F1BE1BB1843AA /* RDEPUBParser+ReadingProfile.swift */; }; + C6A707F9902F28B25EFB1758779D2E6E /* CoreImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 85D568D485492AE28BE9D94F8380CD54 /* CoreImage.framework */; }; + C6B65C0EA759DF426FBBBB113BA3C3E8 /* DTBreakHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = EEF0985CE02F3B586A1C5DA6503103C3 /* DTBreakHTMLElement.m */; }; + C6EEDBAF5F7BBDA5043DD092207B23B2 /* RDEPUBViewportTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5974AECFECE8D60F316936780D22DD9 /* RDEPUBViewportTypes.swift */; }; + C72CE4B974DFAE2C3037D425EB559314 /* DTCoreTextLayoutFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = C920C702702D03C98A6A6ADDE53C9E78 /* DTCoreTextLayoutFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C858028A3D05786E8D07A69FFC538DA6 /* UIImage+DTFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BD77848C77F7674193EDA5C1F18DE6A /* UIImage+DTFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8F753B56A6C4D2A938B6EA68CF522F8 /* DTColorFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E247027425CC2ADC73F05F25DC0B857 /* DTColorFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9DD05EF2D27FFEBFA7BF6F437168501 /* DTCoreTextConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = A7EDC6B8243A9B7E465C24C3E3032923 /* DTCoreTextConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA36ADF90F5750756F5A017162BA0DC4 /* DTVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 16023686DC389E6755BC79366433C45B /* DTVersion.m */; }; + CA3E2A9DD453A5BAB49CE247E3B2CB0A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 0EA3863B341F56C9B54980AD6A1FD5C0 /* PrivacyInfo.xcprivacy */; }; + CA83BBE2CF230A0A6823264D51C21710 /* DTFoundation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E6AD45B90D08BACAF3AF76AE40BBCC10 /* DTFoundation-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAAE0DCD0AB85A5814CA1A5057627AC1 /* RDEPUBImageViewerCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E05A32054F050060822F49BB8707B792 /* RDEPUBImageViewerCoordinator.swift */; }; + CABB94F792C73EAD4440D122DB442578 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD46122D186FBB226483F8DB80E6CE /* ConstraintDirectionalInsets.swift */; }; + CAD61F1F189C7B64F2C96222D48957BF /* RDEPUBCFIGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD04D91292084F30072716D85979DC49 /* RDEPUBCFIGenerator.swift */; }; + CB924D66C628DC58D5EB0ECA173AFD06 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F533E14DBE841E334D44FEDC9132726 /* ConstraintOffsetTarget.swift */; }; + CBEF5FF22C882C786456610977CEE989 /* RDEPUBTypesettingPipeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03A6759BC4A2F6455311B40FC733C962 /* RDEPUBTypesettingPipeline.swift */; }; + CC7F3C8BFEE5A8178A2369DF5AE99476 /* SnapKit-SnapKit_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */; }; + CC822208F3392EB10A21409435862AD5 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9A09B9A70653ED4FB65C8A3934E3937 /* ConstraintMakerFinalizable.swift */; }; + CC8B8F3D758E98B51F69EDFAA69663A4 /* NSString+HTML.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D4600C0ADBC3B1B542099C68D747659 /* NSString+HTML.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CED3CE21E1645DBA2A501CA1C83E9BE1 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13C91A1E88D3B946A1FA082A6EB05C9A /* Constraint.swift */; }; + CF087101A07C895255A6BB1E3977B671 /* DTTiledLayerWithoutFade.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C223BB14280E813122F7F44DDD64F3 /* DTTiledLayerWithoutFade.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF1C1C1594E975B1A5D725BD2232ED6C /* RDPDFReaderView+Paging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A30F39D52BFC67B9904B0F6954CCEFE /* RDPDFReaderView+Paging.swift */; }; + CFC49467FE75BFABC22A1CE2FFA26570 /* DTImage+HTML.m in Sources */ = {isa = PBXBuildFile; fileRef = C171DA66E3550E5F4492D2964AB04FB2 /* DTImage+HTML.m */; }; + D006B328DEC4A4731AE357F2A4527992 /* Archive+Writing.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBAEA965F9F262BB8BF17C77B01C0956 /* Archive+Writing.swift */; }; + D06769F23D4D524A389DC6B5ADA080BA /* DTActivityTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E9C6F457FD3662DF4FC74CA5ACB962 /* DTActivityTitleView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D14DC59DB6C8B06561B120362A6C13C1 /* RDEPUBCFIRecoveryEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = A64BC9567033C874297B5D167793952A /* RDEPUBCFIRecoveryEngine.swift */; }; + D1A93B2D7F1B312755C48790338D7712 /* DTIframeTextAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 81FB8EF1A1E911A5BA351013BE2BDDA3 /* DTIframeTextAttachment.m */; }; + D1D49D20EF5F17AB4DD78227948AE6AE /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 022E4755B34BE3FCD1475BB40C6FD7EB /* Entry.swift */; }; + D2EFA41E48C5E15F3E7ECF1B4D8045E7 /* RDEpubReaderPagingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4586D4C4B438CBC9C10C1F34CB6D2DF2 /* RDEpubReaderPagingController.swift */; }; + D37D0606E2087689C082AC7032547B6C /* RDPDFReaderNavigationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8AA7E0D66A87D65E78484C2A848ADF4 /* RDPDFReaderNavigationView.swift */; }; + D39C7A23B07B8C9406EF8113D16AEC09 /* RDEPUBStyleSheetComposer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58591A875354C8532DFF2907CB056395 /* RDEPUBStyleSheetComposer.swift */; }; + D3CC13D95C94E081B5492C6E9A2A6455 /* RDEPUBFontNormalizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C69F2BA771FBC9C0271A7B09439242D /* RDEPUBFontNormalizer.swift */; }; + D526E03C098DA6CF8F01C1BC126C9BBA /* DTCoreText-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4200F053D7EE79B56B3A430E865A9051 /* DTCoreText-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5443E226EA5E8D4D1A13276FB752A28 /* RDEPUBSearchModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = E45294A3F8158EC3C68ECF3D9594C7EE /* RDEPUBSearchModels.swift */; }; + D580626321B6AE41153627CE9CA41584 /* ZIPFoundation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D86855B4F039593754D5DC832865EA9 /* ZIPFoundation-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5EBE8972B4538BAA29E1BA825F2626D /* DTFoundationConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = FE699719E4C619A2AE868EA35DBCE64E /* DTFoundationConstants.m */; }; + D797A6DF3DFA1F3951EECF63EF7FB830 /* RDEPUBReaderConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC2A0D875AEA9AB8ACE30139D100E394 /* RDEPUBReaderConfiguration.swift */; }; + D7CC6B1036176C86E740636FD91D78A3 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F19ED99ABDCF88F81F05E71BECAD550E /* ImageIO.framework */; }; + D7DB1C22A73B7D0018BE0959630C3829 /* RDEPUBChapterData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18E6E8D39404427745CE696526DE777 /* RDEPUBChapterData.swift */; }; + D82DDA4C1E5C4D5378A9E5EA3F8E9DFE /* DTBreakHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 1312638E3010913FB511FD8BE3E2DC60 /* DTBreakHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8451A300FFE4BB4E898FA79D11B90A1 /* NSURL+DTComparing.h in Headers */ = {isa = PBXBuildFile; fileRef = 74ECEF7602380F21B87522961E550A7E /* NSURL+DTComparing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9DF2359E956AEF7DA0DAE3FAF3C2859 /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCF9B3BF987216CF1766D80FED04CF72 /* FileManager+ZIP.swift */; }; + DA5B51E5D80C161D2902B6FC60DA5EC8 /* DTImageTextAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FECEDE17B4E87274DD2E9EBFD584ABF /* DTImageTextAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DAD16D3E6EBB32FF96C63BFE6037065F /* DTLinkButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 007656EA11E3CE9D116BC39614FACB53 /* DTLinkButton.m */; }; + DB4F0CD4D779E1BF3FF6B96CDAB8AE95 /* NSData+DTCrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = 503556D1790A886D0E591A982279641B /* NSData+DTCrypto.m */; }; + DBCA42F7E1697F4EC82E0E7C9657851D /* DTAttributedTextCell.h in Headers */ = {isa = PBXBuildFile; fileRef = BB2A34C872861E98642DDE455E8E3A72 /* DTAttributedTextCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC3E2932A82AD5D88D8B1EFBF004BEC8 /* DTCSSListStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = C6303D6C8B50248F87D70D77E2CA66B7 /* DTCSSListStyle.m */; }; + DD0F576655440D98457A1B2933BC5A8C /* RDEPUBTextPageBoundaryValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2135D16EDAFE4339D273F2575162C68 /* RDEPUBTextPageBoundaryValidator.swift */; }; + DD1CCD2CA55E1009E5BB6D340F459FFA /* RDEpubReaderFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16CE21F4CD42CCA0279C894A63EA61D8 /* RDEpubReaderFlowLayout.swift */; }; + DD2E6568C5109C447B7113123444CD50 /* RDPDFReaderContracts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04CF41462885413233567E97D513A2A1 /* RDPDFReaderContracts.swift */; }; + DD73CD0E5148961D1ABD80E050122314 /* DTCoreTextFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 32D4D2890461C2EF2403D78EBF03B29D /* DTCoreTextFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE68AD2F426FD462BC70F968E5AF5553 /* DTTextAttachmentHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = E2993B5AF554E26603DFF0DE92D89C92 /* DTTextAttachmentHTMLElement.m */; }; + DE80CF9CC448DB78683E901B671BD7B2 /* NSArray+DTError.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BE28706DBAE983FB19FBE122D9F9E68 /* NSArray+DTError.m */; }; + DFB5A1C64C7908FD05BEFF7C7B571353 /* DTAttributedLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = F0F90ED4AECC246EA5CD643490677AA9 /* DTAttributedLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFBFC61B8725D74E450F31AD8C962902 /* RDEPUBCFIResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = A764063F8FFB29B25C936E4C626CCD48 /* RDEPUBCFIResolver.swift */; }; + E02C561890ABEF226084F28312C144FD /* RDEpubURLReaderController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 114D34F41964E50EAD1D75520E8D9A65 /* RDEpubURLReaderController.swift */; }; + E0CB722E0C3D809340E8169823491A7D /* RDEPUBTextSelectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D3BD023700277ABFFDD468D4B86508A /* RDEPUBTextSelectionController.swift */; }; + E1A5ABA2C94654121B71B7AACBADBF22 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1F34DCA2B1BAA4FC1470138FC11B494 /* ConstraintInsetTarget.swift */; }; + E1DA58105A72D6C0B77A8A9F7822BD68 /* DTCoreTextLayoutFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D4D642664400ACAE92FB5136B8121D0 /* DTCoreTextLayoutFrame.m */; }; + E20C37421313D42FE46DC856B1A5D520 /* RDEPUBStyleSheetBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AFF7550C910918791396F95BA0E784B /* RDEPUBStyleSheetBuilder.swift */; }; + E2F0ECB4C3448EB622D3C2F0E6098D19 /* RDEPUBPageLayoutSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C76B9A7597F550A8E5A73D9A459B8CB /* RDEPUBPageLayoutSnapshot.swift */; }; + E38FC7829B5BDD1588FA487E0FBAC208 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03656C13BA24A9D20544506E4F641802 /* Foundation.framework */; }; + E3E926004ABCFE29E9519621B6CC0078 /* RDEPUBChapterLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 550E94CB46C92A20F7D44770291517EA /* RDEPUBChapterLocation.swift */; }; + E43EC0646802EE76F8312B1A6C9F7B11 /* RDEPUBTextPageDecorationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AA234CA89B983CD0BA2CF6D36282461 /* RDEPUBTextPageDecorationView.swift */; }; + E45FCFED4E5A28EDCAEE569C752C399B /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D1532D1876B11C0E08D8B7D4FA131B /* Data+Serialization.swift */; }; + E52BA1060E8E0E52054D36892C231F0F /* RDEPUBMetadataParseCancellationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E7C01CB644C1B2D394DD4030FC77FF /* RDEPUBMetadataParseCancellationController.swift */; }; + E566FC7B59DC02015E534C6B987670A3 /* epub-bridge.js in Resources */ = {isa = PBXBuildFile; fileRef = CCE7D4C320D8AE6645FBF46632A60DAB /* epub-bridge.js */; }; + E5D2B6889CDB07A18DE6BF5D3E3C8F41 /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A15541928DAA1303B6219C49CCE42C9 /* ConstraintLayoutGuide.swift */; }; + E6CEA730EEC2B7B3CA2FB7C8418836B3 /* RDEPUBSemanticMarkerInjector.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB2C31F1487766829228BDB6DBF915F1 /* RDEPUBSemanticMarkerInjector.swift */; }; + E6D4A9A9D5583402ED248D061A07406E /* RDEPUBCFIMarkerInjector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7892B716F556E5D9A1469662F4DBDDAA /* RDEPUBCFIMarkerInjector.swift */; }; + E890843A862487F8C52F6F2993E41C00 /* RDEpubReaderView+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F5D2B06C38C58089881AA69D11FAF6C /* RDEpubReaderView+CollectionView.swift */; }; + E8AB5CE26A5224EF09E9E363D70C7775 /* DTDictationPlaceholderView.m in Sources */ = {isa = PBXBuildFile; fileRef = BFD69C3CC4E96BBD5634E64370DBDA98 /* DTDictationPlaceholderView.m */; }; + E9E8DD0934BB047ADE647818AAE1F54D /* RDEPUBTextPerformanceSampler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E47640ACB9437F479CF434FB6DEF3603 /* RDEPUBTextPerformanceSampler.swift */; }; + E9F125CBF00A57CF9F5F6B064CBEA1E8 /* RDEPUBNoteResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A73DC1F76E6DD9A58DA0217EBA5FC03 /* RDEPUBNoteResolver.swift */; }; + EA0040823CCF8E97363DB5891F5DA6D0 /* DTCoreTextFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 02CB03BBF6FEA9FE9E85706A75AB816B /* DTCoreTextFunctions.m */; }; + EA02502E59B652D82FD7E51185335D91 /* DTCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E87093B88AB6F2B6A8E775DB61D7F9B /* DTCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB972D445111651277060695E6C1C4E1 /* RDEPUBRuntimePageCount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B90920F144B60FF3A2640092C34C1E5 /* RDEPUBRuntimePageCount.swift */; }; + EBB7E4D4DB253B5F1267CF9B4DDB4E93 /* DTCoreTextFontDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 63DC0159C85524BC0348523335677809 /* DTCoreTextFontDescriptor.m */; }; + EC3EA7B4C01A3A1ED4D5407A39A76959 /* RDEPUBReaderAnnotationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38F0D9C8F739B1AD63F78DC6DB52E19F /* RDEPUBReaderAnnotationCoordinator.swift */; }; + EC50C49C8E909D9F03EB5599195EA601 /* RDEPUBReaderLoadCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A558E9A32F1A536976CBAECE6D15106 /* RDEPUBReaderLoadCoordinator.swift */; }; + ED9F3821439164320766526A05EEF187 /* RDPDFReaderAnnotationEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 277219E67E7997E62759CE92EFFBDA06 /* RDPDFReaderAnnotationEditorViewController.swift */; }; + EDA269B595D70EC2B9D81DC890157D63 /* DTAccessibilityViewProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 06E2D8E1D6BCAF5913A7F3F6B1BF9E0F /* DTAccessibilityViewProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE479BF276FAF25057A8B5FF62BE6D74 /* Archive+Reading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C726091C55C51A29EFD42913073CA5E /* Archive+Reading.swift */; }; + EE4E3A6762CF0068B24D55CCE4164DA7 /* RDPDFReaderPanelPresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A94B6B5161E4AD8EC82FCA7EBB482C /* RDPDFReaderPanelPresentation.swift */; }; + EE4F0992A0F597320FF7BDE4691D0FD4 /* NSString+CSS.h in Headers */ = {isa = PBXBuildFile; fileRef = F5A53C3033C8DE1724D37DA6323CF1D7 /* NSString+CSS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF1C288D3C6D6476D771041C6428A031 /* RDEPUBRenderDiagnosticsCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A0F81F9E370FEA72D49B06C783FA4DE /* RDEPUBRenderDiagnosticsCollector.swift */; }; + EFA62638A4805560C20BAE9ECE0673DD /* RDEpubReaderView+ContentAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 228A48BF8210766EF3CFE0908D2E0C69 /* RDEpubReaderView+ContentAccess.swift */; }; + EFDBAD111E6786095F9260B218773B06 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F38B3CAD708AE9333A29A9AB921FA4 /* LayoutConstraint.swift */; }; + EFEA0D9BA85D1BE52137BEDD7E463E1B /* RDEpubReaderView-RDEpubReaderViewAssets in Resources */ = {isa = PBXBuildFile; fileRef = C8A6E90AB5E26049710E2C2404C28B9A /* RDEpubReaderView-RDEpubReaderViewAssets */; }; + EFFBA0D067AF69E544E0C281376E8292 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 971623801171F2368ECD657BD0C2937F /* ConstraintMultiplierTarget.swift */; }; + F005C2EEC8CBAA17188A1203018A18A1 /* DTCustomColoredAccessory.h in Headers */ = {isa = PBXBuildFile; fileRef = 81B4314CBEDA71647A929517B936613F /* DTCustomColoredAccessory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F006F73F17F2E3CC0E7852E9357BA946 /* DTAnchorHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 790E97E55D348C4AAE5B90CE6447CD7E /* DTAnchorHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F094C8A4AF708DF86947F9354147E16A /* UIView+DTFoundation.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A3A81081A2422058887BCEEAA78C9D /* UIView+DTFoundation.m */; }; + F0F631056BADA32253528247DF493272 /* DTHTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = BD929E02D9C56EC44BBB74C1999F9892 /* DTHTMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F175B01CE5E29B4180521039360FCA0B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03656C13BA24A9D20544506E4F641802 /* Foundation.framework */; }; + F3D2B73B9F771B747DAA052AD43D995A /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39EFEE9E154AB29DC2CC553438E66442 /* ConstraintDescription.swift */; }; + F4A2E3C4237B8931F61B72FF0BDD6D69 /* DTObjectTextAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = FECD0A9F46F7D0CBF7FE9797EA63845E /* DTObjectTextAttachment.m */; }; + F4BF22914B722004151F768BA6BF008D /* RDEPUBFontFallbackResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC17096445F0AAEFBD5F4BA3875E1A78 /* RDEPUBFontFallbackResolver.swift */; }; + F53F56179BD76AECCB4A327FDCD84007 /* RDEPUBCFITextAssertion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4333640F3EA8AE8B3C37BAC08EB8CC1C /* RDEPUBCFITextAssertion.swift */; }; + F58ABA106C6200175DF574DF05A75BA8 /* DTAccessibilityElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 02F0F2897650299308CB818238165341 /* DTAccessibilityElement.m */; }; F5A424E67F41C4F7B830CE2F7E71570D /* DTCoreText-Resources in Resources */ = {isa = PBXBuildFile; fileRef = F4E2B1AC73977F10254628C0B7EBE38F /* DTCoreText-Resources */; }; - F6036BBDFE7484F5A453F6876C97C098 /* NSAttributedString+SmallCaps.m in Sources */ = {isa = PBXBuildFile; fileRef = 98CF9C5D504838741E399811F4D5A0B7 /* NSAttributedString+SmallCaps.m */; }; - F61102C9BF3D6296CB6C6B754ABF98C5 /* DTTextHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 69076FC9D4201719C319547346DA3E21 /* DTTextHTMLElement.m */; }; - F658AD33739615310FDA4AB2266BC862 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22B69C9433F2FBE5CE8409BD4266DFE8 /* Data+Compression.swift */; }; - F6EFCAFF09388F272A9FDDE5783E74CF /* RDEPUBBackgroundTrace.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7D21627239225BB7CC9A73D1BDB7624 /* RDEPUBBackgroundTrace.swift */; }; - F796B1681C9EF945636A9C1E33563F03 /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D93C2002AAECD29B3ED5A14026D3DFE /* Entry.swift */; }; - FA23E7AF74CA4142169A63E3FD607E86 /* Archive+BackingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765A94769106D14615FFB30EE1BD5E65 /* Archive+BackingConfiguration.swift */; }; - FAA2993E764DEF54CEDCF6CCA9BA5303 /* RDEPUBChapterOffsetMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4295D0D2EA8BCC5E6187DF7D006D7432 /* RDEPUBChapterOffsetMap.swift */; }; - FB686401E06D12786ECD57462C616856 /* RDEPUBTextPageRenderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E050B10B411E419812F5ECAC0F49D4 /* RDEPUBTextPageRenderView.swift */; }; - FBC4888BE99434905769ACA352399FE9 /* NSMutableArray+DTMoving.h in Headers */ = {isa = PBXBuildFile; fileRef = 3046397381A83C2F6BAF344B86AD176E /* NSMutableArray+DTMoving.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC5F52919451A15639442B46B38E4C67 /* DTCoreTextLayoutFrame+Cursor.m in Sources */ = {isa = PBXBuildFile; fileRef = EF625CF6A790938F5CE0F0C7DC36E340 /* DTCoreTextLayoutFrame+Cursor.m */; }; - FD5D68887297CFA94F543C49DC68A156 /* DTHTMLAttributedStringBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = E0192469A486DA7CECFECEA37518B6B9 /* DTHTMLAttributedStringBuilder.m */; }; - FEB00C614DCB6A8A7BDF8DEE11260984 /* NSMutableAttributedString+HTML.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CA72FA9A4F2F42A75C58325738A44AC /* NSMutableAttributedString+HTML.m */; }; - FEECAEEED9B7B0754ED4C7CEB47F0299 /* Archive+Reading.swift in Sources */ = {isa = PBXBuildFile; fileRef = E865600EE9117A9153716299FFA7912D /* Archive+Reading.swift */; }; + F6036BBDFE7484F5A453F6876C97C098 /* NSAttributedString+SmallCaps.m in Sources */ = {isa = PBXBuildFile; fileRef = 958D7F12C237A34C059F4E43474BDFAF /* NSAttributedString+SmallCaps.m */; }; + F60AAA294767CDDD3169E406247B9380 /* RDEPUBPreferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3D78AD63AADF4FB3DE6514B40F0D941 /* RDEPUBPreferences.swift */; }; + F61102C9BF3D6296CB6C6B754ABF98C5 /* DTTextHTMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = C3096FD2B7053B4AF08D2B6156C7CA1A /* DTTextHTMLElement.m */; }; + F6254E5BE265BA67E1140D8764994BAB /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3047509587D803762D3B0A21B9F773 /* UILayoutSupport+Extensions.swift */; }; + F67B190D8DC1CCD89229D26498014C2D /* RDEPUBBackgroundCoverageStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F827FC838580CE1BE71A03555F9BCDF4 /* RDEPUBBackgroundCoverageStore.swift */; }; + F73BB9A9DA4804A77FFE2C0B7FEA96B1 /* RDEPUBResourceDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4DD8A1A273E718BC605D24E8789D47A /* RDEPUBResourceDataProvider.swift */; }; + F795F8E9C157937ED21049306BD2E4CD /* RDEPUBTextPageRenderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ACB85E7827799CCF3DF86133CAD2D77 /* RDEPUBTextPageRenderView.swift */; }; + F8E3A064FB1E769180E2817B219D286F /* RDEPUBPresentationRuntime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13D045D805EC093303C56E46F8714499 /* RDEPUBPresentationRuntime.swift */; }; + F925233C7FDBFF7FEDEE5480822791AF /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D557DED28FA9EA85219AF05C93296C6D /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F96E66283981901CE090E285129E4D8F /* DTPieProgressIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 973C2C363B09BC1E49983C6826A623E2 /* DTPieProgressIndicator.m */; }; + FACB6496B4F4DF664AD55D389398EA03 /* Archive+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304EE7D51CFA84D5F4DBD3F5745F241D /* Archive+Helpers.swift */; }; + FB2FCAAD9D0863BD6627155B0E22A9CD /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7698F9998B2922CC8875BDD7849ED710 /* ConstraintDSL.swift */; }; + FB80164766B3E15E5D30427D6C72982C /* RDEPUBReaderUIState.swift in Sources */ = {isa = PBXBuildFile; fileRef = F82DF9D2C16A6C1956D43123C5D5F9FC /* RDEPUBReaderUIState.swift */; }; + FBDCB75409A2FFE5BCB880D0A8C4CBBD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03656C13BA24A9D20544506E4F641802 /* Foundation.framework */; }; + FC5F52919451A15639442B46B38E4C67 /* DTCoreTextLayoutFrame+Cursor.m in Sources */ = {isa = PBXBuildFile; fileRef = BADC1A043414D84FBAFBF86CAC8F5399 /* DTCoreTextLayoutFrame+Cursor.m */; }; + FCE05D9B947E5C4A4BAA351330ABE265 /* RDEPUBCFIRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18D7AF9F9922B2921E52062BF1F3515F /* RDEPUBCFIRange.swift */; }; + FD3CEE6F4F96C93BF5FE67869F21B693 /* RDEPUBReaderServices.swift in Sources */ = {isa = PBXBuildFile; fileRef = F519C9FB96C0B36AF37F132A5E58427F /* RDEPUBReaderServices.swift */; }; + FD5D68887297CFA94F543C49DC68A156 /* DTHTMLAttributedStringBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 41FD16F0768AA2512812644831FC90CA /* DTHTMLAttributedStringBuilder.m */; }; + FE74CACF479DFAAB0933F6A7F2B94A0C /* RDEPUBRuntimeChapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 921D3D8E1ACC8478C4C6220D14A612C5 /* RDEPUBRuntimeChapter.swift */; }; + FEB00C614DCB6A8A7BDF8DEE11260984 /* NSMutableAttributedString+HTML.m in Sources */ = {isa = PBXBuildFile; fileRef = AABB72617A844FF5405C727A0A23D568 /* NSMutableAttributedString+HTML.m */; }; + FF61ABC6139E8DAFA49DB9F5373E6F55 /* RDEPUBNotePopupCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 724D0458DE1B4507BD7782A74DB0C3B1 /* RDEPUBNotePopupCoordinator.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 15DF30A9722A60D19A78DDA45AAB6F80 /* PBXContainerItemProxy */ = { + 007AE6375408953CE11BCC1D4B52B668 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8F6E5A5BF72D62CDFD25F91A7CFA3309; - remoteInfo = DTFoundation; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; }; - 43F183413733D85912EE7B22A08405E9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0C24CB0E87A728A11AA1124CB360D6A1; - remoteInfo = "DTCoreText-Resources"; - }; - 520507E75016CB2CE6A7D2909236A2D7 /* PBXContainerItemProxy */ = { + 04891627A375471323118B36AD59C2D3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = FBCB57A3AEAAA3449B3F365930BC0977; remoteInfo = RDEpubReaderView; }; - 59EDD3324EDF00AFA588E8581933CF3D /* PBXContainerItemProxy */ = { + 09454F7B473D1E7ACED3710C7D14F88A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = B88F4EA0695B6B3165C64594850D72C7; - remoteInfo = DTCoreText; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; }; - 6E133DB84C650CD9299C634CF4BFF4DC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = AA15C8469D67684160CC2A7098EB841C; - remoteInfo = ZIPFoundation; - }; - 7B8F60686863BD50DFE659C5C224BBA7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E07DDD766DCBF90486BCE6C2EA671E5E; - remoteInfo = "RDEpubReaderView-RDEpubReaderViewAssets"; - }; - 865755327AA3EDE39CD797BE823CB077 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = AA15C8469D67684160CC2A7098EB841C; - remoteInfo = ZIPFoundation; - }; - 9190069A5700AFF4197FC08239E6F928 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B88F4EA0695B6B3165C64594850D72C7; - remoteInfo = DTCoreText; - }; - 93C72F3A56A10442416CD3DF42EFC21C /* PBXContainerItemProxy */ = { + 0BC6C9419E40C637580DEAEA3F614561 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 8F6E5A5BF72D62CDFD25F91A7CFA3309; remoteInfo = DTFoundation; }; - C29FF9012937BCC661166E8CCD045117 /* PBXContainerItemProxy */ = { + 2F34DB0ADDF1E29FC1780CEEB4029C6F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; + 5A3BC65697710E2EA99ECB9C448A50F6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 352EC96AFAEE0EDF74FD76A958827133; + remoteInfo = RDPDFReaderView; + }; + 83F63747A451213A0E66349165AEC47D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B88F4EA0695B6B3165C64594850D72C7; + remoteInfo = DTCoreText; + }; + 9B69DDBBA744650032CAC3DEF6FAD867 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E07DDD766DCBF90486BCE6C2EA671E5E; + remoteInfo = "RDEpubReaderView-RDEpubReaderViewAssets"; + }; + A97C5D385CBC51D9532844787CB38C5D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = AA15C8469D67684160CC2A7098EB841C; + remoteInfo = ZIPFoundation; + }; + BAB75BFCF72DB9BEBF8C38332A07CBAC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = AA15C8469D67684160CC2A7098EB841C; + remoteInfo = ZIPFoundation; + }; + F7651B8F0C65E456E0C7DB0A47FD183E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0C24CB0E87A728A11AA1124CB360D6A1; + remoteInfo = "DTCoreText-Resources"; + }; + F84DD36C7570FBCCBCB8CAFEB1EF419C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B88F4EA0695B6B3165C64594850D72C7; + remoteInfo = DTCoreText; + }; + FC66B30DEF534D4F9BB288E5310F311D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8A8DB685241263AFDF5E6B20FE67B93A; + remoteInfo = "SnapKit-SnapKit_Privacy"; + }; + FD155185E43437078965258537A25B96 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8F6E5A5BF72D62CDFD25F91A7CFA3309; + remoteInfo = DTFoundation; + }; + FE483F97B32E013BA287D689F22C7568 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; @@ -525,487 +636,608 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 006D002D86B43AA52E0AFD2E18459107 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/ZIPFoundation/Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 013FBBDBB84A86FBE4214ED574A76CCA /* RDEPUBAssetRepository.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBAssetRepository.swift; sourceTree = ""; }; + 005A076C910A4DBBE6E72F4D11CB624E /* Data+Compression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Compression.swift"; path = "Sources/ZIPFoundation/Data+Compression.swift"; sourceTree = ""; }; + 007656EA11E3CE9D116BC39614FACB53 /* DTLinkButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTLinkButton.m; path = Core/Source/DTLinkButton.m; sourceTree = ""; }; + 011C2BAB67F18C829B4038BED71596C9 /* RDEPUBNoteDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBNoteDetector.swift; sourceTree = ""; }; + 01C5EEBCD3070B6D686C7E0074D071FE /* RDPDFReaderImageTextLayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderImageTextLayerView.swift; sourceTree = ""; }; 01DCD1B42D40839F1C8DBBDB11EF09BA /* RDEpubReaderView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RDEpubReaderView; path = RDEpubReaderView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 021B114647CE6D248AECDDE35C192D10 /* RDEPUBTextContentInteractionCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextContentInteractionCoordinator.swift; sourceTree = ""; }; - 0260FAFAF47E57F48EA48DB48C073C96 /* RDEPUBReaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderDelegate.swift; sourceTree = ""; }; - 0372FD1824BC43F7BD6B337430201420 /* DTCoreGraphicsUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreGraphicsUtils.m; path = Core/Source/DTCoreGraphicsUtils.m; sourceTree = ""; }; - 044BEA679671E16EA9BA9AD627750742 /* NSMutableAttributedString+HTML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableAttributedString+HTML.h"; path = "Core/Source/NSMutableAttributedString+HTML.h"; sourceTree = ""; }; + 022E4755B34BE3FCD1475BB40C6FD7EB /* Entry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Entry.swift; path = Sources/ZIPFoundation/Entry.swift; sourceTree = ""; }; + 02887009BADAD18D4A90F5A114DCE512 /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Sources/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 02CB03BBF6FEA9FE9E85706A75AB816B /* DTCoreTextFunctions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextFunctions.m; path = Core/Source/DTCoreTextFunctions.m; sourceTree = ""; }; + 02F0F2897650299308CB818238165341 /* DTAccessibilityElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAccessibilityElement.m; path = Core/Source/DTAccessibilityElement.m; sourceTree = ""; }; + 031C87137668EBD722F2FAB7A5826060 /* DTCoreText-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DTCoreText-dummy.m"; sourceTree = ""; }; + 034BC384E1BA330755046E5212201E4D /* DTHTMLParserTextNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTHTMLParserTextNode.h; path = Core/Source/DTHTMLParserTextNode.h; sourceTree = ""; }; + 03656C13BA24A9D20544506E4F641802 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 039B47D5CF4FDEA47C608CF07378D3DF /* DTFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DTFoundation.release.xcconfig; sourceTree = ""; }; + 03A6759BC4A2F6455311B40FC733C962 /* RDEPUBTypesettingPipeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTypesettingPipeline.swift; sourceTree = ""; }; 045ADBF2087ADD914A9CA0B62EBF2A9F /* Pods-ReadViewDemo.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ReadViewDemo.modulemap"; sourceTree = ""; }; - 057DBFBFC99448A0B77A3C0DBB13B4A9 /* NSScanner+HTML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSScanner+HTML.m"; path = "Core/Source/NSScanner+HTML.m"; sourceTree = ""; }; - 05838D65DEC339C51AADB17346B7E287 /* NSDictionary+DTError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+DTError.h"; path = "Core/Source/NSDictionary+DTError.h"; sourceTree = ""; }; - 068885F1B54CFD5DBBE6E2DC253F7819 /* DTAttributedTextCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAttributedTextCell.h; path = Core/Source/DTAttributedTextCell.h; sourceTree = ""; }; - 072A12E69FD0B832AD8BD710163EAF6E /* RDEPUBParser+Package.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBParser+Package.swift"; sourceTree = ""; }; - 0764D155F69503AACFA7AD976825E986 /* DTTiledLayerWithoutFade.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTTiledLayerWithoutFade.h; path = Core/Source/iOS/DTTiledLayerWithoutFade.h; sourceTree = ""; }; - 0834E84632886CDD9911CAB76183F1CE /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 08F54C3D9B4AECA08A47309615DC2715 /* DTFoundation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DTFoundation-prefix.pch"; sourceTree = ""; }; - 0986632744266A78392A1FAA353775EB /* RDEPUBSelectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSelectionState.swift; sourceTree = ""; }; - 09FF858DC29B73E9B67B32B03CFF4084 /* DTAttributedLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAttributedLabel.h; path = Core/Source/DTAttributedLabel.h; sourceTree = ""; }; - 0AB4D55384268E7357D68871603EFA3F /* RDEPUBAttachmentTooltipView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBAttachmentTooltipView.swift; sourceTree = ""; }; - 0ACE49A008B4CCD718B22517825FA0F9 /* RDEPUBTextPositionConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPositionConverter.swift; sourceTree = ""; }; - 0B8321AB80CFE0B94537AEA63E9A79F5 /* NSString+Paragraphs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Paragraphs.h"; path = "Core/Source/NSString+Paragraphs.h"; sourceTree = ""; }; - 0B8399E496B773A18740B02518D0C022 /* String+RDEPUB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "String+RDEPUB.swift"; sourceTree = ""; }; - 0C24F592C4F38F15DC8C46BE0442B59C /* DTCSSListStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCSSListStyle.h; path = Core/Source/DTCSSListStyle.h; sourceTree = ""; }; - 0CEE332DA13ECCE7122B46F3F48B43D5 /* RDEPUBTextLayouter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextLayouter.swift; sourceTree = ""; }; - 0D93C2002AAECD29B3ED5A14026D3DFE /* Entry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Entry.swift; path = Sources/ZIPFoundation/Entry.swift; sourceTree = ""; }; - 0F80AC45FB1DBF50E0E3AA4F26BFA676 /* DTFoundationConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTFoundationConstants.m; path = Core/Source/DTFoundationConstants.m; sourceTree = ""; }; - 0FC20950D4ECD5C5C0AEF9D9F8457621 /* RDEPUBReaderController+RenderSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+RenderSupport.swift"; sourceTree = ""; }; - 0FCE59911385C68956F5AA92C3A87B66 /* RDEpubReaderView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RDEpubReaderView-umbrella.h"; sourceTree = ""; }; - 109C753639D44574829756B34D5651C7 /* RDEPUBReaderController+TableOfContents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+TableOfContents.swift"; sourceTree = ""; }; - 10D69789F90890C992DA00555B99DD79 /* RDEPUBReaderController+ContentDelegates.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+ContentDelegates.swift"; sourceTree = ""; }; - 11D146DF988352E84DBB8C0C9D6E4026 /* RDEPUBReaderSearchCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderSearchCoordinator.swift; sourceTree = ""; }; - 1251C51C5397546CFB5A75D2B8809422 /* RDEPUBTextAnnotationOverlay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextAnnotationOverlay.swift; sourceTree = ""; }; - 126E6ACAC7C0427806B58DA8E10BDD78 /* NSMutableString+HTML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableString+HTML.m"; path = "Core/Source/NSMutableString+HTML.m"; sourceTree = ""; }; - 1300CC5794E609DB8FBA6FFF90A09408 /* UIImage+DTFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+DTFoundation.h"; path = "Core/Source/iOS/UIImage+DTFoundation.h"; sourceTree = ""; }; - 131769DEED97B4620743A928D7B3C624 /* RDEpubReaderPreloadController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderPreloadController.swift; sourceTree = ""; }; - 131C1D8C96DF2D44A2D4F50C5AEFFF11 /* NSString+DTURLEncoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+DTURLEncoding.m"; path = "Core/Source/NSString+DTURLEncoding.m"; sourceTree = ""; }; - 135184246F4FDECFDA5CF000C5FAF61F /* RDEPUBTextLayoutFrame.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextLayoutFrame.swift; sourceTree = ""; }; - 13597E7190F2C08C5906D7D128E43E99 /* DTObjectTextAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTObjectTextAttachment.h; path = Core/Source/DTObjectTextAttachment.h; sourceTree = ""; }; - 137155DEDF1E628B8966A663B395A297 /* RDEPUBRuntimeChapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBRuntimeChapter.swift; sourceTree = ""; }; - 13F8FC8B51AD434F5D4B0CF5150D7563 /* DTCoreText-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DTCoreText-umbrella.h"; sourceTree = ""; }; - 13F98DCF70DEEDFBEBAB3647BDDF2660 /* RDEPUBJavaScriptBridge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBJavaScriptBridge.swift; sourceTree = ""; }; - 141F26097C53F79C40A22E78C96EE4FE /* RDEPUBBookPageMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBBookPageMap.swift; sourceTree = ""; }; - 14283024FA4A0231B32CA22AA907FEFA /* DTBreakHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTBreakHTMLElement.h; path = Core/Source/DTBreakHTMLElement.h; sourceTree = ""; }; - 148B993AB228816D19FCB7CD13874C83 /* DTAnchorHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAnchorHTMLElement.m; path = Core/Source/DTAnchorHTMLElement.m; sourceTree = ""; }; - 14E63A0D35D4A07BD0123021EA161C99 /* DTHTMLWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTHTMLWriter.h; path = Core/Source/DTHTMLWriter.h; sourceTree = ""; }; - 15302EEE1CDF0C413064A5EBB8294A2E /* RDEPUBReaderSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderSettings.swift; sourceTree = ""; }; - 15C5C3C64F13B0CFF74EBDC74F4944C3 /* RDEPUBSearchModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSearchModels.swift; sourceTree = ""; }; - 173194D38C897D8E38AD8A194E47DB5C /* DTPieProgressIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTPieProgressIndicator.h; path = Core/Source/iOS/DTPieProgressIndicator.h; sourceTree = ""; }; - 182E35C25ED6D0A21324217217085D5A /* RDEPUBSelectionOverlayView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSelectionOverlayView.swift; sourceTree = ""; }; - 18D23D8D10719754D93032F66EB98536 /* Date+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+ZIP.swift"; path = "Sources/ZIPFoundation/Date+ZIP.swift"; sourceTree = ""; }; - 18F842408AB76A580B80255453F2FDF6 /* DTAccessibilityElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAccessibilityElement.m; path = Core/Source/DTAccessibilityElement.m; sourceTree = ""; }; - 192697A8E472FFD6609ECE64CCEAD4BF /* RDEpubReaderPageChildViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderPageChildViewController.swift; sourceTree = ""; }; - 199E2ECC77BDAC03F644C20040F042D4 /* DTLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTLog.m; path = Core/Source/DTLog.m; sourceTree = ""; }; - 1A6D9B39041E6D939308F1EC09B1DDE4 /* RDEPUBRenderDiagnosticsCollector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBRenderDiagnosticsCollector.swift; sourceTree = ""; }; - 1A88AA04D7B29A217B432C19AC48AB6B /* DTStylesheetHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTStylesheetHTMLElement.h; path = Core/Source/DTStylesheetHTMLElement.h; sourceTree = ""; }; + 0486411409B1766377F5F2A6234D8E64 /* FileManager+ZIPDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FileManager+ZIPDeprecated.swift"; path = "Sources/ZIPFoundation/FileManager+ZIPDeprecated.swift"; sourceTree = ""; }; + 04CF41462885413233567E97D513A2A1 /* RDPDFReaderContracts.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderContracts.swift; sourceTree = ""; }; + 053B6B55A0AF584768D1654E4E8CD2A9 /* RDEPUBReaderChromeCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderChromeCoordinator.swift; sourceTree = ""; }; + 05565CA71DD7DDAA012573A841F7D8DF /* NSURL+DTUnshorten.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+DTUnshorten.h"; path = "Core/Source/NSURL+DTUnshorten.h"; sourceTree = ""; }; + 05CA3610F2F3C8021110A179D6943F7A /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Sources/ConstraintAttributes.swift; sourceTree = ""; }; + 05E4852E5E5E06F38C185F78020B0739 /* RDEPUBBackgroundPriorityPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBBackgroundPriorityPolicy.swift; sourceTree = ""; }; + 06E2D8E1D6BCAF5913A7F3F6B1BF9E0F /* DTAccessibilityViewProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAccessibilityViewProxy.h; path = Core/Source/DTAccessibilityViewProxy.h; sourceTree = ""; }; + 07147F57468AB345BF82E26A70F60603 /* CTLineUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTLineUtils.m; path = Core/Source/CTLineUtils.m; sourceTree = ""; }; + 0769148555F482C8DF7EA21F6935B7F4 /* NSMutableString+HTML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableString+HTML.m"; path = "Core/Source/NSMutableString+HTML.m"; sourceTree = ""; }; + 08A8B32341BD833856874E046C97EE36 /* NSMutableArray+DTMoving.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableArray+DTMoving.h"; path = "Core/Source/NSMutableArray+DTMoving.h"; sourceTree = ""; }; + 096F7D1110CB057D3FF288E71929D347 /* RDEPUBTextPaginationSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPaginationSupport.swift; sourceTree = ""; }; + 09CBEF1B079E6DB8C0D954127E9FE36B /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 09D2C6BAE2C63C338C7E9D27CB89170A /* RDEPUBChapterOffsetMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterOffsetMap.swift; sourceTree = ""; }; + 0A0F81F9E370FEA72D49B06C783FA4DE /* RDEPUBRenderDiagnosticsCollector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBRenderDiagnosticsCollector.swift; sourceTree = ""; }; + 0A326047296C6BB35D531C82E494545D /* RDEPUBTextContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextContentView.swift; sourceTree = ""; }; + 0A73DC1F76E6DD9A58DA0217EBA5FC03 /* RDEPUBNoteResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBNoteResolver.swift; sourceTree = ""; }; + 0B3047509587D803762D3B0A21B9F773 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Sources/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 0B35BFEDF59569A794D28F4E41D1878C /* RDPDFReaderPageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderPageView.swift; sourceTree = ""; }; + 0B446AE2E106CECF72AEEA93B85897EC /* DTListItemHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTListItemHTMLElement.m; path = Core/Source/DTListItemHTMLElement.m; sourceTree = ""; }; + 0BD4BD1413A94A8B342ED81738AEA289 /* RDEPUBSearchEngine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSearchEngine.swift; sourceTree = ""; }; + 0C0CD41C24A77E0620C082FC9118A030 /* RDEPUBCFICompatibility.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFICompatibility.swift; sourceTree = ""; }; + 0C76B9A7597F550A8E5A73D9A459B8CB /* RDEPUBPageLayoutSnapshot.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPageLayoutSnapshot.swift; sourceTree = ""; }; + 0D235D896ED8A7EFDB618AB39D091153 /* ZIPFoundation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZIPFoundation.modulemap; sourceTree = ""; }; + 0D42C4F678DDCCEAE9A66D3D55B30AA8 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Sources/ConstraintMakerEditable.swift; sourceTree = ""; }; + 0E46A6DEEE6CEA27A1FC9024036D8136 /* URL+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URL+ZIP.swift"; path = "Sources/ZIPFoundation/URL+ZIP.swift"; sourceTree = ""; }; + 0E6203B41468A1B8FBBF9CEC0BF15751 /* DTListItemHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTListItemHTMLElement.h; path = Core/Source/DTListItemHTMLElement.h; sourceTree = ""; }; + 0EA3863B341F56C9B54980AD6A1FD5C0 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 0EDC8F9C8C06865DCF84B2F460F2DB55 /* String+RDEPUB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "String+RDEPUB.swift"; sourceTree = ""; }; + 0FAE8E0BCF1CB66D6936A3CACAE7CF0B /* DTTextBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTextBlock.m; path = Core/Source/DTTextBlock.m; sourceTree = ""; }; + 0FFB6BF7363A97A0F0CE998F9744D118 /* RDEpubReaderView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderView.swift; sourceTree = ""; }; + 108120864A7F26BBCD8D0ABD84BE7DFA /* wxread-dark.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "wxread-dark.css"; path = "EPUBCore/Resources/wxread-dark.css"; sourceTree = ""; }; + 114D34F41964E50EAD1D75520E8D9A65 /* RDEpubURLReaderController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubURLReaderController.swift; sourceTree = ""; }; + 1184A290DF3FEBC82B95EAC0B173D4F0 /* RDEPUBPaginationCacheCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPaginationCacheCoordinator.swift; sourceTree = ""; }; + 12BACD6A1DCB7D6967C9A95B10590197 /* RDPDFReaderView.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RDPDFReaderView.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 1312638E3010913FB511FD8BE3E2DC60 /* DTBreakHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTBreakHTMLElement.h; path = Core/Source/DTBreakHTMLElement.h; sourceTree = ""; }; + 13C91A1E88D3B946A1FA082A6EB05C9A /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Sources/Constraint.swift; sourceTree = ""; }; + 13D045D805EC093303C56E46F8714499 /* RDEPUBPresentationRuntime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPresentationRuntime.swift; sourceTree = ""; }; + 13FDD64A4BCF5D1074F108875FD35B17 /* RDEpubReaderView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RDEpubReaderView-prefix.pch"; sourceTree = ""; }; + 1436F2DD376B9A276627F7325D7BABDF /* RDEPUBSafeArea.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSafeArea.swift; sourceTree = ""; }; + 14AEB065E4B58020BECD466FA2C3582B /* NSDictionary+DTError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+DTError.h"; path = "Core/Source/NSDictionary+DTError.h"; sourceTree = ""; }; + 157AFFD84A5924FB4453156897B89901 /* RDEPUBChapterDataCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterDataCache.swift; sourceTree = ""; }; + 16023686DC389E6755BC79366433C45B /* DTVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTVersion.m; path = Core/Source/DTVersion.m; sourceTree = ""; }; + 16CE21F4CD42CCA0279C894A63EA61D8 /* RDEpubReaderFlowLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderFlowLayout.swift; sourceTree = ""; }; + 16DF4A3EFED9261873EAA9FA0459AE52 /* RDEPUBWebView+Reflowable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBWebView+Reflowable.swift"; sourceTree = ""; }; + 172C1329A4A6171B18EC5A192815941B /* DTCoreTextLayoutLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextLayoutLine.m; path = Core/Source/DTCoreTextLayoutLine.m; sourceTree = ""; }; + 175FF6D3C38E463368C8B7AE1AC4E41F /* NSNumber+RomanNumerals.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+RomanNumerals.m"; path = "Core/Source/NSNumber+RomanNumerals.m"; sourceTree = ""; }; + 17F534EF5E574026DACC1C5902876F9E /* RDEPUBReaderViewportMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderViewportMonitor.swift; sourceTree = ""; }; + 185F2084811059CBD2C4B4D01E593D7B /* RDEPUBReaderController+TableOfContents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+TableOfContents.swift"; sourceTree = ""; }; + 1870B77AD9A6F26AB3180BB4CE2A8BCC /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Sources/ConstraintPriority.swift; sourceTree = ""; }; + 188836BC213C48E6459D098231133246 /* DTDictationPlaceholderTextAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTDictationPlaceholderTextAttachment.m; path = Core/Source/DTDictationPlaceholderTextAttachment.m; sourceTree = ""; }; + 188A763544B134CC1004ECB7380538D7 /* DTTiledLayerWithoutFade.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTiledLayerWithoutFade.m; path = Core/Source/iOS/DTTiledLayerWithoutFade.m; sourceTree = ""; }; + 18AACA176C2E9FDB2B4834B426AC6368 /* UIApplication+DTNetworkActivity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+DTNetworkActivity.h"; path = "Core/Source/iOS/UIApplication+DTNetworkActivity.h"; sourceTree = ""; }; + 18D7AF9F9922B2921E52062BF1F3515F /* RDEPUBCFIRange.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIRange.swift; sourceTree = ""; }; + 1944985A167896CE8F522E61AFC67021 /* ResourceBundle-Resources-DTCoreText-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Resources-DTCoreText-Info.plist"; sourceTree = ""; }; + 1A2A7B53BCE33A88EB155ED5C4F5C09D /* DTHTMLParserTextNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTHTMLParserTextNode.m; path = Core/Source/DTHTMLParserTextNode.m; sourceTree = ""; }; + 1A86D6EC76230DDBDA6E2450454F9C94 /* wxread-replace-latin.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "wxread-replace-latin.css"; path = "EPUBCore/Resources/wxread-replace-latin.css"; sourceTree = ""; }; 1AD502A1FA6EB1E38200B5283F979504 /* Pods-ReadViewDemo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ReadViewDemo.release.xcconfig"; sourceTree = ""; }; - 1AE1960723317596B2CDAD13DD4ECE9D /* RDEPUBCFISerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFISerializer.swift; sourceTree = ""; }; - 1B65375600FD9A1B746EFF833CF8E09D /* wxread-replace.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "wxread-replace.css"; path = "Sources/RDEpubReaderView/EPUBCore/Resources/wxread-replace.css"; sourceTree = ""; }; - 1DAF4368F1F937FA1A0F92353D8286A4 /* RDEPUBJumpSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBJumpSession.swift; sourceTree = ""; }; - 1EF19AD0EF4889156D46061FB43E0F5D /* DTCoreTextFontDescriptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextFontDescriptor.h; path = Core/Source/DTCoreTextFontDescriptor.h; sourceTree = ""; }; - 1F1380E4CD3BCF3EF32508ADEEF3DC1D /* RDEPUBPaginator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPaginator.swift; sourceTree = ""; }; - 1F1F7BFB63DE15D627EB8F64829B8AAD /* NSURL+DTComparing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+DTComparing.h"; path = "Core/Source/NSURL+DTComparing.h"; sourceTree = ""; }; - 1FA88D00B7B2B2F0BA98BB92DF035906 /* DTDictationPlaceholderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTDictationPlaceholderView.m; path = Core/Source/DTDictationPlaceholderView.m; sourceTree = ""; }; + 1B471B34FFCCCA17B5FBD65D6C44569F /* RDEPUBTextPaginationInterfaces.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPaginationInterfaces.swift; sourceTree = ""; }; + 1B90920F144B60FF3A2640092C34C1E5 /* RDEPUBRuntimePageCount.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBRuntimePageCount.swift; sourceTree = ""; }; + 1BFC340D5D2F9CE3EB06CC05EDD71846 /* RDEpubReaderSpreadResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderSpreadResolver.swift; sourceTree = ""; }; + 1C726091C55C51A29EFD42913073CA5E /* Archive+Reading.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Reading.swift"; path = "Sources/ZIPFoundation/Archive+Reading.swift"; sourceTree = ""; }; + 1C822D376841DA0BA4150A8A8E5B911D /* DTTextAttachmentHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTTextAttachmentHTMLElement.h; path = Core/Source/DTTextAttachmentHTMLElement.h; sourceTree = ""; }; + 1CE98FF96BF7DCEE1E359C122AAA69CF /* RDPDFReaderTheme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderTheme.swift; sourceTree = ""; }; + 1D02B121F8A30E42AEE560BF7A112E44 /* RDEPUBReaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderDelegate.swift; sourceTree = ""; }; + 1D3BD023700277ABFFDD468D4B86508A /* RDEPUBTextSelectionController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextSelectionController.swift; sourceTree = ""; }; + 1D70C4504AFE88A621171FBB9368722F /* DTBase64Coding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTBase64Coding.h; path = Core/Source/DTBase64Coding.h; sourceTree = ""; }; + 1DCBCEEF127955E485DBA3B5DE2C95DF /* RDEPUBCFIMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIMap.swift; sourceTree = ""; }; + 1E203C95DB51A1EA6741A61D8B307846 /* epub-fixed-layout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "epub-fixed-layout.html"; path = "EPUBCore/Resources/epub-fixed-layout.html"; sourceTree = ""; }; + 1E532D28451A9FCF38848856ADEC9C59 /* RDEPUBParser+TOC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBParser+TOC.swift"; sourceTree = ""; }; + 1E77200B2588979A91C702B9393646FE /* DTCoreText-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DTCoreText-Info.plist"; sourceTree = ""; }; + 1EA7017C03F5D375D7A04B7DF7B3FC64 /* RDEPUBSettingsFlipAutomation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSettingsFlipAutomation.swift; sourceTree = ""; }; + 1ED039739CBB08894FE27469D1AFAAF0 /* RDEPUBChapterTailNormalizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterTailNormalizer.swift; sourceTree = ""; }; + 1F72747C46CC41B906C8A967ED5A47E6 /* DTLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTLog.h; path = Core/Source/DTLog.h; sourceTree = ""; }; + 1FDA83DF0F8A6E9142BC2640BC2F9844 /* DTTextAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTextAttachment.m; path = Core/Source/DTTextAttachment.m; sourceTree = ""; }; + 200DE6B837D5493FEA2710CC3B6577A0 /* RDPDFReaderView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RDPDFReaderView-prefix.pch"; sourceTree = ""; }; 2047430DF5C84E0A8FC8874A2B915FC3 /* Pods-ReadViewDemo-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ReadViewDemo-acknowledgements.markdown"; sourceTree = ""; }; - 207CC0EEB74CECEB43A870FF80560E0F /* DTLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTLog.h; path = Core/Source/DTLog.h; sourceTree = ""; }; - 214F0FC87DE99D3FCE69D98B357F3FFC /* DTCoreTextLayoutFrame+Cursor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DTCoreTextLayoutFrame+Cursor.h"; path = "Core/Source/DTCoreTextLayoutFrame+Cursor.h"; sourceTree = ""; }; - 21CCCCAAF832BE9C859BEDDC79B4E9E2 /* DTSmartPagingScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTSmartPagingScrollView.h; path = Core/Source/iOS/DTSmartPagingScrollView.h; sourceTree = ""; }; - 2219C1F1BE40DA40EC84119B4AC91ED6 /* UIColor+RDEPUB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIColor+RDEPUB.swift"; sourceTree = ""; }; - 22393315110085198FE2DF91FEE55D6B /* RDEPUBReaderTheme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderTheme.swift; sourceTree = ""; }; - 22B69C9433F2FBE5CE8409BD4266DFE8 /* Data+Compression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Compression.swift"; path = "Sources/ZIPFoundation/Data+Compression.swift"; sourceTree = ""; }; - 23006DBAC610AEB0A4B3EAFEA4FB0567 /* DTTiledLayerWithoutFade.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTiledLayerWithoutFade.m; path = Core/Source/iOS/DTTiledLayerWithoutFade.m; sourceTree = ""; }; - 233DA4A33C9BE1730F19ADC4DA272D19 /* RDEpubURLReaderController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubURLReaderController.swift; sourceTree = ""; }; - 2351FFC9DE1E7557462EA9394EFF7E68 /* RDEPUBReaderController+Orientation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+Orientation.swift"; sourceTree = ""; }; - 23588B63FC4026A371F5C683744A664C /* DTFoundation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DTFoundation-umbrella.h"; sourceTree = ""; }; - 2361BC151481D2717ED43C5659725945 /* ZIPFoundation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZIPFoundation.modulemap; sourceTree = ""; }; - 2373DCA0FC45287BFC063BEA661B8367 /* Archive+WritingDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+WritingDeprecated.swift"; path = "Sources/ZIPFoundation/Archive+WritingDeprecated.swift"; sourceTree = ""; }; - 24CF48155EC3DF43BC4CA032E89EEE6B /* RDEPUBNoteResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBNoteResolver.swift; sourceTree = ""; }; - 25DDD76CA572F0C7AB5A8178CF80169D /* DTCoreTextFontCollection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextFontCollection.h; path = Core/Source/DTCoreTextFontCollection.h; sourceTree = ""; }; - 27372A23AA4B051867E7D2C749D1DE81 /* DTImageTextAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTImageTextAttachment.h; path = Core/Source/DTImageTextAttachment.h; sourceTree = ""; }; - 27551CB4C68AF584450C4B1CC073E894 /* RDEPUBPageBreakPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPageBreakPolicy.swift; sourceTree = ""; }; - 288589D0B52F73505B43C743D9837578 /* Entry+ZIP64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Entry+ZIP64.swift"; path = "Sources/ZIPFoundation/Entry+ZIP64.swift"; sourceTree = ""; }; - 2903888BFB6ADFADC198A26EABDB80C4 /* RDEPUBReaderConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderConfiguration.swift; sourceTree = ""; }; - 292A67D45A60ACC88BAD49BB3CA0A743 /* RDEpubReaderViewProtocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderViewProtocols.swift; sourceTree = ""; }; - 29DEA4D201BB179BB6E228E9F688CD4C /* UIView+DTFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+DTFoundation.h"; path = "Core/Source/iOS/UIView+DTFoundation.h"; sourceTree = ""; }; - 2A012A1477CFB810ED37E6F03B452F46 /* RDEPUBCFITextAssertion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFITextAssertion.swift; sourceTree = ""; }; - 2B491999733C9C301AD35FCCC8F52950 /* RDEPUBTextPageVerticalJustifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPageVerticalJustifier.swift; sourceTree = ""; }; - 2C1A7359A45BB880877A672C57F522FE /* DTCoreGraphicsUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreGraphicsUtils.h; path = Core/Source/DTCoreGraphicsUtils.h; sourceTree = ""; }; - 2CEFBB20AE6C96B02D38B4A59B36F039 /* RDEPUBPublication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPublication.swift; sourceTree = ""; }; - 2D051826AE81C18C9139E4D8AAFE10FA /* RDEPUBSettingsFlipAutomation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSettingsFlipAutomation.swift; sourceTree = ""; }; - 2F242FC1357DD90FA4FD67E1DB90A837 /* NSCharacterSet+HTML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSCharacterSet+HTML.m"; path = "Core/Source/NSCharacterSet+HTML.m"; sourceTree = ""; }; - 2F75437CE9F9324D315E417014797C1D /* DTExtendedFileAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTExtendedFileAttributes.h; path = Core/Source/DTExtendedFileAttributes.h; sourceTree = ""; }; - 3046397381A83C2F6BAF344B86AD176E /* NSMutableArray+DTMoving.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableArray+DTMoving.h"; path = "Core/Source/NSMutableArray+DTMoving.h"; sourceTree = ""; }; + 207EF4D0FE030A80462834E8A489A6BE /* RDEPUBSelectionLoupeView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSelectionLoupeView.swift; sourceTree = ""; }; + 20AFDAE6841D0000824C044E2CCEED62 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Sources/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 2129FCC5AA430659582F12DBA1350292 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Sources/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 21A5EB7C80D2F578DE579CA1B20F3CDB /* NSAttributedString+DTDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+DTDebug.h"; path = "Core/Source/NSAttributedString+DTDebug.h"; sourceTree = ""; }; + 21EACCCA7F9D46E51E5814B94865E81A /* RDPDFZoomablePageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFZoomablePageView.swift; sourceTree = ""; }; + 226AE0F5865FC6A88B9D0C73C28A8381 /* DTCoreTextParagraphStyle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextParagraphStyle.m; path = Core/Source/DTCoreTextParagraphStyle.m; sourceTree = ""; }; + 226DFBAF9E02071AE8F79A02E72EB4F7 /* RDEPUBBuildDiagnosticsReporter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBBuildDiagnosticsReporter.swift; sourceTree = ""; }; + 228A48BF8210766EF3CFE0908D2E0C69 /* RDEpubReaderView+ContentAccess.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEpubReaderView+ContentAccess.swift"; sourceTree = ""; }; + 230105AB8EF7CFD998C6FF564482498E /* RDEPUBSelectionOverlayView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSelectionOverlayView.swift; sourceTree = ""; }; + 234124B59F632D05E97E8C71430EBF90 /* rangy-core.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "rangy-core.js"; path = "EPUBCore/Resources/rangy-core.js"; sourceTree = ""; }; + 23E6F02F41FDE074ACD5C78DA921EEED /* DTTextHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTTextHTMLElement.h; path = Core/Source/DTTextHTMLElement.h; sourceTree = ""; }; + 2557D3D9913F2F7C7C6AD2C114C2A5C5 /* DTCoreTextLayoutFrameAccessibilityElementGenerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextLayoutFrameAccessibilityElementGenerator.h; path = Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.h; sourceTree = ""; }; + 277219E67E7997E62759CE92EFFBDA06 /* RDPDFReaderAnnotationEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderAnnotationEditorViewController.swift; sourceTree = ""; }; + 28FF8B4C669DE2384EE37199498D23E9 /* DTCoreTextLayoutLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextLayoutLine.h; path = Core/Source/DTCoreTextLayoutLine.h; sourceTree = ""; }; + 295BCC7FDA963E5D8F53CBF64F08B2B5 /* NSMutableString+HTML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableString+HTML.h"; path = "Core/Source/NSMutableString+HTML.h"; sourceTree = ""; }; + 298CF23475A19D50E172630BD6D1D1EA /* NSString+DTFormatNumbers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+DTFormatNumbers.m"; path = "Core/Source/NSString+DTFormatNumbers.m"; sourceTree = ""; }; + 2A39B1AC101FC87E52C5110F072FEA07 /* DTFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DTFoundation.debug.xcconfig; sourceTree = ""; }; + 2AD4C7470E6B9737E2206681E0352BAC /* RDPDFReaderView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RDPDFReaderView.debug.xcconfig; sourceTree = ""; }; + 2AFF7550C910918791396F95BA0E784B /* RDEPUBStyleSheetBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBStyleSheetBuilder.swift; sourceTree = ""; }; + 2BD77848C77F7674193EDA5C1F18DE6A /* UIImage+DTFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+DTFoundation.h"; path = "Core/Source/iOS/UIImage+DTFoundation.h"; sourceTree = ""; }; + 2C1EFE112AE9D15F54343784066B22ED /* RDPDFReaderView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RDPDFReaderView-dummy.m"; sourceTree = ""; }; + 2C866ED63128D4AB5D968EEDA3CB7516 /* NSAttributedStringRunDelegates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NSAttributedStringRunDelegates.m; path = Core/Source/NSAttributedStringRunDelegates.m; sourceTree = ""; }; + 2DB249934B60DDC3ADB50D4B6C1637AA /* RDPDFReaderDrawingToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderDrawingToolbar.swift; sourceTree = ""; }; + 2E8311A315E4A83FC7A16613F723CC97 /* RDEPUBReaderPersistence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderPersistence.swift; sourceTree = ""; }; + 2EA962A821F566BC34551F4FAA569478 /* RDEPUBCSSCompatibilityLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCSSCompatibilityLayer.swift; sourceTree = ""; }; + 303F1F1C7CAD8C3FFC1B0D2E49A7FA54 /* RDEPUBChapterSummaryDiskCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterSummaryDiskCache.swift; sourceTree = ""; }; + 304EE7D51CFA84D5F4DBD3F5745F241D /* Archive+Helpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Helpers.swift"; path = "Sources/ZIPFoundation/Archive+Helpers.swift"; sourceTree = ""; }; 306477706BBB1E784F55BCF8EB1AD737 /* Pods-ReadViewDemo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ReadViewDemo.debug.xcconfig"; sourceTree = ""; }; - 30EB4CF4AD4114DE53786C318621EB19 /* NSAttributedStringRunDelegates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NSAttributedStringRunDelegates.h; path = Core/Source/NSAttributedStringRunDelegates.h; sourceTree = ""; }; - 319D8B60168C932575003FA2717DA0A2 /* RDEPUBWebContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBWebContentView.swift; sourceTree = ""; }; - 3268DB660BB7C8116E35DB5AB0CBA97B /* RDEPUBModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBModels.swift; sourceTree = ""; }; - 3391309FA6D682BB75C2614C0F9DE612 /* RDEPUBReaderController+AttachmentTooltip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+AttachmentTooltip.swift"; sourceTree = ""; }; - 3439002DA99BB7F6F3F9A6A4B7E7D08E /* RDEPUBChapterLocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterLocation.swift; sourceTree = ""; }; - 3453CFB9BDBF6F9D0937EDF5FB2BD07B /* NSURL+DTAppLinks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURL+DTAppLinks.m"; path = "Core/Source/iOS/NSURL+DTAppLinks.m"; sourceTree = ""; }; - 349A1F9009A12CD9B4E6F706EEACD8B8 /* RDEPUBReaderAnnotationCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderAnnotationCoordinator.swift; sourceTree = ""; }; - 351016CE268A025C24D43F52B5142E2B /* RDEPUBMetadataParseWorker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBMetadataParseWorker.swift; sourceTree = ""; }; - 35417EC94F2D58CB80C991F875CE15C2 /* DTBlockFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTBlockFunctions.h; path = Core/Source/DTBlockFunctions.h; sourceTree = ""; }; - 354C1C3A74DB75C8B8608D538212A963 /* DTStylesheetHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTStylesheetHTMLElement.m; path = Core/Source/DTStylesheetHTMLElement.m; sourceTree = ""; }; - 3578B97A85BCDC60888FDF87B8F2600C /* NSString+CSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+CSS.h"; path = "Core/Source/NSString+CSS.h"; sourceTree = ""; }; - 35D7BCD1656B9EBFCCCD9B0555301C08 /* RDEPUBCFI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFI.swift; sourceTree = ""; }; - 37327141DC73DE2D5742BE6F989094CE /* DTCoreTextLayoutLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextLayoutLine.h; path = Core/Source/DTCoreTextLayoutLine.h; sourceTree = ""; }; - 37A3E41EAF109E2FA9DF571E5BA96472 /* RDEpubReaderView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderView.swift; sourceTree = ""; }; - 3985FED7BD8EC49191663BEF73FB2C79 /* NSAttributedString+DTCoreText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+DTCoreText.h"; path = "Core/Source/NSAttributedString+DTCoreText.h"; sourceTree = ""; }; - 398DC798680E2CA64D46B9E19B380356 /* UIFont+DTCoreText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIFont+DTCoreText.h"; path = "Core/Source/UIFont+DTCoreText.h"; sourceTree = ""; }; - 399AED6BF151EC39BE4450784795A832 /* DTAccessibilityViewProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAccessibilityViewProxy.h; path = Core/Source/DTAccessibilityViewProxy.h; sourceTree = ""; }; - 3A6A858B976D032A3C61540AFF19DEE4 /* NSURL+DTUnshorten.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURL+DTUnshorten.m"; path = "Core/Source/NSURL+DTUnshorten.m"; sourceTree = ""; }; - 3AA5C3C464886AB7EEF2393527B5DB0F /* RDEpubReaderFlowLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderFlowLayout.swift; sourceTree = ""; }; - 3BA078786E78684657E20DC47B435CB0 /* RDEPUBCFIPath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIPath.swift; sourceTree = ""; }; - 3BEECE8AFB5F28D8230592B605EEEC22 /* RDEPUBAnnotationModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBAnnotationModels.swift; sourceTree = ""; }; - 3C612EF938BCED8260BBE438FA9D4A74 /* RDEpubReaderView.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RDEpubReaderView.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 3CED4412B3F7C515DE25A43E2078439C /* RDEPUBRenderRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBRenderRequest.swift; sourceTree = ""; }; - 3D24112D9DBFEFA68D9454F68306EA2F /* RDEPUBReaderUIState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderUIState.swift; sourceTree = ""; }; - 3D2D15B55BBD91FDC3CA4AAA23B8064C /* wxread-replace-latin.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "wxread-replace-latin.css"; path = "Sources/RDEpubReaderView/EPUBCore/Resources/wxread-replace-latin.css"; sourceTree = ""; }; - 3D7408F42F359473D4FF2D39F9F55332 /* RDEPUBCFIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIError.swift; sourceTree = ""; }; - 3DAC9D3802A9F165B2F6B09C2DCF0EB7 /* ResourceBundle-ZIPFoundation_Privacy-ZIPFoundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-ZIPFoundation_Privacy-ZIPFoundation-Info.plist"; sourceTree = ""; }; - 3EFAE8DFDDEA1E6047289C86D66381C0 /* DTAttributedLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAttributedLabel.m; path = Core/Source/DTAttributedLabel.m; sourceTree = ""; }; - 3F27BB96781CA1499A4FAD5250D90A95 /* RDEPUBPreferences.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPreferences.swift; sourceTree = ""; }; - 40E050B10B411E419812F5ECAC0F49D4 /* RDEPUBTextPageRenderView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPageRenderView.swift; sourceTree = ""; }; - 40FD7C9E2E05FB4A73F4C4C70A3AFAF0 /* DTCSSListStyle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCSSListStyle.m; path = Core/Source/DTCSSListStyle.m; sourceTree = ""; }; - 413CDD9E8BE3530106C59CBACC41D1E6 /* RDEPUBChapterTailNormalizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterTailNormalizer.swift; sourceTree = ""; }; - 41454FB72CE9EE18949B529EC95B36F6 /* wxread-dark.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "wxread-dark.css"; path = "Sources/RDEpubReaderView/EPUBCore/Resources/wxread-dark.css"; sourceTree = ""; }; - 41E8B14921F172E254BC8C5FC2813C8F /* RDEPUBParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBParser.swift; sourceTree = ""; }; - 4295D0D2EA8BCC5E6187DF7D006D7432 /* RDEPUBChapterOffsetMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterOffsetMap.swift; sourceTree = ""; }; - 43EFE6D080E8275932CC5417EEC06CDE /* RDEpubReaderGestureController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderGestureController.swift; sourceTree = ""; }; - 44133205D7FD87B481BF89EA607CA7A4 /* ZIPFoundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZIPFoundation-Info.plist"; sourceTree = ""; }; - 4472755F83C121DE5E1E505D145F6DBE /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreText.framework; sourceTree = DEVELOPER_DIR; }; - 4476B58B93EE7476A4762FE0E26E8178 /* DTCoreTextLayoutFrameAccessibilityElementGenerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextLayoutFrameAccessibilityElementGenerator.m; path = Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.m; sourceTree = ""; }; - 4544C4444DCA90E700611D1281969883 /* DTColorFunctions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTColorFunctions.m; path = Core/Source/DTColorFunctions.m; sourceTree = ""; }; - 455BF75F6B611E3432FDAA69FBF25B80 /* RDEPUBTypesettingPipeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTypesettingPipeline.swift; sourceTree = ""; }; - 455C6E7AC61E21B7610D8D95CC98B49F /* UIColor+RDEPUBHex.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIColor+RDEPUBHex.swift"; sourceTree = ""; }; - 45A67761829BBB3974CE24FE50E459EA /* NSDictionary+DTError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+DTError.m"; path = "Core/Source/NSDictionary+DTError.m"; sourceTree = ""; }; - 4641C3C93CE32054665ACF80457A7A94 /* DTCoreTextLayoutFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextLayoutFrame.m; path = Core/Source/DTCoreTextLayoutFrame.m; sourceTree = ""; }; - 467CC59CEC3B3BC7ACDCA776FDCBDC1D /* NSURL+DTComparing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURL+DTComparing.m"; path = "Core/Source/NSURL+DTComparing.m"; sourceTree = ""; }; - 468E57A9700445D270B23B2998C64B1F /* RDEPUBReaderController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderController.swift; sourceTree = ""; }; - 46DD70067784B4B4D90CB55259CBDDA9 /* RDEPUBFontFallbackResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBFontFallbackResolver.swift; sourceTree = ""; }; - 47DC174612C98B2CFB4E7D158169139E /* default.css */ = {isa = PBXFileReference; includeInIndex = 1; name = default.css; path = Core/Source/default.css; sourceTree = ""; }; + 309D2521D7B9A10F86DA3F6BE7FB37B1 /* UIApplication+DTNetworkActivity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+DTNetworkActivity.m"; path = "Core/Source/iOS/UIApplication+DTNetworkActivity.m"; sourceTree = ""; }; + 3124E174D81A28717086F17445BED5BB /* UIView+DTFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+DTFoundation.h"; path = "Core/Source/iOS/UIView+DTFoundation.h"; sourceTree = ""; }; + 31B00EC977C5120446E63A976AD9DBC3 /* DTCoreTextGlyphRun.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextGlyphRun.m; path = Core/Source/DTCoreTextGlyphRun.m; sourceTree = ""; }; + 32D4D2890461C2EF2403D78EBF03B29D /* DTCoreTextFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextFunctions.h; path = Core/Source/DTCoreTextFunctions.h; sourceTree = ""; }; + 338C871316C439906D847FF4ABCE7E26 /* RDEpubReaderGestureController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderGestureController.swift; sourceTree = ""; }; + 34F66F7B56F490F71666C3CC51B50EDB /* DTBlockFunctions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTBlockFunctions.m; path = Core/Source/DTBlockFunctions.m; sourceTree = ""; }; + 36E06DBE2154F8FCE42DD5E8CB02B258 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Sources/ConstraintView.swift; sourceTree = ""; }; + 37DBFE0446072C23DBEA71CC4A03B6FD /* RDEPUBPageBreakPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPageBreakPolicy.swift; sourceTree = ""; }; + 380BFE2729ACC77B6F3E846E9C456848 /* DTCoreTextFontCollection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextFontCollection.h; path = Core/Source/DTCoreTextFontCollection.h; sourceTree = ""; }; + 384FDFD5C48BA25500437AF93ED575C9 /* RDEPUBReaderBottomToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderBottomToolView.swift; sourceTree = ""; }; + 38F0D9C8F739B1AD63F78DC6DB52E19F /* RDEPUBReaderAnnotationCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderAnnotationCoordinator.swift; sourceTree = ""; }; + 39EFEE9E154AB29DC2CC553438E66442 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Sources/ConstraintDescription.swift; sourceTree = ""; }; + 39F01D07F324B206706E9809D44643C1 /* NSString+Paragraphs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Paragraphs.m"; path = "Core/Source/NSString+Paragraphs.m"; sourceTree = ""; }; + 3B0196FC40D2C37F4F398FE37F750E5D /* RDEPUBReaderSettingsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderSettingsViewController.swift; sourceTree = ""; }; + 3BE28706DBAE983FB19FBE122D9F9E68 /* NSArray+DTError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+DTError.m"; path = "Core/Source/NSArray+DTError.m"; sourceTree = ""; }; + 3D1E29A71B902CC46EBA81C84ADCDA50 /* DTLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTLog.m; path = Core/Source/DTLog.m; sourceTree = ""; }; + 3D86855B4F039593754D5DC832865EA9 /* ZIPFoundation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-umbrella.h"; sourceTree = ""; }; + 3E166B7546DD376BF9029360A5A28595 /* RDPDFReaderAnnotationListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderAnnotationListViewController.swift; sourceTree = ""; }; + 3EBA7CE21BCB1D54C01820049786ADCD /* RDEpubReaderViewProtocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderViewProtocols.swift; sourceTree = ""; }; + 3EF3AD9CA30968DDCB34B4B8F3477AA8 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 3FC858070CE2793D286FCFD877306766 /* RDEPUBTextLayouter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextLayouter.swift; sourceTree = ""; }; + 3FCDFEE3DE4E8469962B9931E7775E8C /* UIFont+DTCoreText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIFont+DTCoreText.m"; path = "Core/Source/UIFont+DTCoreText.m"; sourceTree = ""; }; + 3FDE76F77A49B86E3A4499727321AC11 /* DTCoreText.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DTCoreText.release.xcconfig; sourceTree = ""; }; + 3FFE1E06FDE8D4BA1EE289A4D0E7D127 /* DTCoreText.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DTCoreText.debug.xcconfig; sourceTree = ""; }; + 4004BFA54E3225403BC0BABBA2F1FF12 /* RDEPUBTextRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextRenderer.swift; sourceTree = ""; }; + 407D64FA06B0D5E2DD9CDBC471AB9195 /* DTCoreTextParagraphStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextParagraphStyle.h; path = Core/Source/DTCoreTextParagraphStyle.h; sourceTree = ""; }; + 4113E34E3BD2181F4202CECBB3A0DDBA /* DTHorizontalRuleHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTHorizontalRuleHTMLElement.h; path = Core/Source/DTHorizontalRuleHTMLElement.h; sourceTree = ""; }; + 41BAD07193432415DFD17CCDC575C5E7 /* RDEPUBWebView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBWebView.swift; sourceTree = ""; }; + 41C70D721E1873184464B93001110824 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Sources/ConstraintInsets.swift; sourceTree = ""; }; + 41FD16F0768AA2512812644831FC90CA /* DTHTMLAttributedStringBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTHTMLAttributedStringBuilder.m; path = Core/Source/DTHTMLAttributedStringBuilder.m; sourceTree = ""; }; + 4200F053D7EE79B56B3A430E865A9051 /* DTCoreText-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DTCoreText-umbrella.h"; sourceTree = ""; }; + 42C2ECC838DE8A6E5DEB264BEA6F59E4 /* NSAttributedString+HTML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+HTML.h"; path = "Core/Source/NSAttributedString+HTML.h"; sourceTree = ""; }; + 42FC8DF7301C6E48B74EE20C58A049EB /* RDEPUBAttachmentTooltipView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBAttachmentTooltipView.swift; sourceTree = ""; }; + 4333640F3EA8AE8B3C37BAC08EB8CC1C /* RDEPUBCFITextAssertion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFITextAssertion.swift; sourceTree = ""; }; + 4351507ACB1193D9EA3EDD3DFDDA1AD2 /* NSString+CSS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+CSS.m"; path = "Core/Source/NSString+CSS.m"; sourceTree = ""; }; + 43E6455DEB4A4191D074A5CEED3BC2CE /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 44894FF917F68A61F0E523342FA5D0A8 /* DTHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTHTMLElement.m; path = Core/Source/DTHTMLElement.m; sourceTree = ""; }; + 4586D4C4B438CBC9C10C1F34CB6D2DF2 /* RDEpubReaderPagingController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderPagingController.swift; sourceTree = ""; }; + 45B6A030E85C43B4814FE8C4894CB4B3 /* RDPDFReaderHighlightOverlayView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderHighlightOverlayView.swift; sourceTree = ""; }; + 45C11AEF7E65FFDA653DFB142C22DEF4 /* DTAttributedTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAttributedTextView.m; path = Core/Source/DTAttributedTextView.m; sourceTree = ""; }; + 45CF43387529121AEA90666FE86EE96A /* DTVideoTextAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTVideoTextAttachment.m; path = Core/Source/DTVideoTextAttachment.m; sourceTree = ""; }; + 45E0BB5F74AD3A79CEC11519134A7931 /* RDEpubReaderView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RDEpubReaderView-dummy.m"; sourceTree = ""; }; + 4703F3A2832A267D9F6D1EEA83ACB7CC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 47E0F42EC4845B73E0193AA0062A1576 /* DTHTMLParserNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTHTMLParserNode.m; path = Core/Source/DTHTMLParserNode.m; sourceTree = ""; }; + 4822B5E091C79BBDF0CEC9C27FAD11ED /* Archive+ZIP64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+ZIP64.swift"; path = "Sources/ZIPFoundation/Archive+ZIP64.swift"; sourceTree = ""; }; 48A4A6EDC08C8AC933D0DCD507E9D173 /* ZIPFoundation */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZIPFoundation; path = ZIPFoundation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 49105E189A5AD0FAE11851C6B699A745 /* RDEPUBParser+ReadingProfile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBParser+ReadingProfile.swift"; sourceTree = ""; }; - 4917E08E6E59460594AC443EDDAB7E77 /* DTCoreTextFunctions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextFunctions.m; path = Core/Source/DTCoreTextFunctions.m; sourceTree = ""; }; - 4944FE0BE3205F2EC91A6A0550D30B75 /* DTTextAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTextAttachment.m; path = Core/Source/DTTextAttachment.m; sourceTree = ""; }; - 496BFBBBE6F53ECAEDD0897BCC639ACF /* RDEPUBWebView+FixedLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBWebView+FixedLayout.swift"; sourceTree = ""; }; - 499E135F1FEB31C26EB0EF793A90086C /* UIImage+DTFoundation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+DTFoundation.m"; path = "Core/Source/iOS/UIImage+DTFoundation.m"; sourceTree = ""; }; - 4A390FEDD8B6AEA874A09FBEA03DA5FB /* RDEPUBPaginationCacheCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPaginationCacheCoordinator.swift; sourceTree = ""; }; - 4C2B218B5EAA5831A036BBF7E1EFC1B9 /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/MediaPlayer.framework; sourceTree = DEVELOPER_DIR; }; - 4E1066A8FE63AD2C818E26DDCE62DF58 /* DTHTMLAttributedStringBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTHTMLAttributedStringBuilder.h; path = Core/Source/DTHTMLAttributedStringBuilder.h; sourceTree = ""; }; - 4F0996CF78904CED41F7185566E3CE83 /* WeReadApi.js */ = {isa = PBXFileReference; includeInIndex = 1; name = WeReadApi.js; path = Sources/RDEpubReaderView/EPUBCore/Resources/WeReadApi.js; sourceTree = ""; }; - 4F2BA60CCA5C073E4ACD6F6CE7F7B8B5 /* RDEpubReaderView+ToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEpubReaderView+ToolView.swift"; sourceTree = ""; }; - 4FF4A2A7F2C7CFB5DD757BE1A6E59C7B /* CTLineUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTLineUtils.m; path = Core/Source/CTLineUtils.m; sourceTree = ""; }; - 5001C74FB9506AEC71E458047698A4AB /* DTHTMLParserNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTHTMLParserNode.m; path = Core/Source/DTHTMLParserNode.m; sourceTree = ""; }; - 5096458D9BD2818F786BC3B61B91EAC7 /* NSAttributedString+DTDebug.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+DTDebug.m"; path = "Core/Source/NSAttributedString+DTDebug.m"; sourceTree = ""; }; - 50C2868064310B16D2B5FD9901C846DC /* DTVideoTextAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTVideoTextAttachment.h; path = Core/Source/DTVideoTextAttachment.h; sourceTree = ""; }; - 51484DCA01C81BA7D563C3D316CB54F7 /* RDEpubReaderView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RDEpubReaderView-Info.plist"; sourceTree = ""; }; - 519087D9CD0F5E440E6D2C3B1AA1DFA2 /* DTBase64Coding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTBase64Coding.h; path = Core/Source/DTBase64Coding.h; sourceTree = ""; }; - 5193541848D2D1BF115A45D8A730611C /* Archive+ReadingDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+ReadingDeprecated.swift"; path = "Sources/ZIPFoundation/Archive+ReadingDeprecated.swift"; sourceTree = ""; }; - 52053ABC9CD3D4A72CD8A22173428AEB /* NSMutableString+HTML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableString+HTML.h"; path = "Core/Source/NSMutableString+HTML.h"; sourceTree = ""; }; - 55423549E54A01F039B5F379B264C73F /* UIApplication+DTNetworkActivity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+DTNetworkActivity.h"; path = "Core/Source/iOS/UIApplication+DTNetworkActivity.h"; sourceTree = ""; }; - 558FCD3F7E481B782EBFA127486ED15D /* DTHTMLParserTextNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTHTMLParserTextNode.h; path = Core/Source/DTHTMLParserTextNode.h; sourceTree = ""; }; - 55B279EB4E340447F26F6F1F0F09432A /* RDEPUBCoreTextPageFrameFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCoreTextPageFrameFactory.swift; sourceTree = ""; }; - 55B9309F0BDDDE2C3EE13C97BF2C0F1E /* Archive+Helpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Helpers.swift"; path = "Sources/ZIPFoundation/Archive+Helpers.swift"; sourceTree = ""; }; - 56E8939081946D090FD77A04F879754C /* DTExtendedFileAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTExtendedFileAttributes.m; path = Core/Source/DTExtendedFileAttributes.m; sourceTree = ""; }; - 5700AB7336CC9B028927801ED1496E5D /* RDEPUBWebDecorationOverlayView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBWebDecorationOverlayView.swift; sourceTree = ""; }; - 57642B518C047A428FE1266A09E0513F /* DTImageTextAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTImageTextAttachment.m; path = Core/Source/DTImageTextAttachment.m; sourceTree = ""; }; - 57C580096A60934266E30A16BE65055B /* RDEPUBNoteDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBNoteDetector.swift; sourceTree = ""; }; - 593FC97490C43D8E023CF07AA8D9DCA5 /* RDEpubReaderView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RDEpubReaderView.debug.xcconfig; sourceTree = ""; }; + 48BC031A7181176F87178CB4438E1AA1 /* RDEpubReaderPreloadController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderPreloadController.swift; sourceTree = ""; }; + 492237C138740EC84E20660F395A1046 /* RDEpubReaderView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RDEpubReaderView.modulemap; sourceTree = ""; }; + 494A49C8C5EF7191537D252AE03671C2 /* RDEPUBNotePopupViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBNotePopupViewController.swift; sourceTree = ""; }; + 49E992115477F84A15A4129365D12DDB /* RDEPUBResourceURLSchemeHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBResourceURLSchemeHandler.swift; sourceTree = ""; }; + 4B1C52776D8E95B99DC3657201FB6FD0 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Sources/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 4B96C04A8EF23BA144246390EC85DB60 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 4C69F2BA771FBC9C0271A7B09439242D /* RDEPUBFontNormalizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBFontNormalizer.swift; sourceTree = ""; }; + 4D4600C0ADBC3B1B542099C68D747659 /* NSString+HTML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+HTML.h"; path = "Core/Source/NSString+HTML.h"; sourceTree = ""; }; + 4D4D642664400ACAE92FB5136B8121D0 /* DTCoreTextLayoutFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextLayoutFrame.m; path = Core/Source/DTCoreTextLayoutFrame.m; sourceTree = ""; }; + 4DBC82062B43BABA38B8DDCE7EF48841 /* RDEPUBReaderState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderState.swift; sourceTree = ""; }; + 4F9D3ED5DA816A72982CEF0FD18986D1 /* NSDictionary+DTCoreText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+DTCoreText.h"; path = "Core/Source/NSDictionary+DTCoreText.h"; sourceTree = ""; }; + 503556D1790A886D0E591A982279641B /* NSData+DTCrypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+DTCrypto.m"; path = "Core/Source/NSData+DTCrypto.m"; sourceTree = ""; }; + 508E7B0E537815AE336FE286AF553F1F /* RDEPUBReaderEnvironment.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderEnvironment.swift; sourceTree = ""; }; + 50D9E1C1D838BADF3D6BF9072FA237FD /* RDEpubReaderView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RDEpubReaderView.debug.xcconfig; sourceTree = ""; }; + 50E9C6F457FD3662DF4FC74CA5ACB962 /* DTActivityTitleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTActivityTitleView.h; path = Core/Source/iOS/DTActivityTitleView.h; sourceTree = ""; }; + 519CEDEF94B66AD1E728B0932724F6EE /* RDEPUBCFIParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIParser.swift; sourceTree = ""; }; + 51CD1050B1BC09EA428919282AA2614D /* DTColor+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DTColor+Compatibility.h"; path = "Core/Source/DTColor+Compatibility.h"; sourceTree = ""; }; + 51D9D817F1F806BC50BB65FC80C7D47F /* DTFolderMonitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTFolderMonitor.h; path = Core/Source/DTFolderMonitor.h; sourceTree = ""; }; + 52A65E0D6AD4CFB0EECC8AD17A4E8EAC /* DTTextBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTTextBlock.h; path = Core/Source/DTTextBlock.h; sourceTree = ""; }; + 52A94B6B5161E4AD8EC82FCA7EBB482C /* RDPDFReaderPanelPresentation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderPanelPresentation.swift; sourceTree = ""; }; + 53C2C2B5D2F9E3E125F8C7B1B2B41CA8 /* Entry+Serialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Entry+Serialization.swift"; path = "Sources/ZIPFoundation/Entry+Serialization.swift"; sourceTree = ""; }; + 548FE1785FF283BDEB6346F49C5A2F88 /* RDEPUBChapterLoader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterLoader.swift; sourceTree = ""; }; + 550E94CB46C92A20F7D44770291517EA /* RDEPUBChapterLocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterLocation.swift; sourceTree = ""; }; + 551D98EE6C1653939AE1E3BCBC4ACC2E /* DTImage+HTML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DTImage+HTML.h"; path = "Core/Source/DTImage+HTML.h"; sourceTree = ""; }; + 55265AB7222E2B20F9B5B320259186BC /* DTCoreTextLayouter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextLayouter.h; path = Core/Source/DTCoreTextLayouter.h; sourceTree = ""; }; + 5680AB3CE2258BA50F7E7FA84AA71368 /* DTCoreText.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DTCoreText.modulemap; sourceTree = ""; }; + 5771993C5702150B0F9B7F937B012676 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 58591A875354C8532DFF2907CB056395 /* RDEPUBStyleSheetComposer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBStyleSheetComposer.swift; sourceTree = ""; }; 5977986EDFE76D5EF96A6D95483B12F7 /* Pods-ReadViewDemo-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ReadViewDemo-frameworks.sh"; sourceTree = ""; }; - 599172147A32B6978EB5AAE1BE55FF7A /* DTAnchorHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAnchorHTMLElement.h; path = Core/Source/DTAnchorHTMLElement.h; sourceTree = ""; }; - 5BB6241845CE67D939A6A48B126343D2 /* RDEPUBCFIParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIParser.swift; sourceTree = ""; }; - 5BB82223A487BB329053B234079997DD /* RDEPUBTextBookModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextBookModels.swift; sourceTree = ""; }; - 5C3D91FFA65414A2787FEB95576E0097 /* DTCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCompatibility.h; path = Core/Source/DTCompatibility.h; sourceTree = ""; }; - 5C891B983F0CC956CAE3978A15875819 /* NSDictionary+DTCoreText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+DTCoreText.h"; path = "Core/Source/NSDictionary+DTCoreText.h"; sourceTree = ""; }; - 5CD64015D7D9EC967120ED4B3DDC6072 /* RDEPUBNotePopupViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBNotePopupViewController.swift; sourceTree = ""; }; - 5D146C3F4B7878B5CE8EFF38765580C2 /* DTAccessibilityElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAccessibilityElement.h; path = Core/Source/DTAccessibilityElement.h; sourceTree = ""; }; - 5DB480D0B78911DBF96986E64A714907 /* DTListItemHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTListItemHTMLElement.h; path = Core/Source/DTListItemHTMLElement.h; sourceTree = ""; }; - 5E26179D651FB113885BE60137917D31 /* RDEPUBResourceDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBResourceDataProvider.swift; sourceTree = ""; }; - 5F2D710F0EE0316934BAA67D90F0B572 /* RDEPUBReadingSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReadingSession.swift; sourceTree = ""; }; - 61B18088896D291E0CE7718DFE82FAC1 /* DTListItemHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTListItemHTMLElement.m; path = Core/Source/DTListItemHTMLElement.m; sourceTree = ""; }; - 61D6D122EB91AFBD7E62793B260F8999 /* RDEPUBAnnotationEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBAnnotationEditorViewController.swift; sourceTree = ""; }; - 620E64D43B143049172FCA325B875ED0 /* RDEPUBParser+TOC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBParser+TOC.swift"; sourceTree = ""; }; - 6430501430329643C8280B3985C48711 /* URL+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URL+ZIP.swift"; path = "Sources/ZIPFoundation/URL+ZIP.swift"; sourceTree = ""; }; - 643923DA1BB22F7BEA8D5752A644241B /* rangy-serializer.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "rangy-serializer.js"; path = "Sources/RDEpubReaderView/EPUBCore/Resources/rangy-serializer.js"; sourceTree = ""; }; - 652B4DE8E7317B396EFC883822577223 /* RDEPUBWebView+JavaScriptBridge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBWebView+JavaScriptBridge.swift"; sourceTree = ""; }; - 653229313625F134A4A11EBEBC7152A3 /* RDEPUBReaderDependencies.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderDependencies.swift; sourceTree = ""; }; - 654BB0622F8E7419F01F2F9C3D700D8A /* RDEPUBCFIResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIResolver.swift; sourceTree = ""; }; - 662D30C1E74D1D5122921475F4024F73 /* DTActivityTitleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTActivityTitleView.m; path = Core/Source/iOS/DTActivityTitleView.m; sourceTree = ""; }; - 66E8E9E37BCD4A22FD90DAACB0B94D9D /* RDEpubReaderView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RDEpubReaderView-prefix.pch"; sourceTree = ""; }; - 671C2429406FDB36B677F4B6EC85B52F /* DTCoreTextLayoutFrameAccessibilityElementGenerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextLayoutFrameAccessibilityElementGenerator.h; path = Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.h; sourceTree = ""; }; - 67DA49B61A249C2B8241D8FE166608C9 /* UIView+DTFoundation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+DTFoundation.m"; path = "Core/Source/iOS/UIView+DTFoundation.m"; sourceTree = ""; }; - 6869156BAAC95D1F5789D33AA634E2A1 /* RDEPUBTextContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextContentView.swift; sourceTree = ""; }; - 68D81DF1BB2A14F9C186F75BBA5CF50D /* DTColor+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DTColor+Compatibility.h"; path = "Core/Source/DTColor+Compatibility.h"; sourceTree = ""; }; - 69076FC9D4201719C319547346DA3E21 /* DTTextHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTextHTMLElement.m; path = Core/Source/DTTextHTMLElement.m; sourceTree = ""; }; - 696D9E2450DEE3CFCBE2BAC8B9937FC7 /* RDEPUBStyleSheetComposer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBStyleSheetComposer.swift; sourceTree = ""; }; - 6A395A89D72D33EFF65DDE4E0150E901 /* RDEPUBWebView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBWebView.swift; sourceTree = ""; }; - 6AC1E707308CDBC9FFC09CECE3117A9A /* DTAccessibilityViewProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAccessibilityViewProxy.m; path = Core/Source/DTAccessibilityViewProxy.m; sourceTree = ""; }; - 6B151204014582972C0694D8E1D89191 /* RDEPUBReadingLocationModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReadingLocationModels.swift; sourceTree = ""; }; - 6B520A0DEBF06CF993CCA4B521BD9689 /* RDEpubReaderView+PageCurl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEpubReaderView+PageCurl.swift"; sourceTree = ""; }; - 6BBE4AEAB48FB2E81DB288DF7B502FBA /* RDEPUBReaderToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderToolView.swift; sourceTree = ""; }; - 6C3F8DF48C6EB28BFD05F5BB49793DDA /* FileManager+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FileManager+ZIP.swift"; path = "Sources/ZIPFoundation/FileManager+ZIP.swift"; sourceTree = ""; }; - 6D2316F422A6C97F95F9CF43E6F8E94F /* DTBlockFunctions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTBlockFunctions.m; path = Core/Source/DTBlockFunctions.m; sourceTree = ""; }; - 6E21B10EE150F00F245D297EAB7F2BA2 /* NSNumber+RomanNumerals.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+RomanNumerals.m"; path = "Core/Source/NSNumber+RomanNumerals.m"; sourceTree = ""; }; - 6E354F34DFA8299AB7C81BBDF7D09416 /* RDEPUBChapterSummaryDiskCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterSummaryDiskCache.swift; sourceTree = ""; }; - 700DC188AC75D1F8DBD85D4796BF26CE /* RDEPUBSafeArea.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSafeArea.swift; sourceTree = ""; }; - 70138D8FF7E1E61CFF184766A508BAE1 /* RDEPUBReaderRuntime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderRuntime.swift; sourceTree = ""; }; - 71AC379296558EB0F7CF754C2B17682D /* RDEPUBCFIUtilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIUtilities.swift; sourceTree = ""; }; - 71BBE6384315D7F00F5ECFFF67A85AF9 /* DTHTMLParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTHTMLParser.m; path = Core/Source/DTHTMLParser/DTHTMLParser.m; sourceTree = ""; }; - 71EE0B4D4D1B3D0A55E903E7E0CA44E7 /* NSAttributedString+HTML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+HTML.m"; path = "Core/Source/NSAttributedString+HTML.m"; sourceTree = ""; }; - 720396ED306E768BAD28007D5E96B757 /* DTColorFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTColorFunctions.h; path = Core/Source/DTColorFunctions.h; sourceTree = ""; }; - 7203B4D9D997037E0F9D154A3B049738 /* DTAttributedTextContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAttributedTextContentView.m; path = Core/Source/DTAttributedTextContentView.m; sourceTree = ""; }; - 72225FB74594FCF18DA8064E7DB3947E /* DTCoreTextLayouter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextLayouter.h; path = Core/Source/DTCoreTextLayouter.h; sourceTree = ""; }; - 722AF38F5106ADDE6F98D282F886A769 /* DTCoreTextFontCollection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextFontCollection.m; path = Core/Source/DTCoreTextFontCollection.m; sourceTree = ""; }; - 730B56BC97DFF2B1E04DD2608055D9E0 /* UIApplication+DTNetworkActivity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+DTNetworkActivity.m"; path = "Core/Source/iOS/UIApplication+DTNetworkActivity.m"; sourceTree = ""; }; - 738C3ACE924986CD364DB0E54819DF5F /* wxread-default.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "wxread-default.css"; path = "Sources/RDEpubReaderView/EPUBCore/Resources/wxread-default.css"; sourceTree = ""; }; - 73B4CAD27125A693F658D8352C0A1CC7 /* RDEPUBTextPageBoundaryValidator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPageBoundaryValidator.swift; sourceTree = ""; }; - 741D74BC489AF6715191F2A88E50B016 /* DTCoreText.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DTCoreText.modulemap; sourceTree = ""; }; - 7491DBD924AAAD4FDAB1B2498061A55D /* RDEPUBTextRendererSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextRendererSupport.swift; sourceTree = ""; }; - 7503926237A4785CCB864B2BCD1F4C2B /* DTFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DTFoundation.release.xcconfig; sourceTree = ""; }; - 753994141ACB981C898B36B761321C23 /* NSCoder+DTCompatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSCoder+DTCompatibility.m"; path = "Core/Source/NSCoder+DTCompatibility.m"; sourceTree = ""; }; - 765A94769106D14615FFB30EE1BD5E65 /* Archive+BackingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+BackingConfiguration.swift"; path = "Sources/ZIPFoundation/Archive+BackingConfiguration.swift"; sourceTree = ""; }; - 766227355308600EFC048F797274454A /* ZIPFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZIPFoundation.release.xcconfig; sourceTree = ""; }; - 76C1831768CE55090EADD902B29B6CD1 /* Entry+Serialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Entry+Serialization.swift"; path = "Sources/ZIPFoundation/Entry+Serialization.swift"; sourceTree = ""; }; - 771E0D5CBCBC013BF5780FEE5BBA81FF /* DTCoreTextGlyphRun.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextGlyphRun.h; path = Core/Source/DTCoreTextGlyphRun.h; sourceTree = ""; }; - 7805DFC2CB71F5B6BBF7891876360EFB /* NSAttributedString+HTML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+HTML.h"; path = "Core/Source/NSAttributedString+HTML.h"; sourceTree = ""; }; - 78887827FF15DE20865DF3A00660993B /* NSDictionary+DTCoreText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+DTCoreText.m"; path = "Core/Source/NSDictionary+DTCoreText.m"; sourceTree = ""; }; + 5A44E8A934F0559A9A3F1BE1BB1843AA /* RDEPUBParser+ReadingProfile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBParser+ReadingProfile.swift"; sourceTree = ""; }; + 5ACB52162952848C6A801C079CB9CCC7 /* RDEpubReaderView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RDEpubReaderView.release.xcconfig; sourceTree = ""; }; + 5ACB85E7827799CCF3DF86133CAD2D77 /* RDEPUBTextPageRenderView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPageRenderView.swift; sourceTree = ""; }; + 5B61DAFDEE306ACC7BD87261D5E513F3 /* RDPDFReaderContentCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderContentCell.swift; sourceTree = ""; }; + 5C3650434CBDCDDC9405E62BDFBCEBB7 /* RDEPUBReaderController+LocationResolution.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+LocationResolution.swift"; sourceTree = ""; }; + 5CD458F3F5787E00148717A6CF9C9E52 /* RDEPUBReadingSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReadingSession.swift; sourceTree = ""; }; + 5E247027425CC2ADC73F05F25DC0B857 /* DTColorFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTColorFunctions.h; path = Core/Source/DTColorFunctions.h; sourceTree = ""; }; + 5EA0602B933CD0C98C4AEEE449A8D048 /* DTBlockFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTBlockFunctions.h; path = Core/Source/DTBlockFunctions.h; sourceTree = ""; }; + 5FBCD7326003D3600C31262B27025656 /* RDEPUBParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBParser.swift; sourceTree = ""; }; + 5FE086C6878D5213AA4C991C42B28C72 /* RDEPUBAttachmentNormalizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBAttachmentNormalizer.swift; sourceTree = ""; }; + 60052288EBFD0DEA0CD594641192FB5C /* UIScreen+DTFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScreen+DTFoundation.h"; path = "Core/Source/iOS/UIScreen+DTFoundation.h"; sourceTree = ""; }; + 60599FA355FBC31A4ED1E2EE5A09A312 /* NSAttributedStringRunDelegates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NSAttributedStringRunDelegates.h; path = Core/Source/NSAttributedStringRunDelegates.h; sourceTree = ""; }; + 60EF713631DB78343848058532C0AE06 /* RDEPUBChapterWarmupOrchestrator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterWarmupOrchestrator.swift; sourceTree = ""; }; + 617D0CB55C260D48CC4ED2FF0A3A1051 /* DTFoundationConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTFoundationConstants.h; path = Core/Source/DTFoundationConstants.h; sourceTree = ""; }; + 61B505AC85F109801EC708BAC8F6374F /* RDPDFReaderKitView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderKitView.swift; sourceTree = ""; }; + 628C845621A1AB074955F2238E35EE09 /* RDEPUBDarkImageAdjuster.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBDarkImageAdjuster.swift; sourceTree = ""; }; + 63A43AFE4C6D7EBA5A25A5B514F473AF /* DTAttributedTextContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAttributedTextContentView.h; path = Core/Source/DTAttributedTextContentView.h; sourceTree = ""; }; + 63DC0159C85524BC0348523335677809 /* DTCoreTextFontDescriptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextFontDescriptor.m; path = Core/Source/DTCoreTextFontDescriptor.m; sourceTree = ""; }; + 64ECE2655E3EFB266C23544D1149B39F /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Sources/ConstraintMakerExtendable.swift; sourceTree = ""; }; + 655616F30F054425AA178BFF79BA5840 /* RDEPUBReaderSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderSettings.swift; sourceTree = ""; }; + 65806394BC872987207CCB0FB587E3B1 /* DTHTMLParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTHTMLParser.m; path = Core/Source/DTHTMLParser/DTHTMLParser.m; sourceTree = ""; }; + 6695E46F0A0838241051951EDE4FDE8F /* RDEPUBTextSearchEngine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextSearchEngine.swift; sourceTree = ""; }; + 66D4CB745F2AE3B89089A68CF287C279 /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; sourceTree = ""; }; + 67C4B1FD4CAF8FFB009FF39F501B2650 /* Archive+BackingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+BackingConfiguration.swift"; path = "Sources/ZIPFoundation/Archive+BackingConfiguration.swift"; sourceTree = ""; }; + 68302D3003412D32673539BAF3A71FFD /* DTCoreGraphicsUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreGraphicsUtils.h; path = Core/Source/DTCoreGraphicsUtils.h; sourceTree = ""; }; + 683946BB28C88E77187DB918AF14A8BB /* RDEPUBReaderController+Trial.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+Trial.swift"; sourceTree = ""; }; + 690FEB18BA479297CEE1DF5D5CCB43F2 /* RDEPUBAnnotationModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBAnnotationModels.swift; sourceTree = ""; }; + 691EBEEADC8CDB5F06340114374ED848 /* RDPDFReaderView+ToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDPDFReaderView+ToolView.swift"; sourceTree = ""; }; + 6A21D84422DA0E64EA29D0155532671F /* DTHorizontalRuleHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTHorizontalRuleHTMLElement.m; path = Core/Source/DTHorizontalRuleHTMLElement.m; sourceTree = ""; }; + 6A30F39D52BFC67B9904B0F6954CCEFE /* RDPDFReaderView+Paging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDPDFReaderView+Paging.swift"; sourceTree = ""; }; + 6B29C1716D91E427023E6FA9B0FBF037 /* cssInjector.js */ = {isa = PBXFileReference; includeInIndex = 1; name = cssInjector.js; path = EPUBCore/Resources/cssInjector.js; sourceTree = ""; }; + 6B69D525EF04515B4D7AC71279C59645 /* RDEPUBDecryptingImageAttachment.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBDecryptingImageAttachment.swift; sourceTree = ""; }; + 6B839E12858DFC58AF91990D8B6D27A3 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/ZIPFoundation/Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 6B8F8BA870ACB6C7ACBDF945336D485C /* RDEPUBTextRendererSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextRendererSupport.swift; sourceTree = ""; }; + 6BE6B072BF746163179BDF80F8CDBE1D /* NSScanner+HTML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSScanner+HTML.h"; path = "Core/Source/NSScanner+HTML.h"; sourceTree = ""; }; + 6C0462268B1CAB03FEDD2D04CD8CBC22 /* RDPDFReaderNavigationPanelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderNavigationPanelViewController.swift; sourceTree = ""; }; + 6C66D6A919F91566D730A55A8FCE9B0A /* wxread-default.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "wxread-default.css"; path = "EPUBCore/Resources/wxread-default.css"; sourceTree = ""; }; + 6CDE71E415F7E3067F6C022EC10874CF /* RDEPUBPageInteractionController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPageInteractionController.swift; sourceTree = ""; }; + 6D211ACA62A5B241A668A682054310DE /* DTFoundation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DTFoundation-dummy.m"; sourceTree = ""; }; + 6DA7955406639DE39E1FD953D882301E /* NSURL+DTAppLinks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURL+DTAppLinks.m"; path = "Core/Source/iOS/NSURL+DTAppLinks.m"; sourceTree = ""; }; + 6DB99CF9B07AE8928ACEE9F5A107809D /* NSCoder+DTCompatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSCoder+DTCompatibility.m"; path = "Core/Source/NSCoder+DTCompatibility.m"; sourceTree = ""; }; + 6E15CE4CE4C23075DE1010D6FCD65BF6 /* RDEPUBReaderController+ExternalLinks.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+ExternalLinks.swift"; sourceTree = ""; }; + 6E61E4FDE971D7EEF2F853F425A0336F /* RDEPUBHTMLNormalizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBHTMLNormalizer.swift; sourceTree = ""; }; + 6E87093B88AB6F2B6A8E775DB61D7F9B /* DTCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCompatibility.h; path = Core/Source/DTCompatibility.h; sourceTree = ""; }; + 6EDBB29D0A60FEB56FCC489DC10F37BB /* NSDictionary+DTCoreText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+DTCoreText.m"; path = "Core/Source/NSDictionary+DTCoreText.m"; sourceTree = ""; }; + 6F38E01209C5238001BD7CD009ED3E88 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Sources/ConstraintItem.swift; sourceTree = ""; }; + 6F5D2B06C38C58089881AA69D11FAF6C /* RDEpubReaderView+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEpubReaderView+CollectionView.swift"; sourceTree = ""; }; + 6F97367EBFF425820B717CAC4FAF59F2 /* DTImageTextAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTImageTextAttachment.m; path = Core/Source/DTImageTextAttachment.m; sourceTree = ""; }; + 6FC121B9BD52BFEFB088D015A7D47845 /* RDEPUBCoreTextPageFrameFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCoreTextPageFrameFactory.swift; sourceTree = ""; }; + 702AB4F450076D82E264C7AF93A45F14 /* DTActivityTitleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTActivityTitleView.m; path = Core/Source/iOS/DTActivityTitleView.m; sourceTree = ""; }; + 70581F979E8449528CAE97C3AEEBAA1E /* RDEPUBMetadataParseWorker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBMetadataParseWorker.swift; sourceTree = ""; }; + 708CF8B218058AAAA710BB7ADFC504FE /* DTVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTVersion.h; path = Core/Source/DTVersion.h; sourceTree = ""; }; + 70929B50B4324B914A30A8063AFA37A1 /* RDEPUBTextPageVerticalJustifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPageVerticalJustifier.swift; sourceTree = ""; }; + 719923921751E2AFF9C080A34C67663F /* RDEPUBFragmentMarkerInjector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBFragmentMarkerInjector.swift; sourceTree = ""; }; + 71EC45084F977648BC9C9265ED6A6FEF /* RDPDFReaderDrawingCanvasView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderDrawingCanvasView.swift; sourceTree = ""; }; + 724D0458DE1B4507BD7782A74DB0C3B1 /* RDEPUBNotePopupCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBNotePopupCoordinator.swift; sourceTree = ""; }; + 734F2118247AB68A8A965BA63E8E7D6A /* RDEPUBChapterPageCounter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterPageCounter.swift; sourceTree = ""; }; + 73DCE046F4B55AE88A81C9E68400E93C /* NSArray+DTError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+DTError.h"; path = "Core/Source/NSArray+DTError.h"; sourceTree = ""; }; + 73FD0605520377843F2F940947AFE16C /* Archive+Progress.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Progress.swift"; path = "Sources/ZIPFoundation/Archive+Progress.swift"; sourceTree = ""; }; + 7440BEAF1F0CA8CE70C073FFEAF637F5 /* DTExtendedFileAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTExtendedFileAttributes.m; path = Core/Source/DTExtendedFileAttributes.m; sourceTree = ""; }; + 74B2884E9214B5B38193587D773554BA /* DTCoreTextLayoutFrameAccessibilityElementGenerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextLayoutFrameAccessibilityElementGenerator.m; path = Core/Source/DTCoreTextLayoutFrameAccessibilityElementGenerator.m; sourceTree = ""; }; + 74ECEF7602380F21B87522961E550A7E /* NSURL+DTComparing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+DTComparing.h"; path = "Core/Source/NSURL+DTComparing.h"; sourceTree = ""; }; + 74F0FEF736604ACC8C2EA61D24BAAAAE /* RDEPUBStyleCompatibilityModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBStyleCompatibilityModels.swift; sourceTree = ""; }; + 74F621BADD77F0A22003EDCA6F92D153 /* NSAttributedString+HTML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+HTML.m"; path = "Core/Source/NSAttributedString+HTML.m"; sourceTree = ""; }; + 7698F9998B2922CC8875BDD7849ED710 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Sources/ConstraintDSL.swift; sourceTree = ""; }; + 7712769A1FFD45BC054467C55547248F /* RDEPUBImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBImageViewController.swift; sourceTree = ""; }; + 773601B72FDE742724A1FE66115AC185 /* DTLazyImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTLazyImageView.h; path = Core/Source/DTLazyImageView.h; sourceTree = ""; }; + 7784A11A6685C9FE1ED5BF258DB8930E /* RDEPUBParser+Resources.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBParser+Resources.swift"; sourceTree = ""; }; + 7892B716F556E5D9A1469662F4DBDDAA /* RDEPUBCFIMarkerInjector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIMarkerInjector.swift; sourceTree = ""; }; + 78AA6CC1C34A3A64CED4C314B1FAE2F1 /* default.css */ = {isa = PBXFileReference; includeInIndex = 1; name = default.css; path = Core/Source/default.css; sourceTree = ""; }; 78EA0DF405F8465A86BFD3DDFD2EC295 /* Pods-ReadViewDemo */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-ReadViewDemo"; path = Pods_ReadViewDemo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 79119FD962559C23FF1C7BACD4E3CF27 /* RDEPUBChapterData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterData.swift; sourceTree = ""; }; - 796EF27FF6AA4B62367B6BD9CEBD85A8 /* DTCSSStylesheet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCSSStylesheet.h; path = Core/Source/DTCSSStylesheet.h; sourceTree = ""; }; - 79D13938A04579CD1E9E042A39CC4D86 /* ZIPFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZIPFoundation.debug.xcconfig; sourceTree = ""; }; - 7A13F9221A300A89F9F8D0A2AB1794BF /* DTCoreText.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DTCoreText.release.xcconfig; sourceTree = ""; }; - 7A4E9E54E556A72BC885CCC08B3791C1 /* DTHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTHTMLElement.m; path = Core/Source/DTHTMLElement.m; sourceTree = ""; }; - 7B042E58E7431D5F5F85FC52ADE69567 /* RDEPUBChapterDisplayContentCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterDisplayContentCache.swift; sourceTree = ""; }; - 7B995A87BBDE0DDBE56688C4B540EB66 /* RDEPUBSearchEngine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSearchEngine.swift; sourceTree = ""; }; - 7C80941DE172AF972D2247659684D93A /* NSString+DTUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+DTUtilities.h"; path = "Core/Source/NSString+DTUtilities.h"; sourceTree = ""; }; - 7CA72FA9A4F2F42A75C58325738A44AC /* NSMutableAttributedString+HTML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableAttributedString+HTML.m"; path = "Core/Source/NSMutableAttributedString+HTML.m"; sourceTree = ""; }; - 7CFFB65C5D340A4B5C627B3EF02CD127 /* NSNumber+RomanNumerals.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+RomanNumerals.h"; path = "Core/Source/NSNumber+RomanNumerals.h"; sourceTree = ""; }; - 7D4062C36BA5FFBAE9122CAD0DCEC6B6 /* DTCoreText-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DTCoreText-prefix.pch"; sourceTree = ""; }; - 7D8AE4BEBD1998839BA83AD05CA6CAC5 /* DTBreakHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTBreakHTMLElement.m; path = Core/Source/DTBreakHTMLElement.m; sourceTree = ""; }; - 7E63652FD111DAA7B37FF58431EB0251 /* RDEPUBCSSCompatibilityLayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCSSCompatibilityLayer.swift; sourceTree = ""; }; - 7E8C42C6222185E0BE13B91DFA107C1C /* RDEPUBTextSearchEngine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextSearchEngine.swift; sourceTree = ""; }; - 814315319ED50AF916C3C8A68C0A47A0 /* DTAttributedTextCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAttributedTextCell.m; path = Core/Source/DTAttributedTextCell.m; sourceTree = ""; }; - 82EDEF2944E44F1C18F625C6C26BF209 /* RDEPUBTextBookCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextBookCache.swift; sourceTree = ""; }; - 836FB7225DC1F930B81C80A9421862EE /* ResourceBundle-RDEpubReaderViewAssets-RDEpubReaderView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-RDEpubReaderViewAssets-RDEpubReaderView-Info.plist"; sourceTree = ""; }; - 838D6B774410B7E4CAF94ADEE11AAAE7 /* RDEPUBTextIndexTable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextIndexTable.swift; sourceTree = ""; }; - 83ACEDCD42A8E805DDD896F543F73413 /* rangy-core.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "rangy-core.js"; path = "Sources/RDEpubReaderView/EPUBCore/Resources/rangy-core.js"; sourceTree = ""; }; - 85E8DA9DE1F796F12171763D20CBAF27 /* DTFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DTFoundation.debug.xcconfig; sourceTree = ""; }; - 85FB9E100DF07B36F1D09F489F0E9E3B /* RDEPUBTextBuildPipelineInterfaces.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextBuildPipelineInterfaces.swift; sourceTree = ""; }; - 8641AD7E391CA203D99AF176DB9FFD3C /* RDEpubReaderView+ContentAccess.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEpubReaderView+ContentAccess.swift"; sourceTree = ""; }; - 8718F2DB8F0DC085CB012D9996596F3F /* NSString+CSS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+CSS.m"; path = "Core/Source/NSString+CSS.m"; sourceTree = ""; }; - 88464D2E3579F1A5B25DCCA128528938 /* DTCoreTextFontDescriptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextFontDescriptor.m; path = Core/Source/DTCoreTextFontDescriptor.m; sourceTree = ""; }; - 89268DC8F1FBDE4F3167647B6A4F9216 /* DTHorizontalRuleHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTHorizontalRuleHTMLElement.h; path = Core/Source/DTHorizontalRuleHTMLElement.h; sourceTree = ""; }; - 89CB9865BCC2678943329CAC4EA50389 /* RDEPUBResourceURLSchemeHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBResourceURLSchemeHandler.swift; sourceTree = ""; }; - 89FA4A4AD5389087E418ECAFB7052A9A /* RDEpubPlainTextBookBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubPlainTextBookBuilder.swift; sourceTree = ""; }; - 8AC1B803E56F25BAE652D5B6999E24C9 /* RDEPUBCFICompatibility.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFICompatibility.swift; sourceTree = ""; }; + 790E97E55D348C4AAE5B90CE6447CD7E /* DTAnchorHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAnchorHTMLElement.h; path = Core/Source/DTAnchorHTMLElement.h; sourceTree = ""; }; + 7A558E9A32F1A536976CBAECE6D15106 /* RDEPUBReaderLoadCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderLoadCoordinator.swift; sourceTree = ""; }; + 7AA234CA89B983CD0BA2CF6D36282461 /* RDEPUBTextPageDecorationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPageDecorationView.swift; sourceTree = ""; }; + 7AEDBB0324469C4ECD8D10A6355A2A09 /* DTVideoTextAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTVideoTextAttachment.h; path = Core/Source/DTVideoTextAttachment.h; sourceTree = ""; }; + 7B8CEFAE5E33709E3C9AABF89FFF29BC /* DTCoreText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreText.h; path = Core/Source/DTCoreText.h; sourceTree = ""; }; + 7BB20F608D8D3B80F2688014A5F661FC /* DTHTMLWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTHTMLWriter.m; path = Core/Source/DTHTMLWriter.m; sourceTree = ""; }; + 7C1C6E107AA4540639C1ED1E7741CF07 /* DTSmartPagingScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTSmartPagingScrollView.m; path = Core/Source/iOS/DTSmartPagingScrollView.m; sourceTree = ""; }; + 7C5C85EAAD91F1E22CC5986EF9B5D218 /* DTCSSStylesheet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCSSStylesheet.m; path = Core/Source/DTCSSStylesheet.m; sourceTree = ""; }; + 7CC9E976C6DEB0AC4CB1FC2E1AC8C0F0 /* RDEPUBReaderController+ContentDelegates.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+ContentDelegates.swift"; sourceTree = ""; }; + 7CE186B9F292E96FE1D65B18B4B7E607 /* RDEPUBReaderController+RuntimeBridge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+RuntimeBridge.swift"; sourceTree = ""; }; + 7DCFEFDD6D693AD5967568E86920AB08 /* DTColor+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DTColor+Compatibility.m"; path = "Core/Source/DTColor+Compatibility.m"; sourceTree = ""; }; + 7E5D96C4E8D4900AD2681A58A3819F72 /* RDEPUBNoteModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBNoteModels.swift; sourceTree = ""; }; + 7F533E14DBE841E334D44FEDC9132726 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Sources/ConstraintOffsetTarget.swift; sourceTree = ""; }; + 7FA9BBA625DCDA7FEAE9F7351F14BFF5 /* RDPDFReaderView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RDPDFReaderView.modulemap; sourceTree = ""; }; + 7FFF22C518787CDED7AE164DE4635617 /* RDEPUBTextIndexTable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextIndexTable.swift; sourceTree = ""; }; + 814ED791E332D02C2475A0569569C2E4 /* RDPDFReaderChromeViews.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderChromeViews.swift; sourceTree = ""; }; + 81B4314CBEDA71647A929517B936613F /* DTCustomColoredAccessory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCustomColoredAccessory.h; path = Core/Source/iOS/DTCustomColoredAccessory.h; sourceTree = ""; }; + 81E4757842563D7D3DAB82C8B693B313 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Sources/ConstraintViewDSL.swift; sourceTree = ""; }; + 81FB8EF1A1E911A5BA351013BE2BDDA3 /* DTIframeTextAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTIframeTextAttachment.m; path = Core/Source/DTIframeTextAttachment.m; sourceTree = ""; }; + 8269FADB6807B8D2C67418206DA0BD1A /* RDEPUBReaderAssemblyCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderAssemblyCoordinator.swift; sourceTree = ""; }; + 8442D87941EF389213FFB9992DEF5D64 /* Archive+ReadingDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+ReadingDeprecated.swift"; path = "Sources/ZIPFoundation/Archive+ReadingDeprecated.swift"; sourceTree = ""; }; + 845E8AF8104393679B9D9172D2A52D66 /* RDEPUBWebView+JavaScriptBridge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBWebView+JavaScriptBridge.swift"; sourceTree = ""; }; + 84BDFD9872BDDC8D8E292A987C833142 /* NSString+HTML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+HTML.m"; path = "Core/Source/NSString+HTML.m"; sourceTree = ""; }; + 84F38B3CAD708AE9333A29A9AB921FA4 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Sources/LayoutConstraint.swift; sourceTree = ""; }; + 856FED9E82D238C3694CC665594928A4 /* DTFoundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DTFoundation-Info.plist"; sourceTree = ""; }; + 85D568D485492AE28BE9D94F8380CD54 /* CoreImage.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreImage.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreImage.framework; sourceTree = DEVELOPER_DIR; }; + 85F17808123CD4EC70FA9F0E2C8C115C /* RDEpubReaderView.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RDEpubReaderView.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 86172F915BDAB5EC68B8CB7BF50084E3 /* RDEPUBReaderHighlightsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderHighlightsViewController.swift; sourceTree = ""; }; + 86255994A7212A40F60FBEE69C526FF9 /* DTDictationPlaceholderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTDictationPlaceholderView.h; path = Core/Source/DTDictationPlaceholderView.h; sourceTree = ""; }; + 87A0721FFCC0ECB01A9AA521BFBF7C2E /* RDEPUBTextBookCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextBookCache.swift; sourceTree = ""; }; + 88A74F7BF47C6E3B2026A80DC4783F1A /* DTCSSStylesheet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCSSStylesheet.h; path = Core/Source/DTCSSStylesheet.h; sourceTree = ""; }; + 88FE071676A715670B029103BBEBCC61 /* RDEPUBCFI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFI.swift; sourceTree = ""; }; + 891BB97274B07FA451D7C2403E7C5B46 /* RDPDFReaderSettingsPanelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderSettingsPanelViewController.swift; sourceTree = ""; }; + 8961D7BA81FEA0F2525F9E82F156426A /* DTStylesheetHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTStylesheetHTMLElement.h; path = Core/Source/DTStylesheetHTMLElement.h; sourceTree = ""; }; + 8A15541928DAA1303B6219C49CCE42C9 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Sources/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 8A54C0C47B44A133E0CFF71526B88FAF /* DTAttributedTextCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAttributedTextCell.m; path = Core/Source/DTAttributedTextCell.m; sourceTree = ""; }; + 8B10FCCF1F8CF05D36F5B65963EB1F41 /* DTHTMLAttributedStringBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTHTMLAttributedStringBuilder.h; path = Core/Source/DTHTMLAttributedStringBuilder.h; sourceTree = ""; }; 8B35D0622F339A5B8A864FAA0C9EAE47 /* Pods-ReadViewDemo-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ReadViewDemo-acknowledgements.plist"; sourceTree = ""; }; - 8B8FDAF9E8370366F7FA8524CB0D80B3 /* DTTextAttachmentHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTTextAttachmentHTMLElement.h; path = Core/Source/DTTextAttachmentHTMLElement.h; sourceTree = ""; }; - 8BA617294E6371DD7FAC32B61E0873F2 /* DTPieProgressIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTPieProgressIndicator.m; path = Core/Source/iOS/DTPieProgressIndicator.m; sourceTree = ""; }; - 8C22FB911A2A36812B470ADF6121EBF7 /* RDEPUBAttachmentTooltipOverlayView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBAttachmentTooltipOverlayView.swift; sourceTree = ""; }; - 8C5EFFDA033C18F12383C1494156C527 /* RDEPUBPresentationRuntime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPresentationRuntime.swift; sourceTree = ""; }; - 8C9575F05D72C239E7E6F079BACDF4C7 /* DTVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTVersion.h; path = Core/Source/DTVersion.h; sourceTree = ""; }; - 8CF7CEB31BED0554F3EF3D3442A89B47 /* DTCoreText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreText.h; path = Core/Source/DTCoreText.h; sourceTree = ""; }; - 8DA0F94C0870C1F0DFADE5E9045E5E6E /* DTDictationPlaceholderTextAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTDictationPlaceholderTextAttachment.m; path = Core/Source/DTDictationPlaceholderTextAttachment.m; sourceTree = ""; }; - 8E5297E7F5769C61C1838962BA76D4F5 /* NSArray+DTError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+DTError.m"; path = "Core/Source/NSArray+DTError.m"; sourceTree = ""; }; - 8EDA1618562CC224690CF6FC03AFED38 /* DTObjectTextAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTObjectTextAttachment.m; path = Core/Source/DTObjectTextAttachment.m; sourceTree = ""; }; - 8F653EFBBEDAAC96A34BC93B4211E792 /* DTCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCompatibility.h; path = Core/Source/DTCompatibility.h; sourceTree = ""; }; - 8FAAF640165FC1B4B47C546F80D98B1E /* DTColor+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DTColor+Compatibility.m"; path = "Core/Source/DTColor+Compatibility.m"; sourceTree = ""; }; - 8FD921A3FCB23BFE2223C090581A6BDD /* RDEPUBCFIMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIMap.swift; sourceTree = ""; }; - 914B1FC71E36885F49DA94D4A738F229 /* RDEPUBPageLayoutSnapshot.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPageLayoutSnapshot.swift; sourceTree = ""; }; - 917CA78BC2FD1712DA30A9F462849846 /* RDEPUBPaginationModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPaginationModels.swift; sourceTree = ""; }; - 91B7A1A2FC0993456CCF9C01C4420F07 /* RDEPUBDecryptingImageAttachment.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBDecryptingImageAttachment.swift; sourceTree = ""; }; - 92A113769CE9950DC897120CC7A809F5 /* RDEPUBReaderEnvironment.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderEnvironment.swift; sourceTree = ""; }; - 92B51B67F5F28B0F2704957985E2DD5E /* RDEPUBReaderController+PublicAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+PublicAPI.swift"; sourceTree = ""; }; - 930CD4C23B5C3D593C6B42CD7A32503E /* RDEpubReaderSpreadResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderSpreadResolver.swift; sourceTree = ""; }; - 933CE5D5843A33A69BA28D0B9FBFBF60 /* RDEPUBResourceResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBResourceResolver.swift; sourceTree = ""; }; - 933D070CB77BE088EE39078BF90F5038 /* RDEPUBBuildDiagnosticsReporter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBBuildDiagnosticsReporter.swift; sourceTree = ""; }; - 934C53D0904A8D943D6D60401E06753B /* RDEPUBImageViewerCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBImageViewerCoordinator.swift; sourceTree = ""; }; - 9351AEC32A6B2EFB3F6D6A6330913C73 /* RDEPUBCFIRange.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIRange.swift; sourceTree = ""; }; - 937A80CBC2AD2D82F0EE423A4ADDC4C0 /* RDEPUBDarkImageAdjuster.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBDarkImageAdjuster.swift; sourceTree = ""; }; - 94705DADD1F09F4162F7D733318238F4 /* NSData+DTCrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+DTCrypto.h"; path = "Core/Source/NSData+DTCrypto.h"; sourceTree = ""; }; - 94CABDFEA31C33C50440C3B058BAF148 /* RDEPUBReaderController+ExternalLinks.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+ExternalLinks.swift"; sourceTree = ""; }; - 94F05ED49F210D554CD806EF09DD1943 /* RDEPUBTextBookBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextBookBuilder.swift; sourceTree = ""; }; - 9509C7DF773CFA2CC5948683BEDDF25F /* cssInjector.js */ = {isa = PBXFileReference; includeInIndex = 1; name = cssInjector.js; path = Sources/RDEpubReaderView/EPUBCore/Resources/cssInjector.js; sourceTree = ""; }; - 9542AFE3A82C8AE56576254CE196E71A /* DTCustomColoredAccessory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCustomColoredAccessory.m; path = Core/Source/iOS/DTCustomColoredAccessory.m; sourceTree = ""; }; - 95CBA6D7FC934EAE4C80594B79D573FB /* RDEPUBImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBImageViewController.swift; sourceTree = ""; }; - 96F4AF8BDDCC631C87EA6F7ABF63D7E0 /* RDEPUBSemanticMarkerInjector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSemanticMarkerInjector.swift; sourceTree = ""; }; - 978449466D53EA6F5D40FCF0F353DDCA /* NSAttributedString+DTCoreText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+DTCoreText.m"; path = "Core/Source/NSAttributedString+DTCoreText.m"; sourceTree = ""; }; - 98CF9C5D504838741E399811F4D5A0B7 /* NSAttributedString+SmallCaps.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+SmallCaps.m"; path = "Core/Source/NSAttributedString+SmallCaps.m"; sourceTree = ""; }; - 9977C33D88319AD9219E1FA5FBC4845B /* RDEPUBPageCountCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPageCountCache.swift; sourceTree = ""; }; - 9A46A3005ACAB77D9CB0CAF634ED430A /* RDEPUBReaderAssemblyCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderAssemblyCoordinator.swift; sourceTree = ""; }; - 9B0C15189A2464E1CF31D95EA4FD0B44 /* RDEPUBStyleSheetBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBStyleSheetBuilder.swift; sourceTree = ""; }; - 9C12A4A5BB42D0F68DABBD3BDF103BC5 /* DTDictationPlaceholderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTDictationPlaceholderView.h; path = Core/Source/DTDictationPlaceholderView.h; sourceTree = ""; }; - 9C3615C94C147AEA92F022E119810E9F /* Data+Serialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Serialization.swift"; path = "Sources/ZIPFoundation/Data+Serialization.swift"; sourceTree = ""; }; - 9C5E29D728B8CD4EABC0B3DD9CD9DE99 /* UIScreen+DTFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScreen+DTFoundation.h"; path = "Core/Source/iOS/UIScreen+DTFoundation.h"; sourceTree = ""; }; - 9C6CE93FAA68605C6B90FF844A98E440 /* CTLineUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTLineUtils.h; path = Core/Source/CTLineUtils.h; sourceTree = ""; }; - 9C808F6521B0773999682C043AA9B204 /* RDEPUBReaderController+Trial.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+Trial.swift"; sourceTree = ""; }; + 8B666BD6A6C560D47BBC2E29BAF25836 /* ResourceBundle-ZIPFoundation_Privacy-ZIPFoundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-ZIPFoundation_Privacy-ZIPFoundation-Info.plist"; sourceTree = ""; }; + 8CF11AAFD2AE9015646F7EE3246E0E17 /* RDPDFReaderPagingController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderPagingController.swift; sourceTree = ""; }; + 8D071D3F1AC2022BBB40C82D2DC2DFE3 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Sources/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 8E16B563D3E20D4C0FB3C36350F2A330 /* NSURL+DTAppLinks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+DTAppLinks.h"; path = "Core/Source/iOS/NSURL+DTAppLinks.h"; sourceTree = ""; }; + 8E2E349ABD550C367772430F49937F3B /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 8E79DB6AFFD86EF0579829BED1166B24 /* UIColor+RDEPUBHex.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIColor+RDEPUBHex.swift"; sourceTree = ""; }; + 8EF845DBD3C48E620CC2304C2731C207 /* RDEPUBReaderController+AttachmentTooltip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+AttachmentTooltip.swift"; sourceTree = ""; }; + 908BEA0B59C6233AA09BE39365CFC82E /* RDPDFReaderImageTextRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderImageTextRecognizer.swift; sourceTree = ""; }; + 92006F90F6EB856FCA69BDEF8608D40A /* wxread-replace.css */ = {isa = PBXFileReference; includeInIndex = 1; name = "wxread-replace.css"; path = "EPUBCore/Resources/wxread-replace.css"; sourceTree = ""; }; + 9213525F01D9956B799C00C0D4A56558 /* DTAttributedTextContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAttributedTextContentView.m; path = Core/Source/DTAttributedTextContentView.m; sourceTree = ""; }; + 921D3D8E1ACC8478C4C6220D14A612C5 /* RDEPUBRuntimeChapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBRuntimeChapter.swift; sourceTree = ""; }; + 939114DFDFBF654A6F7E4BEBC994848A /* RDEPUBPaginator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPaginator.swift; sourceTree = ""; }; + 93D34826E445B4E08B0CEC27C6EB4DF3 /* Archive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Archive.swift; path = Sources/ZIPFoundation/Archive.swift; sourceTree = ""; }; + 94D345572B8F40A0410861049C321487 /* RDEPUBResourceResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBResourceResolver.swift; sourceTree = ""; }; + 94E7C01CB644C1B2D394DD4030FC77FF /* RDEPUBMetadataParseCancellationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBMetadataParseCancellationController.swift; sourceTree = ""; }; + 958D7F12C237A34C059F4E43474BDFAF /* NSAttributedString+SmallCaps.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+SmallCaps.m"; path = "Core/Source/NSAttributedString+SmallCaps.m"; sourceTree = ""; }; + 95BB29B9413EEF238033BA497FA4E551 /* Vision.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Vision.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Vision.framework; sourceTree = DEVELOPER_DIR; }; + 9678265F1949A0F038F13D422F2B55FD /* DTPieProgressIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTPieProgressIndicator.h; path = Core/Source/iOS/DTPieProgressIndicator.h; sourceTree = ""; }; + 96E1140CDDCC684CA4C6CDEB3E012E35 /* RDEPUBReaderTopToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderTopToolView.swift; sourceTree = ""; }; + 971623801171F2368ECD657BD0C2937F /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Sources/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 9719394B24A0CB3CCE6CCA87A0A70D08 /* NSFileWrapper+DTCopying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileWrapper+DTCopying.h"; path = "Core/Source/NSFileWrapper+DTCopying.h"; sourceTree = ""; }; + 973C2C363B09BC1E49983C6826A623E2 /* DTPieProgressIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTPieProgressIndicator.m; path = Core/Source/iOS/DTPieProgressIndicator.m; sourceTree = ""; }; + 9761870FC405B984D09A304261C3CB25 /* DTCoreGraphicsUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreGraphicsUtils.m; path = Core/Source/DTCoreGraphicsUtils.m; sourceTree = ""; }; + 979486118B3E90C08386079D57962701 /* SnapKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 983B628249A36DFF4CF081B8DF100553 /* RDEPUBReaderTableOfContentsItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderTableOfContentsItem.swift; sourceTree = ""; }; + 9863B2725D2F1BB2A0DB1E8D6D5D5D7F /* RDEPUBJumpSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBJumpSession.swift; sourceTree = ""; }; + 995B096022F7C738F27BCA2533534438 /* RDEPUBReadingLocationModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReadingLocationModels.swift; sourceTree = ""; }; + 9A381F075AF6CD9AFBB86130B39E20B4 /* DTFolderMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTFolderMonitor.m; path = Core/Source/DTFolderMonitor.m; sourceTree = ""; }; + 9C66F715840302F2CF4DA6C8558A09BD /* DTAnimatedGIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAnimatedGIF.m; path = Core/Source/iOS/DTAnimatedGIF/DTAnimatedGIF.m; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB65624B7F08BB08886B1AF77CA5A35 /* RDEPUBReaderContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderContext.swift; sourceTree = ""; }; - A0CBD4A797F1B8D6FC7C2F105D534DE4 /* RDEPUBChapterLoader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterLoader.swift; sourceTree = ""; }; - A1C347BEDE76210B7602DC2192020FFB /* RDEPUBNavigatorLayoutContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBNavigatorLayoutContext.swift; sourceTree = ""; }; - A20F6F0463A998DC3BD53DE9E63B63DE /* DTSmartPagingScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTSmartPagingScrollView.m; path = Core/Source/iOS/DTSmartPagingScrollView.m; sourceTree = ""; }; - A3BD3ED7913130D32E14D5572CBCC921 /* NSString+DTFormatNumbers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+DTFormatNumbers.h"; path = "Core/Source/NSString+DTFormatNumbers.h"; sourceTree = ""; }; - A3DE08AC23FE36A6C3F33A04700FDE57 /* DTAnimatedGIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAnimatedGIF.m; path = Core/Source/iOS/DTAnimatedGIF/DTAnimatedGIF.m; sourceTree = ""; }; - A3F7613E99CAA29881A015D0ED969B86 /* NSURL+DTAppLinks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+DTAppLinks.h"; path = "Core/Source/iOS/NSURL+DTAppLinks.h"; sourceTree = ""; }; - A592A34CA2EA792DDFAFAEB516FE8A10 /* NSCoder+DTCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSCoder+DTCompatibility.h"; path = "Core/Source/NSCoder+DTCompatibility.h"; sourceTree = ""; }; - A5D1FFCB042340FB917DAAE076DD1CCF /* DTFoundation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DTFoundation.modulemap; sourceTree = ""; }; - A610179093345F409F73789E827C8F43 /* RDEPUBTextPerformanceSampler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPerformanceSampler.swift; sourceTree = ""; }; - A61C8F1BDD76EA59082F65269083BD08 /* DTCoreTextConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextConstants.h; path = Core/Source/DTCoreTextConstants.h; sourceTree = ""; }; - A78361529E8B1D3A665B0A2AF622A90E /* RDEPUBReaderController+LocationResolution.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+LocationResolution.swift"; sourceTree = ""; }; - A7E167717A18E0C858C6FD95804249E4 /* NSCharacterSet+HTML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSCharacterSet+HTML.h"; path = "Core/Source/NSCharacterSet+HTML.h"; sourceTree = ""; }; - A809C97E5256954972B21BFE8DA41D73 /* RDEPUBChapterDataCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterDataCache.swift; sourceTree = ""; }; - A8A086525BF509F4581693115438B82B /* NSAttributedString+DTDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+DTDebug.h"; path = "Core/Source/NSAttributedString+DTDebug.h"; sourceTree = ""; }; - A8CC38EFEF171FFEE008C32A6319BE6A /* DTFolderMonitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTFolderMonitor.h; path = Core/Source/DTFolderMonitor.h; sourceTree = ""; }; - A9A949885CFCDF0BF49023658E894E0C /* RDEpubReaderView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RDEpubReaderView-dummy.m"; sourceTree = ""; }; - A9B8AAF5F0EA3BBF843DD82B4941C531 /* RDEPUBTextPageDecorationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPageDecorationView.swift; sourceTree = ""; }; + 9DFB708C4A48201B65DE1D2E16A1AF2A /* RDPDFReaderView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RDPDFReaderView.release.xcconfig; sourceTree = ""; }; + 9E0663696AAC6407F79F316697D9A9A4 /* RDEpubReaderPageChildViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderPageChildViewController.swift; sourceTree = ""; }; + 9E4731BA187C02CDA816054F1F2BE70D /* UIScreen+DTFoundation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScreen+DTFoundation.m"; path = "Core/Source/iOS/UIScreen+DTFoundation.m"; sourceTree = ""; }; + 9F02C3AC85C88DDA0DB8A9EECF07DC35 /* DTFoundation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DTFoundation-prefix.pch"; sourceTree = ""; }; + 9F995C600287E46F60E33DA452E1C2F3 /* RDEPUBBookPageMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBBookPageMap.swift; sourceTree = ""; }; + 9FD1F6CDF944640D5F1E2A81A5494657 /* DTObjectTextAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTObjectTextAttachment.h; path = Core/Source/DTObjectTextAttachment.h; sourceTree = ""; }; + 9FE24D923BB63C2BD4397C37352A6204 /* NSString+Paragraphs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Paragraphs.h"; path = "Core/Source/NSString+Paragraphs.h"; sourceTree = ""; }; + 9FECEDE17B4E87274DD2E9EBFD584ABF /* DTImageTextAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTImageTextAttachment.h; path = Core/Source/DTImageTextAttachment.h; sourceTree = ""; }; + A06F5728AFE470F80BEAA4D7D554F4F1 /* RDEpubReaderContentCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderContentCell.swift; sourceTree = ""; }; + A0BD46122D186FBB226483F8DB80E6CE /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Sources/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + A10A3BD7FB2F7FA2FE1F72FA1FA44EC2 /* RDEPUBWebView+Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBWebView+Configuration.swift"; sourceTree = ""; }; + A1605040E2F0212F9D5A73DCF69DA457 /* rangy-serializer.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "rangy-serializer.js"; path = "EPUBCore/Resources/rangy-serializer.js"; sourceTree = ""; }; + A1A3A81081A2422058887BCEEAA78C9D /* UIView+DTFoundation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+DTFoundation.m"; path = "Core/Source/iOS/UIView+DTFoundation.m"; sourceTree = ""; }; + A319B0AD0B5F014BB090153D3020DBA5 /* DTAnimatedGIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAnimatedGIF.h; path = Core/Source/iOS/DTAnimatedGIF/DTAnimatedGIF.h; sourceTree = ""; }; + A31ACDA197724BC1B7D9B42D3B1C7522 /* WeReadApi.js */ = {isa = PBXFileReference; includeInIndex = 1; name = WeReadApi.js; path = EPUBCore/Resources/WeReadApi.js; sourceTree = ""; }; + A4DD8A1A273E718BC605D24E8789D47A /* RDEPUBResourceDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBResourceDataProvider.swift; sourceTree = ""; }; + A64BC9567033C874297B5D167793952A /* RDEPUBCFIRecoveryEngine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIRecoveryEngine.swift; sourceTree = ""; }; + A672DF142E75858C34A342B2BB2AC891 /* DTWeakSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTWeakSupport.h; path = Core/Source/DTWeakSupport.h; sourceTree = ""; }; + A67FB1DCECBDAA36B9B755606AC42C17 /* NSString+DTUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+DTUtilities.m"; path = "Core/Source/NSString+DTUtilities.m"; sourceTree = ""; }; + A764063F8FFB29B25C936E4C626CCD48 /* RDEPUBCFIResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIResolver.swift; sourceTree = ""; }; + A7EDC6B8243A9B7E465C24C3E3032923 /* DTCoreTextConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextConstants.h; path = Core/Source/DTCoreTextConstants.h; sourceTree = ""; }; + A7FD67CE75631597FF6EE0F345C77B9D /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Sources/ConstraintPriorityTarget.swift; sourceTree = ""; }; AA0811310099A4BCB3D52683B70DB3D1 /* Pods-ReadViewDemo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ReadViewDemo-dummy.m"; sourceTree = ""; }; - AC0A4ED7E936923A29A5EEB1D95D6B55 /* DTTextAttachmentHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTextAttachmentHTMLElement.m; path = Core/Source/DTTextAttachmentHTMLElement.m; sourceTree = ""; }; - AC9FB2A444D806A54DD076A442901D5E /* RDEPUBReaderBottomToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderBottomToolView.swift; sourceTree = ""; }; - ACA6D26B26D2653D6E1C871A482BD6DF /* NSURL+DTUnshorten.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+DTUnshorten.h"; path = "Core/Source/NSURL+DTUnshorten.h"; sourceTree = ""; }; - ACD2A4FF41C5A223C2D4B74E0EDA9B2C /* DTCoreText-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DTCoreText-Info.plist"; sourceTree = ""; }; - AD1A3421E6BB01E8F6D89253D7F3856D /* RDEPUBReaderPaginationCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderPaginationCoordinator.swift; sourceTree = ""; }; - ADD5B2F66FCCFB58393314E7B9FE4384 /* NSMutableArray+DTMoving.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableArray+DTMoving.m"; path = "Core/Source/NSMutableArray+DTMoving.m"; sourceTree = ""; }; - AF1516035C269F7A41EE064AAB14D562 /* DTActivityTitleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTActivityTitleView.h; path = Core/Source/iOS/DTActivityTitleView.h; sourceTree = ""; }; - AF436E76C893E223A4F0BE86C1276054 /* UIScreen+DTFoundation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScreen+DTFoundation.m"; path = "Core/Source/iOS/UIScreen+DTFoundation.m"; sourceTree = ""; }; - B0218A7B243387C79E099CA947CF243D /* Archive+Writing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Writing.swift"; path = "Sources/ZIPFoundation/Archive+Writing.swift"; sourceTree = ""; }; - B04AD6AE3FF5C760FD284CE7A8744A75 /* RDEPUBMetadataParseCancellationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBMetadataParseCancellationController.swift; sourceTree = ""; }; - B12CE4962CDC324FB47FB92D6706D149 /* DTLinkButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTLinkButton.h; path = Core/Source/DTLinkButton.h; sourceTree = ""; }; - B1FD140706B4E87F9A77141878B7B7D8 /* RDEpubReaderView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RDEpubReaderView.release.xcconfig; sourceTree = ""; }; - B23C5F038DAC52B75213C0760C431F2B /* DTHTMLWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTHTMLWriter.m; path = Core/Source/DTHTMLWriter.m; sourceTree = ""; }; - B37118B8D16847B0F82E06A5B33898AB /* DTCSSStylesheet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCSSStylesheet.m; path = Core/Source/DTCSSStylesheet.m; sourceTree = ""; }; - B41F7D27C2336F89BB0185ACB0B19EA9 /* ZIPFoundation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-umbrella.h"; sourceTree = ""; }; - B43D7603C0D66635268842EC0A2655AC /* NSFileWrapper+DTCopying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileWrapper+DTCopying.h"; path = "Core/Source/NSFileWrapper+DTCopying.h"; sourceTree = ""; }; - B4A7F7402FAEE3A277A8716DDA115C95 /* NSString+Paragraphs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Paragraphs.m"; path = "Core/Source/NSString+Paragraphs.m"; sourceTree = ""; }; - B4D20A2B33F9F4DD8499FB462DE2731F /* DTAttributedTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAttributedTextView.h; path = Core/Source/DTAttributedTextView.h; sourceTree = ""; }; - B50104DE2E35D820ECA22CDB3E6F96EA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - B6CA8CC4525EF64AA5CEE4A722737F1C /* DTCoreText-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DTCoreText-dummy.m"; sourceTree = ""; }; - B76B1E836C34CB755AEE1FBF7DC26BDD /* NSString+DTPaths.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+DTPaths.h"; path = "Core/Source/NSString+DTPaths.h"; sourceTree = ""; }; - B7C4233DF4FA80BF4A9E6FA5082D49E5 /* DTCoreTextParagraphStyle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextParagraphStyle.m; path = Core/Source/DTCoreTextParagraphStyle.m; sourceTree = ""; }; - B8157DDB46604BA4ABC1E776FFF3BACF /* RDEPUBRuntimePageCount.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBRuntimePageCount.swift; sourceTree = ""; }; - B83D7A73677A2C3141EDEF56B9CE6584 /* DTVideoTextAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTVideoTextAttachment.m; path = Core/Source/DTVideoTextAttachment.m; sourceTree = ""; }; - B8717A7A7BC5A1529A0F80FB3B22675D /* DTFoundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DTFoundation-Info.plist"; sourceTree = ""; }; - BA8A527A4CCB2AF1C1E26744B301F6B8 /* DTIframeTextAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTIframeTextAttachment.m; path = Core/Source/DTIframeTextAttachment.m; sourceTree = ""; }; - BAE45673EE2875DB23FA7BDD61FDE1EF /* DTCustomColoredAccessory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCustomColoredAccessory.h; path = Core/Source/iOS/DTCustomColoredAccessory.h; sourceTree = ""; }; - BAF5C3F61802BB558960C1264B9B95EC /* RDEPUBMemoryProbe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBMemoryProbe.swift; sourceTree = ""; }; - BC59BBF6628D93AAC30CBFE0FF0151F2 /* ZIPFoundation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-prefix.pch"; sourceTree = ""; }; - BC98B880CE7B3D20C16C71995BF7A55E /* RDEpubReaderView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RDEpubReaderView.modulemap; sourceTree = ""; }; - BD65B936E2A6FEB74718EA86D9AC1899 /* DTCoreTextParagraphStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextParagraphStyle.h; path = Core/Source/DTCoreTextParagraphStyle.h; sourceTree = ""; }; - BEA46E51E3616ECEAF0ACCEA9B8C67EF /* DTFolderMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTFolderMonitor.m; path = Core/Source/DTFolderMonitor.m; sourceTree = ""; }; - BFEBB4FDA1CF193F22AE1FF2B6D7CC64 /* RDEPUBReaderController+DataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+DataSource.swift"; sourceTree = ""; }; - BFF51E56E09E095C92CB5B9F21384027 /* Archive+MemoryFile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+MemoryFile.swift"; path = "Sources/ZIPFoundation/Archive+MemoryFile.swift"; sourceTree = ""; }; - BFFBC2B5CED248344B9C711B6D54DABB /* RDEPUBReaderLoadCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderLoadCoordinator.swift; sourceTree = ""; }; - C0DCB00F0B62D7DBE628D2B5FF006E93 /* DTCoreText.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DTCoreText.debug.xcconfig; sourceTree = ""; }; - C114307C21E03CC4E2E8305C21E73FB1 /* RDEPUBReaderHighlightsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderHighlightsViewController.swift; sourceTree = ""; }; - C2C0197426EE469AC710BC6D91DA77FA /* RDEPUBReaderPersistence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderPersistence.swift; sourceTree = ""; }; - C3B4B7A906F8C1CD31C1695AB811CED1 /* RDEPUBReaderSearchBarView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderSearchBarView.swift; sourceTree = ""; }; - C3E162E0261A5B0850158D3403191E62 /* Archive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Archive.swift; path = Sources/ZIPFoundation/Archive.swift; sourceTree = ""; }; - C43927E340CE968FE3745E042B7FB8C6 /* RDEpubReaderView+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEpubReaderView+CollectionView.swift"; sourceTree = ""; }; - C44B5AB69C27DBBA102BE789F5FF0978 /* RDEPUBReaderServices.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderServices.swift; sourceTree = ""; }; - C46FCF109DBCB37595D2A3366CF1D765 /* DTCoreTextLayoutFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextLayoutFrame.h; path = Core/Source/DTCoreTextLayoutFrame.h; sourceTree = ""; }; - C495C74844982FAA1B846A2A89023D12 /* DTCoreTextMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextMacros.h; path = Core/Source/DTCoreTextMacros.h; sourceTree = ""; }; - C5005A9E8F746647585CCAB26853E922 /* NSString+DTFormatNumbers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+DTFormatNumbers.m"; path = "Core/Source/NSString+DTFormatNumbers.m"; sourceTree = ""; }; - C508E49F6BF9F50B05918C230B033069 /* DTTextBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTextBlock.m; path = Core/Source/DTTextBlock.m; sourceTree = ""; }; - C69C7A531B5E021499D8FBF1DBE0E3BB /* NSAttributedStringRunDelegates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NSAttributedStringRunDelegates.m; path = Core/Source/NSAttributedStringRunDelegates.m; sourceTree = ""; }; - C6BCC51588FE3E176018809B2126DE07 /* RDEPUBChapterPageCounter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterPageCounter.swift; sourceTree = ""; }; - C7E09A6C247D465CA0EF71B939B2A040 /* NSArray+DTError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+DTError.h"; path = "Core/Source/NSArray+DTError.h"; sourceTree = ""; }; + AA153D679D524FF17574716601202C51 /* RDEPUBReaderSearchCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderSearchCoordinator.swift; sourceTree = ""; }; + AA5EA82ABC61B0B974592D4CA89ACF8C /* ZIPFoundation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-prefix.pch"; sourceTree = ""; }; + AABB72617A844FF5405C727A0A23D568 /* NSMutableAttributedString+HTML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableAttributedString+HTML.m"; path = "Core/Source/NSMutableAttributedString+HTML.m"; sourceTree = ""; }; + AC22C3CB82EEE746663403422F344116 /* DTAccessibilityViewProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAccessibilityViewProxy.m; path = Core/Source/DTAccessibilityViewProxy.m; sourceTree = ""; }; + AC7B6AA174033D137FA1A052F40E2FDD /* RDEPUBReaderController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderController.swift; sourceTree = ""; }; + AC925B7832B651D3B1C84393FF2F9573 /* DTCoreTextGlyphRun.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextGlyphRun.h; path = Core/Source/DTCoreTextGlyphRun.h; sourceTree = ""; }; + ACD3AD31D03AC7EBCBD762EBB73D0E59 /* RDEPUBReaderController+RenderSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+RenderSupport.swift"; sourceTree = ""; }; + ACD3CB33E5A4E915E5F4C09F4684FFF2 /* NSAttributedString+SmallCaps.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+SmallCaps.h"; path = "Core/Source/NSAttributedString+SmallCaps.h"; sourceTree = ""; }; + AD356A8B2995301BC6FA6F3E46C7BCDB /* RDPDFReaderViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderViewController.swift; sourceTree = ""; }; + AD673881894A19611CEF5FD16272DF07 /* RDEPUBFixedLayoutTemplate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBFixedLayoutTemplate.swift; sourceTree = ""; }; + AE51B89744E67BA9CF7E4E2C6DB4DA05 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Sources/ConstraintRelation.swift; sourceTree = ""; }; + AE58D216D4E69D486F0AB4AC5F71518A /* RDEPUBReaderSearchBarView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderSearchBarView.swift; sourceTree = ""; }; + AF41F6780E56AB0F76C46A75363DA697 /* NSDictionary+DTError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+DTError.m"; path = "Core/Source/NSDictionary+DTError.m"; sourceTree = ""; }; + AF7CF50D52DCA13C2251358552DAAD3C /* RDPDFReaderView+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDPDFReaderView+CollectionView.swift"; sourceTree = ""; }; + AFBB8005939E9A85DD9BDAEAA3002E57 /* DTHTMLWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTHTMLWriter.h; path = Core/Source/DTHTMLWriter.h; sourceTree = ""; }; + AFFD40FFE61C73861D47FD66561E7E93 /* DTIframeTextAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTIframeTextAttachment.h; path = Core/Source/DTIframeTextAttachment.h; sourceTree = ""; }; + B1D682E70FAFEEF08569FCA32E219FD1 /* ZIPFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZIPFoundation.debug.xcconfig; sourceTree = ""; }; + B2542127DF3D3CEF3D1EB999F8576341 /* NSFileWrapper+DTCopying.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileWrapper+DTCopying.m"; path = "Core/Source/NSFileWrapper+DTCopying.m"; sourceTree = ""; }; + B2604E9D64804DC4A2CA43E0C668DEAC /* RDPDFReaderPageChildViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderPageChildViewController.swift; sourceTree = ""; }; + B277BAEE25D9D6A3C5EB9E55B603BAD5 /* RDEpubReaderView+ToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEpubReaderView+ToolView.swift"; sourceTree = ""; }; + B372C329258D1C49F5BF44F81AB0E237 /* RDEPUBChapterDisplayContentCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterDisplayContentCache.swift; sourceTree = ""; }; + B3C67AF64AACAFBCB1D6D909BF030731 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Sources/LayoutConstraintItem.swift; sourceTree = ""; }; + B3CB5C8EE9C521C9C45EB7D6A7EBA941 /* RDEPUBTextBookBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextBookBuilder.swift; sourceTree = ""; }; + B44119BC710BFFD4549A1B83FBF80CF8 /* DTCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCompatibility.h; path = Core/Source/DTCompatibility.h; sourceTree = ""; }; + B466C1278D8245B512592A07C1965D32 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Sources/ConstraintConstantTarget.swift; sourceTree = ""; }; + B4770ADCF39D17D831B68D7E56ECD598 /* RDEPUBRenderRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBRenderRequest.swift; sourceTree = ""; }; + B4D747ACE10BD9D8BCED758A4A46AF52 /* RDEPUBChapterCacheKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterCacheKey.swift; sourceTree = ""; }; + B53424287733C45D387175CE9132AFBD /* DTCoreTextFontCollection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextFontCollection.m; path = Core/Source/DTCoreTextFontCollection.m; sourceTree = ""; }; + B5E7F56675C029BC561A7EFB55EF0041 /* UIImage+DTFoundation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+DTFoundation.m"; path = "Core/Source/iOS/UIImage+DTFoundation.m"; sourceTree = ""; }; + B616B1E339BA326837E6325F3F291E51 /* NSAttributedString+DTDebug.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+DTDebug.m"; path = "Core/Source/NSAttributedString+DTDebug.m"; sourceTree = ""; }; + B646DEE91A4E62F132C54E702B8BDF18 /* DTAttributedTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAttributedTextView.h; path = Core/Source/DTAttributedTextView.h; sourceTree = ""; }; + B71BC62246AFEBD517D3175813789310 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Sources/Debugging.swift; sourceTree = ""; }; + B72E60DFC15F208F1BA00518E64F79B5 /* CTLineUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTLineUtils.h; path = Core/Source/CTLineUtils.h; sourceTree = ""; }; + B7587FF81578DE5EC06D53194DE8B9F2 /* RDEPUBChapterRuntimeStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterRuntimeStore.swift; sourceTree = ""; }; + B79D3DB96F14BE31474079E9E88FB6A7 /* RDEPUBAttachmentTooltipOverlayView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBAttachmentTooltipOverlayView.swift; sourceTree = ""; }; + B7AE034BE473A605AC52077AEF86BC27 /* RDPDFReaderDebugViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderDebugViewController.swift; sourceTree = ""; }; + B8AA7E0D66A87D65E78484C2A848ADF4 /* RDPDFReaderNavigationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderNavigationView.swift; sourceTree = ""; }; + B8CC7968142149B581329E3460D35484 /* NSCoder+DTCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSCoder+DTCompatibility.h"; path = "Core/Source/NSCoder+DTCompatibility.h"; sourceTree = ""; }; + B9846B4C57BA2860663A488DC70A390D /* RDEPUBCFIUtilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIUtilities.swift; sourceTree = ""; }; + B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "SnapKit-SnapKit_Privacy"; path = SnapKit_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + BA6DD4FDA389DB9F4C8F97B054C10AAF /* RDEPUBWebContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBWebContentView.swift; sourceTree = ""; }; + BA822947B8B2C54ED946D86C7736AB5D /* RDEPUBTextPositionConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPositionConverter.swift; sourceTree = ""; }; + BA83941397AFE127903C2DA0EE626295 /* NSScanner+HTML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSScanner+HTML.m"; path = "Core/Source/NSScanner+HTML.m"; sourceTree = ""; }; + BAC3BCDBDD88D30A3F51094944FB70FC /* DTSmartPagingScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTSmartPagingScrollView.h; path = Core/Source/iOS/DTSmartPagingScrollView.h; sourceTree = ""; }; + BADC1A043414D84FBAFBF86CAC8F5399 /* DTCoreTextLayoutFrame+Cursor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DTCoreTextLayoutFrame+Cursor.m"; path = "Core/Source/DTCoreTextLayoutFrame+Cursor.m"; sourceTree = ""; }; + BAFCF35759F6130F534D4138AECDBC8E /* RDEPUBReaderChapterListController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderChapterListController.swift; sourceTree = ""; }; + BB0A3551A7313EF0434A26B6F5A0796E /* RDPDFReaderPersistenceStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderPersistenceStore.swift; sourceTree = ""; }; + BB2A34C872861E98642DDE455E8E3A72 /* DTAttributedTextCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAttributedTextCell.h; path = Core/Source/DTAttributedTextCell.h; sourceTree = ""; }; + BB7271637D32095C0F526965851E2E06 /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Sources/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + BC6FC55B88E3F0D723DF388867829698 /* RDEPUBReaderTheme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderTheme.swift; sourceTree = ""; }; + BCF9B3BF987216CF1766D80FED04CF72 /* FileManager+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FileManager+ZIP.swift"; path = "Sources/ZIPFoundation/FileManager+ZIP.swift"; sourceTree = ""; }; + BD929E02D9C56EC44BBB74C1999F9892 /* DTHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTHTMLElement.h; path = Core/Source/DTHTMLElement.h; sourceTree = ""; }; + BDDC3A2D20818C31909CC4C3F4BB4F96 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Sources/Typealiases.swift; sourceTree = ""; }; + BDFD7D9A4BFFBB2603B10E3A432551B6 /* NSString+DTPaths.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+DTPaths.h"; path = "Core/Source/NSString+DTPaths.h"; sourceTree = ""; }; + BF43112A9642930711240B85F895FBA4 /* RDEPUBPageMapReconciliationCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPageMapReconciliationCoordinator.swift; sourceTree = ""; }; + BFD69C3CC4E96BBD5634E64370DBDA98 /* DTDictationPlaceholderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTDictationPlaceholderView.m; path = Core/Source/DTDictationPlaceholderView.m; sourceTree = ""; }; + C06D2A51375DCB872C5A41004E287C0D /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + C171DA66E3550E5F4492D2964AB04FB2 /* DTImage+HTML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DTImage+HTML.m"; path = "Core/Source/DTImage+HTML.m"; sourceTree = ""; }; + C1D05F5421885C5D856CB4AFF76DF543 /* UIColor+RDEPUB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIColor+RDEPUB.swift"; sourceTree = ""; }; + C22B806740A293207B136B9B5E8AF844 /* RDEPUBParser+Archive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBParser+Archive.swift"; sourceTree = ""; }; + C3096FD2B7053B4AF08D2B6156C7CA1A /* DTTextHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTextHTMLElement.m; path = Core/Source/DTTextHTMLElement.m; sourceTree = ""; }; + C31ED4EB4A9C339511F3685FF228D8B0 /* RDPDFReaderSettingsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderSettingsView.swift; sourceTree = ""; }; + C330E74881B4D425F9A5780577A5C248 /* RDEPUBReaderRuntime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderRuntime.swift; sourceTree = ""; }; + C408B7DA4233579306399A575A6A256F /* RDEPUBAssetRepository.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBAssetRepository.swift; sourceTree = ""; }; + C56EB0E701347B766F12260495801CE1 /* DTCoreTextFontDescriptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextFontDescriptor.h; path = Core/Source/DTCoreTextFontDescriptor.h; sourceTree = ""; }; + C5974AECFECE8D60F316936780D22DD9 /* RDEPUBViewportTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBViewportTypes.swift; sourceTree = ""; }; + C612565C2509C34BCBFF7389F34E6E54 /* RDPDFReaderView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RDPDFReaderView-Info.plist"; sourceTree = ""; }; + C6303D6C8B50248F87D70D77E2CA66B7 /* DTCSSListStyle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCSSListStyle.m; path = Core/Source/DTCSSListStyle.m; sourceTree = ""; }; + C699FF0C7478AADF0B16C444586156F8 /* RDEPUBPageResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPageResolver.swift; sourceTree = ""; }; + C7E6E05CB6C2547550C0AA979367DC6B /* RDPDFReaderView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RDPDFReaderView-umbrella.h"; sourceTree = ""; }; + C7EDB07502C56DF3D4F6E90F93880B28 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Sources/ConstraintConfig.swift; sourceTree = ""; }; + C80235C2E1DB28406F275E23F0ADDE9B /* ConstraintMakerRelatable+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintMakerRelatable+Extensions.swift"; path = "Sources/ConstraintMakerRelatable+Extensions.swift"; sourceTree = ""; }; + C808AC5A8C55E7E56EF916C622B6091A /* NSString+DTURLEncoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+DTURLEncoding.h"; path = "Core/Source/NSString+DTURLEncoding.h"; sourceTree = ""; }; + C840FD76BB93F898AF93E8BD842DFE09 /* ResourceBundle-RDEpubReaderViewAssets-RDEpubReaderView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-RDEpubReaderViewAssets-RDEpubReaderView-Info.plist"; sourceTree = ""; }; + C862AF3C9768AEC3AF792217547BE47D /* NSString+DTPaths.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+DTPaths.m"; path = "Core/Source/NSString+DTPaths.m"; sourceTree = ""; }; C8A6E90AB5E26049710E2C2404C28B9A /* RDEpubReaderView-RDEpubReaderViewAssets */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "RDEpubReaderView-RDEpubReaderViewAssets"; path = RDEpubReaderViewAssets.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - C927FAF87133B84914A945573DADE009 /* RDEPUBCFIDOMPathBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIDOMPathBuilder.swift; sourceTree = ""; }; - C958AB41C0D909176E479CCC24B4CAEC /* RDEPUBPageResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPageResolver.swift; sourceTree = ""; }; + C8C69D03B5519293DC977F7E46AA9BFE /* RDEPUBReaderController+Orientation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+Orientation.swift"; sourceTree = ""; }; + C911EE625C8CD488E8B66FA8BA2B5C8F /* DTTextAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTTextAttachment.h; path = Core/Source/DTTextAttachment.h; sourceTree = ""; }; + C920C702702D03C98A6A6ADDE53C9E78 /* DTCoreTextLayoutFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextLayoutFrame.h; path = Core/Source/DTCoreTextLayoutFrame.h; sourceTree = ""; }; + CA1ED4036FD80E30C31C2BDBF09F72E9 /* RDEPUBReaderToolViewProtocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderToolViewProtocols.swift; sourceTree = ""; }; CA4A114775B98CEA4A566C18123B145F /* ZIPFoundation-ZIPFoundation_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "ZIPFoundation-ZIPFoundation_Privacy"; path = ZIPFoundation_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - CA5630DC0E663F38A9EC713323697EE1 /* DTLazyImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTLazyImageView.m; path = Core/Source/DTLazyImageView.m; sourceTree = ""; }; - CACF20969583778CAC1BC92BB96F27FD /* NSAttributedString+SmallCaps.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+SmallCaps.h"; path = "Core/Source/NSAttributedString+SmallCaps.h"; sourceTree = ""; }; - CB2BD1F8CFECB82D427DF046439E68D6 /* DTHTMLParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTHTMLParser.h; path = Core/Source/DTHTMLParser/DTHTMLParser.h; sourceTree = ""; }; - CCC633BF76C79E0B4A6750337D5DCDB8 /* DTVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTVersion.m; path = Core/Source/DTVersion.m; sourceTree = ""; }; - CE14FDB1A9F5658FC96A86D8827B6CAB /* RDEPUBCFIRecoveryEngine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIRecoveryEngine.swift; sourceTree = ""; }; - CE761A55BD57C0BFD6336CD073F85C31 /* DTLinkButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTLinkButton.m; path = Core/Source/DTLinkButton.m; sourceTree = ""; }; - CE9251BC09711D75E64B606CAD967665 /* RDEpubReaderTapRegionHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderTapRegionHandler.swift; sourceTree = ""; }; - CEBA01360577AAD3FD089B6B17C24260 /* UIFont+DTCoreText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIFont+DTCoreText.m"; path = "Core/Source/UIFont+DTCoreText.m"; sourceTree = ""; }; - CEEC8715398E89B42F9B04E290E8E4FE /* NSString+DTURLEncoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+DTURLEncoding.h"; path = "Core/Source/NSString+DTURLEncoding.h"; sourceTree = ""; }; - CF1CED3ED65443999913BC0D96ACA151 /* DTImage+HTML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DTImage+HTML.m"; path = "Core/Source/DTImage+HTML.m"; sourceTree = ""; }; - CF39A21E0450FE6C70C3B4B7F15919F8 /* RDEPUBWebView+Reflowable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBWebView+Reflowable.swift"; sourceTree = ""; }; - CF94E32627BA15D6DFDA2ECFD0EA75DE /* RDEPUBBackgroundPriorityPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBBackgroundPriorityPolicy.swift; sourceTree = ""; }; - D0856C3894240A673B5AB7C2704E9144 /* DTDictationPlaceholderTextAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTDictationPlaceholderTextAttachment.h; path = Core/Source/DTDictationPlaceholderTextAttachment.h; sourceTree = ""; }; - D17BDE91B51FEA96E14261A1618D6566 /* RDEPUBReaderController+RuntimeBridge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+RuntimeBridge.swift"; sourceTree = ""; }; - D18519BCA8FAA9B01A704A0F0B9FFC78 /* Archive+ZIP64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+ZIP64.swift"; path = "Sources/ZIPFoundation/Archive+ZIP64.swift"; sourceTree = ""; }; + CAED9812FF45FFA82A7B68F7B2B656D4 /* DTCSSListStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCSSListStyle.h; path = Core/Source/DTCSSListStyle.h; sourceTree = ""; }; + CBCFAAE0163F224D1A5AADD2408E9811 /* RDEPUBDTCoreTextRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBDTCoreTextRenderer.swift; sourceTree = ""; }; + CBD58858F74B286AB42B1D9C0E299BC0 /* Archive+MemoryFile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+MemoryFile.swift"; path = "Sources/ZIPFoundation/Archive+MemoryFile.swift"; sourceTree = ""; }; + CCE7D4C320D8AE6645FBF46632A60DAB /* epub-bridge.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "epub-bridge.js"; path = "EPUBCore/Resources/epub-bridge.js"; sourceTree = ""; }; + CD04D91292084F30072716D85979DC49 /* RDEPUBCFIGenerator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIGenerator.swift; sourceTree = ""; }; + CD770BD6314F1E02A05DC9744C65B5A4 /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + CDDC623AB1701601A907DA67C2F8F283 /* DTAnchorHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAnchorHTMLElement.m; path = Core/Source/DTAnchorHTMLElement.m; sourceTree = ""; }; + CE669FB235F0A79C31606AC2D531E6C7 /* DTCoreTextLayoutFrame+Cursor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DTCoreTextLayoutFrame+Cursor.h"; path = "Core/Source/DTCoreTextLayoutFrame+Cursor.h"; sourceTree = ""; }; + CEC56A9C84FA72CF9807C14A8F6F699B /* RDEPUBPageCountCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPageCountCache.swift; sourceTree = ""; }; + CEF0F0E8E0EAF84CAF398E3F459CBEC8 /* RDEPUBTextBuildPipelineInterfaces.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextBuildPipelineInterfaces.swift; sourceTree = ""; }; + CFF70C90945A3410647B87CF1F107605 /* NSCharacterSet+HTML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSCharacterSet+HTML.h"; path = "Core/Source/NSCharacterSet+HTML.h"; sourceTree = ""; }; + D02D7D8A9E0E406B4B7DE16756C29EFC /* RDEPUBJavaScriptBridge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBJavaScriptBridge.swift; sourceTree = ""; }; + D06EB1604CF5B48E50EE9B4FE0A518BD /* RDEPUBPublication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPublication.swift; sourceTree = ""; }; + D14718D15ACB3676A3423EBBB1044E4E /* RDEPUBTextAnchor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextAnchor.swift; sourceTree = ""; }; D1E89A31867FF1FB44B4B999988F1B82 /* DTFoundation */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DTFoundation; path = DTFoundation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D28A3E79D83EA4B807E2D3A5EE086B8B /* DTHTMLParserNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTHTMLParserNode.h; path = Core/Source/DTHTMLParserNode.h; sourceTree = ""; }; - D30DBDF1EDB20CF83690AC6619AA0C48 /* NSString+DTPaths.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+DTPaths.m"; path = "Core/Source/NSString+DTPaths.m"; sourceTree = ""; }; - D31105650106D4505E2C61254DFB1E92 /* RDEPUBNoteModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBNoteModels.swift; sourceTree = ""; }; - D3E28E9CC424366C83C3FD1EEE3D55C9 /* RDEPUBParser+Archive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBParser+Archive.swift"; sourceTree = ""; }; - D4C731AA2088D7E873D8E3D21B95D215 /* DTIframeTextAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTIframeTextAttachment.h; path = Core/Source/DTIframeTextAttachment.h; sourceTree = ""; }; - D53B5143DBF9F121931A049852F7B439 /* RDEPUBWebView+Search.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBWebView+Search.swift"; sourceTree = ""; }; - D5D1FC3429FE4AAB31BFAF311EB4EEB3 /* RDEpubReaderContentCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderContentCell.swift; sourceTree = ""; }; - D5DD4142DF33E1BE0B5A057101E851C5 /* DTLazyImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTLazyImageView.h; path = Core/Source/DTLazyImageView.h; sourceTree = ""; }; - D80A72D8B7941D30246858D840EE1EF5 /* DTCoreTextLayouter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextLayouter.m; path = Core/Source/DTCoreTextLayouter.m; sourceTree = ""; }; - D9A812C3E577A3ADC36BAE3FF7AA4D9C /* NSFileWrapper+DTCopying.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileWrapper+DTCopying.m"; path = "Core/Source/NSFileWrapper+DTCopying.m"; sourceTree = ""; }; - DA2ED17D0DDF5F1C5606BFFD9A512DE4 /* DTCoreTextFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextFunctions.h; path = Core/Source/DTCoreTextFunctions.h; sourceTree = ""; }; - DACBC55EFB0FBDBFA4EBAB5FEB8435BF /* RDEPUBWebViewDebug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBWebViewDebug.swift; sourceTree = ""; }; - DBBE74D1D36F66AC23C0653D7AEA7795 /* RDEPUBReaderToolViewProtocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderToolViewProtocols.swift; sourceTree = ""; }; - DBE25565E3B8E7A39A04AFC66AFD0350 /* RDEPUBReaderTableOfContentsItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderTableOfContentsItem.swift; sourceTree = ""; }; - DC7D3AB85C954DA41E1500936C166C0E /* NSString+HTML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+HTML.h"; path = "Core/Source/NSString+HTML.h"; sourceTree = ""; }; - DD0A5FF70CDBE87597264762EC20EF43 /* NSScanner+HTML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSScanner+HTML.h"; path = "Core/Source/NSScanner+HTML.h"; sourceTree = ""; }; - DD7A2DE5BDF72ABC066484CE554BDEF0 /* DTHorizontalRuleHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTHorizontalRuleHTMLElement.m; path = Core/Source/DTHorizontalRuleHTMLElement.m; sourceTree = ""; }; - DD9375BCB2ACFD67E672A2460740D2BE /* RDEPUBTextRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextRenderer.swift; sourceTree = ""; }; - DE1AE43B8451B52B1EE55485BDB094AC /* RDEPUBTextPaginationSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPaginationSupport.swift; sourceTree = ""; }; - DE4821B98DDE6C71411EC139EC6D2762 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - DE82EC616E01A54A95A40DA36BE309D8 /* RDEpubReaderPagingController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderPagingController.swift; sourceTree = ""; }; - DE83356F8FBC1801D29CA93C1A190D81 /* Archive+Progress.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Progress.swift"; path = "Sources/ZIPFoundation/Archive+Progress.swift"; sourceTree = ""; }; - DF6C2C2EB4C27C788358EED3B9EF18A0 /* RDEPUBParser+Resources.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBParser+Resources.swift"; sourceTree = ""; }; - E0192469A486DA7CECFECEA37518B6B9 /* DTHTMLAttributedStringBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTHTMLAttributedStringBuilder.m; path = Core/Source/DTHTMLAttributedStringBuilder.m; sourceTree = ""; }; - E03059382049F6C22019EBF7CC482011 /* RDEPUBFragmentMarkerInjector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBFragmentMarkerInjector.swift; sourceTree = ""; }; - E032FF47C872A33941F25FF668CD0728 /* RDEPUBReaderChapterListController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderChapterListController.swift; sourceTree = ""; }; - E0D637E33E3C04A550B5C25D32E4F242 /* RDEPUBReaderSettingsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderSettingsViewController.swift; sourceTree = ""; }; - E0F83801397BE9214B379107EA879E93 /* RDEPUBViewportTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBViewportTypes.swift; sourceTree = ""; }; - E12E23F6DB8D39D8D6EEC2E2C4E28A99 /* RDEPUBSelectionLoupeView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSelectionLoupeView.swift; sourceTree = ""; }; - E160875ECD036F271801B2FBE8612A42 /* RDEPUBChapterCacheKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterCacheKey.swift; sourceTree = ""; }; - E3896B16059A0D04942F07E7488CE212 /* RDEPUBFixedLayoutTemplate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBFixedLayoutTemplate.swift; sourceTree = ""; }; - E3CAAC46883B74B071843E5D38B5BF85 /* DTImage+HTML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DTImage+HTML.h"; path = "Core/Source/DTImage+HTML.h"; sourceTree = ""; }; - E4C5EB3F8F005C65005C101A9DBE488A /* DTWeakSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTWeakSupport.h; path = Core/Source/DTWeakSupport.h; sourceTree = ""; }; - E4F082BF59D81240AB478640AC002399 /* RDEPUBReaderLocationCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderLocationCoordinator.swift; sourceTree = ""; }; - E5377786E80195587BF3E8A7589E5925 /* DTHTMLParserTextNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTHTMLParserTextNode.m; path = Core/Source/DTHTMLParserTextNode.m; sourceTree = ""; }; - E57CDAF0DDE9577615DAD77487138B50 /* RDEPUBStyleCompatibilityModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBStyleCompatibilityModels.swift; sourceTree = ""; }; - E5D4D6E12779C54F17AE98A1E6C9B699 /* DTBase64Coding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTBase64Coding.m; path = Core/Source/DTBase64Coding.m; sourceTree = ""; }; - E5FA59861B42210ACA4B63C9A2BF5CA2 /* RDEPUBDTCoreTextRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBDTCoreTextRenderer.swift; sourceTree = ""; }; - E62CA2D2BA86C387EA2A9EA66DA6EFB4 /* RDEPUBPageInteractionController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPageInteractionController.swift; sourceTree = ""; }; - E687628EF2FE92D093E3005D21B578E5 /* DTWeakSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTWeakSupport.h; path = Core/Source/DTWeakSupport.h; sourceTree = ""; }; - E6B46EF6F055A721AF370D705D026E9E /* Data+CompressionDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+CompressionDeprecated.swift"; path = "Sources/ZIPFoundation/Data+CompressionDeprecated.swift"; sourceTree = ""; }; - E74132875CC4A311B230B68C085D8CE6 /* ResourceBundle-Resources-DTCoreText-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Resources-DTCoreText-Info.plist"; sourceTree = ""; }; - E7A1643CA13D509DFD1122361AC40773 /* RDEPUBCFIMarkerInjector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIMarkerInjector.swift; sourceTree = ""; }; - E853AAB3B09E0662567752431CEF1D33 /* DTTextAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTTextAttachment.h; path = Core/Source/DTTextAttachment.h; sourceTree = ""; }; - E865600EE9117A9153716299FFA7912D /* Archive+Reading.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Reading.swift"; path = "Sources/ZIPFoundation/Archive+Reading.swift"; sourceTree = ""; }; - E89F199ECDE796B15CAF8E0C1775FAA6 /* DTCoreTextConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextConstants.m; path = Core/Source/DTCoreTextConstants.m; sourceTree = ""; }; - E96C0EEB2032D3CC18F4B37A7C34C84C /* DTAttributedTextContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAttributedTextContentView.h; path = Core/Source/DTAttributedTextContentView.h; sourceTree = ""; }; - E9D8AB18960B56A997408E3235751624 /* ZIPFoundation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZIPFoundation-dummy.m"; sourceTree = ""; }; - EA2BF1D7535B036E1356E8DF42A04954 /* DTTextBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTTextBlock.h; path = Core/Source/DTTextBlock.h; sourceTree = ""; }; - EB850927957E35DB8CE0F109188C99A9 /* DTCoreTextLayoutLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextLayoutLine.m; path = Core/Source/DTCoreTextLayoutLine.m; sourceTree = ""; }; + D1F34DCA2B1BAA4FC1470138FC11B494 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Sources/ConstraintInsetTarget.swift; sourceTree = ""; }; + D2135D16EDAFE4339D273F2575162C68 /* RDEPUBTextPageBoundaryValidator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPageBoundaryValidator.swift; sourceTree = ""; }; + D245D04D70A4D36DC86741D0833AA95A /* NSMutableArray+DTMoving.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableArray+DTMoving.m"; path = "Core/Source/NSMutableArray+DTMoving.m"; sourceTree = ""; }; + D362CCA87B017930E7481AFE2E73FB74 /* DTExtendedFileAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTExtendedFileAttributes.h; path = Core/Source/DTExtendedFileAttributes.h; sourceTree = ""; }; + D371DFD0FC419701C89C30AEAB5D78C0 /* RDEPUBBackgroundTrace.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBBackgroundTrace.swift; sourceTree = ""; }; + D3A4BA792340D151ECB734018B2FD3EF /* DTCustomColoredAccessory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCustomColoredAccessory.m; path = Core/Source/iOS/DTCustomColoredAccessory.m; sourceTree = ""; }; + D3AE1FFC202446FD757A48580E35F97F /* RDEPUBTextBookModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextBookModels.swift; sourceTree = ""; }; + D3C2F16A4F9F4BEAA317715C1F17C81F /* DTCoreTextMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTCoreTextMacros.h; path = Core/Source/DTCoreTextMacros.h; sourceTree = ""; }; + D44149271FD4631FF7616F01343BD79A /* RDEPUBPaginationModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPaginationModels.swift; sourceTree = ""; }; + D4A82B2715640986D3701AF889DBD599 /* UIFont+DTCoreText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIFont+DTCoreText.h"; path = "Core/Source/UIFont+DTCoreText.h"; sourceTree = ""; }; + D53EC1D66653102E077AA44906338EB5 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Sources/ConstraintRelatableTarget.swift; sourceTree = ""; }; + D557DED28FA9EA85219AF05C93296C6D /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + D5B415C0B230E1471E23C9B037EC7E2A /* RDEpubReaderView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RDEpubReaderView-Info.plist"; sourceTree = ""; }; + D5D2445B4619EC0C62C7560649DD2204 /* ZIPFoundation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZIPFoundation-dummy.m"; sourceTree = ""; }; + D5DB4208378CCE8CB855A1C6DA724AD5 /* RDEPUBWebDecorationOverlayView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBWebDecorationOverlayView.swift; sourceTree = ""; }; + D5E005150A64B16EA98048A15B8A4631 /* RDEPUBReaderController+PublicAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+PublicAPI.swift"; sourceTree = ""; }; + D64AE1D37C74699EBE98C957AF7FF16E /* RDEPUBReaderContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderContext.swift; sourceTree = ""; }; + D6A7BC6810106F285EF55F02D28F25B6 /* RDPDFReaderDrawingLayersView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderDrawingLayersView.swift; sourceTree = ""; }; + D7528E03B8934B146947FDF9147D7846 /* RDEPUBReaderPaginationCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderPaginationCoordinator.swift; sourceTree = ""; }; + D7826602DA2629A5A1DD5912ADCAF5B8 /* ZIPFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZIPFoundation.release.xcconfig; sourceTree = ""; }; + D7B730A14FDA23EC9BB3ED876FBD5BA4 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Sources/ConstraintView+Extensions.swift"; sourceTree = ""; }; + D7D4385F08260E348B370DC79366E6CD /* DTCoreTextConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextConstants.m; path = Core/Source/DTCoreTextConstants.m; sourceTree = ""; }; + D816721347D943A1D204E1507FFA5019 /* DTAccessibilityElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAccessibilityElement.h; path = Core/Source/DTAccessibilityElement.h; sourceTree = ""; }; + D89968532D9F2672C6B6D01C290AE466 /* DTDictationPlaceholderTextAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTDictationPlaceholderTextAttachment.h; path = Core/Source/DTDictationPlaceholderTextAttachment.h; sourceTree = ""; }; + D8D859DA88367D318DA839A12B29A149 /* NSAttributedString+DTCoreText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+DTCoreText.h"; path = "Core/Source/NSAttributedString+DTCoreText.h"; sourceTree = ""; }; + D92D7AF796DC45709FBBF4BBCBF47095 /* DTColorFunctions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTColorFunctions.m; path = Core/Source/DTColorFunctions.m; sourceTree = ""; }; + D97A43F1E6018B92E85B58BB6549F7CB /* NSData+DTCrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+DTCrypto.h"; path = "Core/Source/NSData+DTCrypto.h"; sourceTree = ""; }; + DA93674B4C34DA54D242189AEEAF99FE /* DTFoundation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DTFoundation.modulemap; sourceTree = ""; }; + DAAA91CA607516E42FAA5C2245D6E0C2 /* Data+CompressionDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+CompressionDeprecated.swift"; path = "Sources/ZIPFoundation/Data+CompressionDeprecated.swift"; sourceTree = ""; }; + DB4B2C2DAB04A274AA42EE8673031B4D /* RDEPUBParser+Package.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBParser+Package.swift"; sourceTree = ""; }; + DBAEA965F9F262BB8BF17C77B01C0956 /* Archive+Writing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Writing.swift"; path = "Sources/ZIPFoundation/Archive+Writing.swift"; sourceTree = ""; }; + DBFF9A0CB4BCE0E33B65B03FF68AE577 /* RDEPUBCFIDOMPathBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIDOMPathBuilder.swift; sourceTree = ""; }; + DC54F4A57E211890551F91CCFAF4B59A /* RDEPUBReaderDependencies.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderDependencies.swift; sourceTree = ""; }; + DDAC1D10BF65035581AF2F9821CA2835 /* RDEPUBReaderController+DataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBReaderController+DataSource.swift"; sourceTree = ""; }; + DE5387758E4F1C4128BE4A1E8D68A9BD /* NSString+DTURLEncoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+DTURLEncoding.m"; path = "Core/Source/NSString+DTURLEncoding.m"; sourceTree = ""; }; + E05A32054F050060822F49BB8707B792 /* RDEPUBImageViewerCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBImageViewerCoordinator.swift; sourceTree = ""; }; + E05FACFD35497E37E245CBC7C261AB13 /* RDEpubReaderView+PageCurl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEpubReaderView+PageCurl.swift"; sourceTree = ""; }; + E06CC927BADF654D292DC523F0DFDB52 /* RDEPUBCFIError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIError.swift; sourceTree = ""; }; + E0AF4C7A330235BBF8B62F08FBF3EC92 /* RDEPUBWebViewDebug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBWebViewDebug.swift; sourceTree = ""; }; + E15930CD8D9ED2F990B87E8F78DD5A32 /* DTStylesheetHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTStylesheetHTMLElement.m; path = Core/Source/DTStylesheetHTMLElement.m; sourceTree = ""; }; + E18E6E8D39404427745CE696526DE777 /* RDEPUBChapterData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterData.swift; sourceTree = ""; }; + E1D1532D1876B11C0E08D8B7D4FA131B /* Data+Serialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Serialization.swift"; path = "Sources/ZIPFoundation/Data+Serialization.swift"; sourceTree = ""; }; + E1E3C0347A8864AB95A590EC70FD5ABD /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/MediaPlayer.framework; sourceTree = DEVELOPER_DIR; }; + E209D74CEC1626A09885E55370AEFA53 /* Date+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+ZIP.swift"; path = "Sources/ZIPFoundation/Date+ZIP.swift"; sourceTree = ""; }; + E26546A9CD322544BEF648DFE2B26D7D /* NSCharacterSet+HTML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSCharacterSet+HTML.m"; path = "Core/Source/NSCharacterSet+HTML.m"; sourceTree = ""; }; + E2993B5AF554E26603DFF0DE92D89C92 /* DTTextAttachmentHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTextAttachmentHTMLElement.m; path = Core/Source/DTTextAttachmentHTMLElement.m; sourceTree = ""; }; + E3D78AD63AADF4FB3DE6514B40F0D941 /* RDEPUBPreferences.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPreferences.swift; sourceTree = ""; }; + E3F1D7684E9910C3A3D916BD2B58BE27 /* RDEpubReaderView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RDEpubReaderView-umbrella.h"; sourceTree = ""; }; + E45294A3F8158EC3C68ECF3D9594C7EE /* RDEPUBSearchModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSearchModels.swift; sourceTree = ""; }; + E47640ACB9437F479CF434FB6DEF3603 /* RDEPUBTextPerformanceSampler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPerformanceSampler.swift; sourceTree = ""; }; + E519FFEE6627E0BFC3063238F0B06EE6 /* RDEPUBCFISerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFISerializer.swift; sourceTree = ""; }; + E64ED14B8FB7C0060C3BAA215AC25363 /* Entry+ZIP64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Entry+ZIP64.swift"; path = "Sources/ZIPFoundation/Entry+ZIP64.swift"; sourceTree = ""; }; + E6AD45B90D08BACAF3AF76AE40BBCC10 /* DTFoundation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DTFoundation-umbrella.h"; sourceTree = ""; }; + E6DC87AB92A31B288DFBEC314EBA61DB /* RDEPUBMemoryProbe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBMemoryProbe.swift; sourceTree = ""; }; + E757F9EEC3FE914CD8CFDFF7173A5D6E /* DTLazyImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTLazyImageView.m; path = Core/Source/DTLazyImageView.m; sourceTree = ""; }; + E7890CD33BD10753D1D971AD2FE20A74 /* DTLinkButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTLinkButton.h; path = Core/Source/DTLinkButton.h; sourceTree = ""; }; + E9A09B9A70653ED4FB65C8A3934E3937 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Sources/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + EB0EEFB71EDB43C8D13587E231AEA1B0 /* RDEPUBCFIPath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIPath.swift; sourceTree = ""; }; + EB2C31F1487766829228BDB6DBF915F1 /* RDEPUBSemanticMarkerInjector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSemanticMarkerInjector.swift; sourceTree = ""; }; + EB434D5D2C4FC39DB37D676ABB6B7C68 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Sources/ConstraintMaker.swift; sourceTree = ""; }; + EB84ABBEE467BC984D1E9E3F43B5119F /* RDEPUBModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBModels.swift; sourceTree = ""; }; EBA0272559B0F7FAD8AC670AC7431188 /* Pods-ReadViewDemo-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ReadViewDemo-umbrella.h"; sourceTree = ""; }; - EC13894C150346B04A92269EA6AD9204 /* RDEPUBChapterRuntimeStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterRuntimeStore.swift; sourceTree = ""; }; - EC16F3725AAC7A9B9BDFFF49101768C7 /* RDEPUBWebView+Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBWebView+Configuration.swift"; sourceTree = ""; }; - EC882A6B7818AA32593C00AC4FF0DF4B /* RDEPUBCFIGenerator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBCFIGenerator.swift; sourceTree = ""; }; - ED049C791713944233EE10C7A111C691 /* DTCoreTextGlyphRun.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextGlyphRun.m; path = Core/Source/DTCoreTextGlyphRun.m; sourceTree = ""; }; - ED984A84F8E3D5CD16ED53FE377FA3A2 /* epub-fixed-layout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "epub-fixed-layout.html"; path = "Sources/RDEpubReaderView/EPUBCore/Resources/epub-fixed-layout.html"; sourceTree = ""; }; - ED9A1EBDA0FD72671C7F6FE15F37B906 /* DTTextHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTTextHTMLElement.h; path = Core/Source/DTTextHTMLElement.h; sourceTree = ""; }; + EBD26CED79D9BC8B6093FB7163627198 /* ConstraintMakerPrioritizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPrioritizable.swift; path = Sources/ConstraintMakerPrioritizable.swift; sourceTree = ""; }; + EC17096445F0AAEFBD5F4BA3875E1A78 /* RDEPUBFontFallbackResolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBFontFallbackResolver.swift; sourceTree = ""; }; + EC2A0D875AEA9AB8ACE30139D100E394 /* RDEPUBReaderConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderConfiguration.swift; sourceTree = ""; }; + EC6581B7BD334A42A3D4B0BB876361E5 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreText.framework; sourceTree = DEVELOPER_DIR; }; + EC7A2B13E87974E141C7E3518F9D0EBF /* RDEPUBWebView+Search.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBWebView+Search.swift"; sourceTree = ""; }; + ECBDEADA2700EFDE005F0303A97D272F /* RDEPUBSelectionState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBSelectionState.swift; sourceTree = ""; }; EDA6D5D7D0A04878EE78FAAE94F65068 /* DTCoreText */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DTCoreText; path = DTCoreText.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EF625CF6A790938F5CE0F0C7DC36E340 /* DTCoreTextLayoutFrame+Cursor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DTCoreTextLayoutFrame+Cursor.m"; path = "Core/Source/DTCoreTextLayoutFrame+Cursor.m"; sourceTree = ""; }; - F01F99F72C9B49C62891C3887909C4B1 /* RDEPUBTextSelectionController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextSelectionController.swift; sourceTree = ""; }; - F244E925AD8E03AF454F9847270A83B0 /* RDEPUBAttachmentNormalizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBAttachmentNormalizer.swift; sourceTree = ""; }; - F3C9CA544EBF55130625F6C3AD2ABFB4 /* Archive+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Deprecated.swift"; path = "Sources/ZIPFoundation/Archive+Deprecated.swift"; sourceTree = ""; }; - F3E93C4AC73A09DE1EAE805B0ADE3306 /* NSString+DTUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+DTUtilities.m"; path = "Core/Source/NSString+DTUtilities.m"; sourceTree = ""; }; - F46010C3A0C82AE5ABEC814D7EC6351B /* DTAttributedTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAttributedTextView.m; path = Core/Source/DTAttributedTextView.m; sourceTree = ""; }; - F49FC82A04EE9B3B49CBA6CB88ACBC67 /* FileManager+ZIPDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FileManager+ZIPDeprecated.swift"; path = "Sources/ZIPFoundation/FileManager+ZIPDeprecated.swift"; sourceTree = ""; }; + EE10390ED67255ABE5E4D1A1B1EF07F5 /* RDPDFReaderView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RDPDFReaderView; path = RDPDFReaderView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EE4506392D83069D836221FAB813E8D6 /* DTCoreText-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DTCoreText-prefix.pch"; sourceTree = ""; }; + EEF0985CE02F3B586A1C5DA6503103C3 /* DTBreakHTMLElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTBreakHTMLElement.m; path = Core/Source/DTBreakHTMLElement.m; sourceTree = ""; }; + EF82EDCB0C8172FAF3847EAAD873E096 /* NSURL+DTComparing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURL+DTComparing.m"; path = "Core/Source/NSURL+DTComparing.m"; sourceTree = ""; }; + F06C21F4D409CF92C76D4498B3134E8B /* RDEPUBReaderLocationCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderLocationCoordinator.swift; sourceTree = ""; }; + F0D5A0F7E62D88B94912634DC9AD339D /* DTCoreTextLayouter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTCoreTextLayouter.m; path = Core/Source/DTCoreTextLayouter.m; sourceTree = ""; }; + F0F90ED4AECC246EA5CD643490677AA9 /* DTAttributedLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAttributedLabel.h; path = Core/Source/DTAttributedLabel.h; sourceTree = ""; }; + F19ED99ABDCF88F81F05E71BECAD550E /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; }; + F1A0D29FD3196A1FB2F83394AB355405 /* RDEPUBTextContentInteractionCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextContentInteractionCoordinator.swift; sourceTree = ""; }; + F1F75A2E00B511750B5DE5A7F28B7738 /* RDEPUBAnnotationEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBAnnotationEditorViewController.swift; sourceTree = ""; }; + F276E0C828D7E362E1AB740474DFD344 /* RDEpubReaderTapRegionHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubReaderTapRegionHandler.swift; sourceTree = ""; }; + F3351DB26E94A1B4929F19A6CD7DABD9 /* RDEPUBTextAnnotationOverlay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextAnnotationOverlay.swift; sourceTree = ""; }; + F3ABB3278539E3E13585120647F01258 /* DTBase64Coding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTBase64Coding.m; path = Core/Source/DTBase64Coding.m; sourceTree = ""; }; + F3D00D37E3CB914B9957CBEC6F302A0B /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + F43B7563256C964F3030A6C9BED2EA16 /* DTWeakSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTWeakSupport.h; path = Core/Source/DTWeakSupport.h; sourceTree = ""; }; + F4C4EC50C6DC93761BB6C825CE1C4ECD /* NSString+DTFormatNumbers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+DTFormatNumbers.h"; path = "Core/Source/NSString+DTFormatNumbers.h"; sourceTree = ""; }; F4E2B1AC73977F10254628C0B7EBE38F /* DTCoreText-Resources */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "DTCoreText-Resources"; path = Resources.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - F508C2B8F652F2A20A8F37B7E1AE0E49 /* RDEPUBReaderViewportMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderViewportMonitor.swift; sourceTree = ""; }; - F619B4CD11C599BCA22DC6405537C0ED /* RDEPUBTextAnchor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextAnchor.swift; sourceTree = ""; }; - F63EBF2BF3000B3391F6E693581EA129 /* NSData+DTCrypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+DTCrypto.m"; path = "Core/Source/NSData+DTCrypto.m"; sourceTree = ""; }; - F6822404F9A7E9674FE4E88E510397DF /* RDEPUBNotePopupCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBNotePopupCoordinator.swift; sourceTree = ""; }; - F7621EBFDF9CB28F0C15A295D278586F /* RDEPUBReaderState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderState.swift; sourceTree = ""; }; - F7C508BE899A1397560A767CAEADB7B9 /* DTHTMLElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTHTMLElement.h; path = Core/Source/DTHTMLElement.h; sourceTree = ""; }; - F7D21627239225BB7CC9A73D1BDB7624 /* RDEPUBBackgroundTrace.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBBackgroundTrace.swift; sourceTree = ""; }; - F84EB6F838A120BFBCE3592928F5267B /* RDEPUBBackgroundCoverageStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBBackgroundCoverageStore.swift; sourceTree = ""; }; - F971A4BB973BBDB69AF6F51C5EBBCE6F /* RDEPUBTextPaginationInterfaces.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextPaginationInterfaces.swift; sourceTree = ""; }; - F9D9BEF72311AF9E3239F9B92A9D2842 /* DTAnimatedGIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTAnimatedGIF.h; path = Core/Source/iOS/DTAnimatedGIF/DTAnimatedGIF.h; sourceTree = ""; }; - FA107BE47514D01B94B7A2670A9F83E5 /* NSString+HTML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+HTML.m"; path = "Core/Source/NSString+HTML.m"; sourceTree = ""; }; - FA70B35339FD7AEAF6282F4A5C71D6C5 /* epub-bridge.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "epub-bridge.js"; path = "Sources/RDEpubReaderView/EPUBCore/Resources/epub-bridge.js"; sourceTree = ""; }; - FAED053B066D78C71607CBA6C86AD4E5 /* RDEPUBReaderTopToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderTopToolView.swift; sourceTree = ""; }; - FB9079877B14ED272026DEC70CA1B494 /* RDEPUBFontNormalizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBFontNormalizer.swift; sourceTree = ""; }; - FCEC7E64DDEB788FE417CBD151347F93 /* RDEPUBPageMapReconciliationCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBPageMapReconciliationCoordinator.swift; sourceTree = ""; }; - FD99D38FA1379578B40B6A69D34C416B /* RDEPUBChapterWarmupOrchestrator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBChapterWarmupOrchestrator.swift; sourceTree = ""; }; + F519C9FB96C0B36AF37F132A5E58427F /* RDEPUBReaderServices.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderServices.swift; sourceTree = ""; }; + F5A53C3033C8DE1724D37DA6323CF1D7 /* NSString+CSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+CSS.h"; path = "Core/Source/NSString+CSS.h"; sourceTree = ""; }; + F610362838046514D87BF38DAC3B7829 /* NSAttributedString+DTCoreText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+DTCoreText.m"; path = "Core/Source/NSAttributedString+DTCoreText.m"; sourceTree = ""; }; + F7382BDDD61B00469E398482B8AA31F3 /* Archive+WritingDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+WritingDeprecated.swift"; path = "Sources/ZIPFoundation/Archive+WritingDeprecated.swift"; sourceTree = ""; }; + F78033C34E8C1FAD3B27FFC4F959A611 /* DTHTMLParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTHTMLParser.h; path = Core/Source/DTHTMLParser/DTHTMLParser.h; sourceTree = ""; }; + F7F02564FDDFA1E2D5D9C201B2F921E0 /* RDEPUBWebView+FixedLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RDEPUBWebView+FixedLayout.swift"; sourceTree = ""; }; + F827FC838580CE1BE71A03555F9BCDF4 /* RDEPUBBackgroundCoverageStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBBackgroundCoverageStore.swift; sourceTree = ""; }; + F82DF9D2C16A6C1956D43123C5D5F9FC /* RDEPUBReaderUIState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderUIState.swift; sourceTree = ""; }; + F8569A5FF03BA54C0F4080D3EE5539D5 /* NSNumber+RomanNumerals.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+RomanNumerals.h"; path = "Core/Source/NSNumber+RomanNumerals.h"; sourceTree = ""; }; + F89F29E75C30E37D6CB823974307BF0E /* RDEPUBNavigatorLayoutContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBNavigatorLayoutContext.swift; sourceTree = ""; }; + F8BD01B9C58678FECA98B5CABFE43AF0 /* RDPDFReaderContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDPDFReaderContainerView.swift; sourceTree = ""; }; + F8F398A3D1144707216F9A20BEDF911E /* DTAttributedLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTAttributedLabel.m; path = Core/Source/DTAttributedLabel.m; sourceTree = ""; }; + F9B856145AE64DF1C0DDC43555DE1BBB /* RDEPUBTextLayoutFrame.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBTextLayoutFrame.swift; sourceTree = ""; }; + F9C223BB14280E813122F7F44DDD64F3 /* DTTiledLayerWithoutFade.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTTiledLayerWithoutFade.h; path = Core/Source/iOS/DTTiledLayerWithoutFade.h; sourceTree = ""; }; + F9C4993C8ED63C0215BEC38128F6EC5D /* ZIPFoundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZIPFoundation-Info.plist"; sourceTree = ""; }; + FAA140AF73738B23155578D0AA734FE3 /* NSMutableAttributedString+HTML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableAttributedString+HTML.h"; path = "Core/Source/NSMutableAttributedString+HTML.h"; sourceTree = ""; }; + FC467FD187B387BBBF0D10B192925B53 /* NSString+DTUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+DTUtilities.h"; path = "Core/Source/NSString+DTUtilities.h"; sourceTree = ""; }; + FC8877FCA14B6646C4FEF59A3B0F1ACE /* RDEPUBReaderToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderToolView.swift; sourceTree = ""; }; + FCA56243CDDB901C3906DC4B542787B9 /* RDEpubPlainTextBookBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEpubPlainTextBookBuilder.swift; sourceTree = ""; }; + FE2F750872F6BAE0ACB02ADF23011AF8 /* DTHTMLParserNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTHTMLParserNode.h; path = Core/Source/DTHTMLParserNode.h; sourceTree = ""; }; + FE699719E4C619A2AE868EA35DBCE64E /* DTFoundationConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTFoundationConstants.m; path = Core/Source/DTFoundationConstants.m; sourceTree = ""; }; FEA9F91758013B23B0EEA71DA22E7475 /* Pods-ReadViewDemo-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ReadViewDemo-Info.plist"; sourceTree = ""; }; - FEB14A8F8170777DB7CCC3F27C8EA57A /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; }; - FF1C41D226C0957F715EFF3F23893386 /* DTFoundation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DTFoundation-dummy.m"; sourceTree = ""; }; - FF5FF35650CFF55269A6ADEB9DB1F392 /* RDEPUBReaderChromeCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBReaderChromeCoordinator.swift; sourceTree = ""; }; - FF63F5E8902D6F3F5E845A924EBBC6D3 /* DTFoundationConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTFoundationConstants.h; path = Core/Source/DTFoundationConstants.h; sourceTree = ""; }; - FFC43898C44FDC7EB2254731C16610E7 /* RDEPUBHTMLNormalizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RDEPUBHTMLNormalizer.swift; sourceTree = ""; }; + FEB04D144E7A35904D2906AC517EC870 /* NSURL+DTUnshorten.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURL+DTUnshorten.m"; path = "Core/Source/NSURL+DTUnshorten.m"; sourceTree = ""; }; + FECD0A9F46F7D0CBF7FE9797EA63845E /* DTObjectTextAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTObjectTextAttachment.m; path = Core/Source/DTObjectTextAttachment.m; sourceTree = ""; }; + FF8481A9468E2620C3170C28BC17691E /* Archive+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Deprecated.swift"; path = "Sources/ZIPFoundation/Archive+Deprecated.swift"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 51AFA4F8EB718F245E1627FA4BF59B6A /* Frameworks */ = { + 15323E0F5ED66EFBC4FF8FB7937A4614 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 20379B541861287985D1AC7365A15E1A /* Foundation.framework in Frameworks */, + FBDCB75409A2FFE5BCB880D0A8C4CBBD /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 371B87B1F7D323203B8C533B4CD24682 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AA460AD21EF5603DD8D72E7AA9E9B21 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 514455551257DAD3C261568B87309678 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6874108C8D77E0B850ABFE50BBC4B1AC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C6A707F9902F28B25EFB1758779D2E6E /* CoreImage.framework in Frameworks */, + 774E6F3D3205170E15EC719AA27E84C4 /* Foundation.framework in Frameworks */, + 7BB1F7E48AE3391415BE28627E578783 /* Vision.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1022,213 +1254,56 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 8F0767EB7C7434A325165E4605C31950 /* Frameworks */ = { + 73A4CA22CA64362A4424EBA8B775DA6A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B5315FE923C0DCADF321864AB4B3DFDC /* Foundation.framework in Frameworks */, + D7CC6B1036176C86E740636FD91D78A3 /* ImageIO.framework in Frameworks */, + 21151A13DEA3D2D63276965B2CA36971 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 98498040CD9BDDE55929E28B46278010 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 902FF6DD4EB5A15E1C04D090758D9DA8 /* Frameworks */ = { + A6C86E73E08E0EE41160C8B4929384EF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - AC084BF5FB00B8C95649991E97BED6E5 /* Foundation.framework in Frameworks */, + 31B8465BD0B77725D8A004CA168F1BAC /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - A25F89FC6547C5A333C0CD7BB6FE4342 /* Frameworks */ = { + F2FF89916CD02D42BFA1656A5EF0CB82 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 62AF96178739A70BCD82320CAD4510A8 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - ACA81CBBCF135C54849FA5D19DAF9CD8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 032ABB9E9A68AA67B6B110805A53A1EF /* Foundation.framework in Frameworks */, - 5186D6E60C60C989A1ED6772123463D8 /* ImageIO.framework in Frameworks */, - C3A998DC41047D99FA04887069074476 /* QuartzCore.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D1C8BB447AF6847C2F9535EE2E5943A6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C18A6D603AC6D68DB2D8DE6681BFF9AD /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D31DE0184C5A09E59AA1E5AE38C9862F /* Frameworks */ = { + FA10314229BF9E0511EA736EB8886E78 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + F175B01CE5E29B4180521039360FCA0B /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 06C22A27383EA079F8FF2367C9567BC0 /* DTCoreText */ = { + 020E73FA1519F77615E79FE62162006F /* Resources */ = { isa = PBXGroup; children = ( - 9C6CE93FAA68605C6B90FF844A98E440 /* CTLineUtils.h */, - 4FF4A2A7F2C7CFB5DD757BE1A6E59C7B /* CTLineUtils.m */, - 5D146C3F4B7878B5CE8EFF38765580C2 /* DTAccessibilityElement.h */, - 18F842408AB76A580B80255453F2FDF6 /* DTAccessibilityElement.m */, - 399AED6BF151EC39BE4450784795A832 /* DTAccessibilityViewProxy.h */, - 6AC1E707308CDBC9FFC09CECE3117A9A /* DTAccessibilityViewProxy.m */, - 599172147A32B6978EB5AAE1BE55FF7A /* DTAnchorHTMLElement.h */, - 148B993AB228816D19FCB7CD13874C83 /* DTAnchorHTMLElement.m */, - 09FF858DC29B73E9B67B32B03CFF4084 /* DTAttributedLabel.h */, - 3EFAE8DFDDEA1E6047289C86D66381C0 /* DTAttributedLabel.m */, - 068885F1B54CFD5DBBE6E2DC253F7819 /* DTAttributedTextCell.h */, - 814315319ED50AF916C3C8A68C0A47A0 /* DTAttributedTextCell.m */, - E96C0EEB2032D3CC18F4B37A7C34C84C /* DTAttributedTextContentView.h */, - 7203B4D9D997037E0F9D154A3B049738 /* DTAttributedTextContentView.m */, - B4D20A2B33F9F4DD8499FB462DE2731F /* DTAttributedTextView.h */, - F46010C3A0C82AE5ABEC814D7EC6351B /* DTAttributedTextView.m */, - 14283024FA4A0231B32CA22AA907FEFA /* DTBreakHTMLElement.h */, - 7D8AE4BEBD1998839BA83AD05CA6CAC5 /* DTBreakHTMLElement.m */, - 68D81DF1BB2A14F9C186F75BBA5CF50D /* DTColor+Compatibility.h */, - 8FAAF640165FC1B4B47C546F80D98B1E /* DTColor+Compatibility.m */, - 720396ED306E768BAD28007D5E96B757 /* DTColorFunctions.h */, - 4544C4444DCA90E700611D1281969883 /* DTColorFunctions.m */, - 5C3D91FFA65414A2787FEB95576E0097 /* DTCompatibility.h */, - 8CF7CEB31BED0554F3EF3D3442A89B47 /* DTCoreText.h */, - A61C8F1BDD76EA59082F65269083BD08 /* DTCoreTextConstants.h */, - E89F199ECDE796B15CAF8E0C1775FAA6 /* DTCoreTextConstants.m */, - 25DDD76CA572F0C7AB5A8178CF80169D /* DTCoreTextFontCollection.h */, - 722AF38F5106ADDE6F98D282F886A769 /* DTCoreTextFontCollection.m */, - 1EF19AD0EF4889156D46061FB43E0F5D /* DTCoreTextFontDescriptor.h */, - 88464D2E3579F1A5B25DCCA128528938 /* DTCoreTextFontDescriptor.m */, - DA2ED17D0DDF5F1C5606BFFD9A512DE4 /* DTCoreTextFunctions.h */, - 4917E08E6E59460594AC443EDDAB7E77 /* DTCoreTextFunctions.m */, - 771E0D5CBCBC013BF5780FEE5BBA81FF /* DTCoreTextGlyphRun.h */, - ED049C791713944233EE10C7A111C691 /* DTCoreTextGlyphRun.m */, - 72225FB74594FCF18DA8064E7DB3947E /* DTCoreTextLayouter.h */, - D80A72D8B7941D30246858D840EE1EF5 /* DTCoreTextLayouter.m */, - C46FCF109DBCB37595D2A3366CF1D765 /* DTCoreTextLayoutFrame.h */, - 4641C3C93CE32054665ACF80457A7A94 /* DTCoreTextLayoutFrame.m */, - 214F0FC87DE99D3FCE69D98B357F3FFC /* DTCoreTextLayoutFrame+Cursor.h */, - EF625CF6A790938F5CE0F0C7DC36E340 /* DTCoreTextLayoutFrame+Cursor.m */, - 671C2429406FDB36B677F4B6EC85B52F /* DTCoreTextLayoutFrameAccessibilityElementGenerator.h */, - 4476B58B93EE7476A4762FE0E26E8178 /* DTCoreTextLayoutFrameAccessibilityElementGenerator.m */, - 37327141DC73DE2D5742BE6F989094CE /* DTCoreTextLayoutLine.h */, - EB850927957E35DB8CE0F109188C99A9 /* DTCoreTextLayoutLine.m */, - C495C74844982FAA1B846A2A89023D12 /* DTCoreTextMacros.h */, - BD65B936E2A6FEB74718EA86D9AC1899 /* DTCoreTextParagraphStyle.h */, - B7C4233DF4FA80BF4A9E6FA5082D49E5 /* DTCoreTextParagraphStyle.m */, - 0C24F592C4F38F15DC8C46BE0442B59C /* DTCSSListStyle.h */, - 40FD7C9E2E05FB4A73F4C4C70A3AFAF0 /* DTCSSListStyle.m */, - 796EF27FF6AA4B62367B6BD9CEBD85A8 /* DTCSSStylesheet.h */, - B37118B8D16847B0F82E06A5B33898AB /* DTCSSStylesheet.m */, - D0856C3894240A673B5AB7C2704E9144 /* DTDictationPlaceholderTextAttachment.h */, - 8DA0F94C0870C1F0DFADE5E9045E5E6E /* DTDictationPlaceholderTextAttachment.m */, - 9C12A4A5BB42D0F68DABBD3BDF103BC5 /* DTDictationPlaceholderView.h */, - 1FA88D00B7B2B2F0BA98BB92DF035906 /* DTDictationPlaceholderView.m */, - 89268DC8F1FBDE4F3167647B6A4F9216 /* DTHorizontalRuleHTMLElement.h */, - DD7A2DE5BDF72ABC066484CE554BDEF0 /* DTHorizontalRuleHTMLElement.m */, - 4E1066A8FE63AD2C818E26DDCE62DF58 /* DTHTMLAttributedStringBuilder.h */, - E0192469A486DA7CECFECEA37518B6B9 /* DTHTMLAttributedStringBuilder.m */, - F7C508BE899A1397560A767CAEADB7B9 /* DTHTMLElement.h */, - 7A4E9E54E556A72BC885CCC08B3791C1 /* DTHTMLElement.m */, - D28A3E79D83EA4B807E2D3A5EE086B8B /* DTHTMLParserNode.h */, - 5001C74FB9506AEC71E458047698A4AB /* DTHTMLParserNode.m */, - 558FCD3F7E481B782EBFA127486ED15D /* DTHTMLParserTextNode.h */, - E5377786E80195587BF3E8A7589E5925 /* DTHTMLParserTextNode.m */, - 14E63A0D35D4A07BD0123021EA161C99 /* DTHTMLWriter.h */, - B23C5F038DAC52B75213C0760C431F2B /* DTHTMLWriter.m */, - D4C731AA2088D7E873D8E3D21B95D215 /* DTIframeTextAttachment.h */, - BA8A527A4CCB2AF1C1E26744B301F6B8 /* DTIframeTextAttachment.m */, - E3CAAC46883B74B071843E5D38B5BF85 /* DTImage+HTML.h */, - CF1CED3ED65443999913BC0D96ACA151 /* DTImage+HTML.m */, - 27372A23AA4B051867E7D2C749D1DE81 /* DTImageTextAttachment.h */, - 57642B518C047A428FE1266A09E0513F /* DTImageTextAttachment.m */, - D5DD4142DF33E1BE0B5A057101E851C5 /* DTLazyImageView.h */, - CA5630DC0E663F38A9EC713323697EE1 /* DTLazyImageView.m */, - B12CE4962CDC324FB47FB92D6706D149 /* DTLinkButton.h */, - CE761A55BD57C0BFD6336CD073F85C31 /* DTLinkButton.m */, - 5DB480D0B78911DBF96986E64A714907 /* DTListItemHTMLElement.h */, - 61B18088896D291E0CE7718DFE82FAC1 /* DTListItemHTMLElement.m */, - 13597E7190F2C08C5906D7D128E43E99 /* DTObjectTextAttachment.h */, - 8EDA1618562CC224690CF6FC03AFED38 /* DTObjectTextAttachment.m */, - 1A88AA04D7B29A217B432C19AC48AB6B /* DTStylesheetHTMLElement.h */, - 354C1C3A74DB75C8B8608D538212A963 /* DTStylesheetHTMLElement.m */, - E853AAB3B09E0662567752431CEF1D33 /* DTTextAttachment.h */, - 4944FE0BE3205F2EC91A6A0550D30B75 /* DTTextAttachment.m */, - 8B8FDAF9E8370366F7FA8524CB0D80B3 /* DTTextAttachmentHTMLElement.h */, - AC0A4ED7E936923A29A5EEB1D95D6B55 /* DTTextAttachmentHTMLElement.m */, - EA2BF1D7535B036E1356E8DF42A04954 /* DTTextBlock.h */, - C508E49F6BF9F50B05918C230B033069 /* DTTextBlock.m */, - ED9A1EBDA0FD72671C7F6FE15F37B906 /* DTTextHTMLElement.h */, - 69076FC9D4201719C319547346DA3E21 /* DTTextHTMLElement.m */, - 50C2868064310B16D2B5FD9901C846DC /* DTVideoTextAttachment.h */, - B83D7A73677A2C3141EDEF56B9CE6584 /* DTVideoTextAttachment.m */, - E687628EF2FE92D093E3005D21B578E5 /* DTWeakSupport.h */, - 3985FED7BD8EC49191663BEF73FB2C79 /* NSAttributedString+DTCoreText.h */, - 978449466D53EA6F5D40FCF0F353DDCA /* NSAttributedString+DTCoreText.m */, - A8A086525BF509F4581693115438B82B /* NSAttributedString+DTDebug.h */, - 5096458D9BD2818F786BC3B61B91EAC7 /* NSAttributedString+DTDebug.m */, - 7805DFC2CB71F5B6BBF7891876360EFB /* NSAttributedString+HTML.h */, - 71EE0B4D4D1B3D0A55E903E7E0CA44E7 /* NSAttributedString+HTML.m */, - CACF20969583778CAC1BC92BB96F27FD /* NSAttributedString+SmallCaps.h */, - 98CF9C5D504838741E399811F4D5A0B7 /* NSAttributedString+SmallCaps.m */, - 30EB4CF4AD4114DE53786C318621EB19 /* NSAttributedStringRunDelegates.h */, - C69C7A531B5E021499D8FBF1DBE0E3BB /* NSAttributedStringRunDelegates.m */, - A7E167717A18E0C858C6FD95804249E4 /* NSCharacterSet+HTML.h */, - 2F242FC1357DD90FA4FD67E1DB90A837 /* NSCharacterSet+HTML.m */, - A592A34CA2EA792DDFAFAEB516FE8A10 /* NSCoder+DTCompatibility.h */, - 753994141ACB981C898B36B761321C23 /* NSCoder+DTCompatibility.m */, - 5C891B983F0CC956CAE3978A15875819 /* NSDictionary+DTCoreText.h */, - 78887827FF15DE20865DF3A00660993B /* NSDictionary+DTCoreText.m */, - 044BEA679671E16EA9BA9AD627750742 /* NSMutableAttributedString+HTML.h */, - 7CA72FA9A4F2F42A75C58325738A44AC /* NSMutableAttributedString+HTML.m */, - 52053ABC9CD3D4A72CD8A22173428AEB /* NSMutableString+HTML.h */, - 126E6ACAC7C0427806B58DA8E10BDD78 /* NSMutableString+HTML.m */, - 7CFFB65C5D340A4B5C627B3EF02CD127 /* NSNumber+RomanNumerals.h */, - 6E21B10EE150F00F245D297EAB7F2BA2 /* NSNumber+RomanNumerals.m */, - DD0A5FF70CDBE87597264762EC20EF43 /* NSScanner+HTML.h */, - 057DBFBFC99448A0B77A3C0DBB13B4A9 /* NSScanner+HTML.m */, - 3578B97A85BCDC60888FDF87B8F2600C /* NSString+CSS.h */, - 8718F2DB8F0DC085CB012D9996596F3F /* NSString+CSS.m */, - DC7D3AB85C954DA41E1500936C166C0E /* NSString+HTML.h */, - FA107BE47514D01B94B7A2670A9F83E5 /* NSString+HTML.m */, - 0B8321AB80CFE0B94537AEA63E9A79F5 /* NSString+Paragraphs.h */, - B4A7F7402FAEE3A277A8716DDA115C95 /* NSString+Paragraphs.m */, - 398DC798680E2CA64D46B9E19B380356 /* UIFont+DTCoreText.h */, - CEBA01360577AAD3FD089B6B17C24260 /* UIFont+DTCoreText.m */, - 30694C306AB98E50937E9ECB722C31A4 /* Core */, - 8AE80DCE6937729AEA82EC094AC470AE /* Resources */, - 387832C7C64B3B352215F0FD83B927AC /* Support Files */, + 78AA6CC1C34A3A64CED4C314B1FAE2F1 /* default.css */, ); - name = DTCoreText; - path = DTCoreText; - sourceTree = ""; - }; - 0BE6BBB15C22BB13EB9526F0AF5C4C84 /* CFI */ = { - isa = PBXGroup; - children = ( - 35D7BCD1656B9EBFCCCD9B0555301C08 /* RDEPUBCFI.swift */, - 8AC1B803E56F25BAE652D5B6999E24C9 /* RDEPUBCFICompatibility.swift */, - C927FAF87133B84914A945573DADE009 /* RDEPUBCFIDOMPathBuilder.swift */, - 3D7408F42F359473D4FF2D39F9F55332 /* RDEPUBCFIError.swift */, - EC882A6B7818AA32593C00AC4FF0DF4B /* RDEPUBCFIGenerator.swift */, - 8FD921A3FCB23BFE2223C090581A6BDD /* RDEPUBCFIMap.swift */, - 5BB6241845CE67D939A6A48B126343D2 /* RDEPUBCFIParser.swift */, - 3BA078786E78684657E20DC47B435CB0 /* RDEPUBCFIPath.swift */, - 9351AEC32A6B2EFB3F6D6A6330913C73 /* RDEPUBCFIRange.swift */, - CE14FDB1A9F5658FC96A86D8827B6CAB /* RDEPUBCFIRecoveryEngine.swift */, - 654BB0622F8E7419F01F2F9C3D700D8A /* RDEPUBCFIResolver.swift */, - 1AE1960723317596B2CDAD13DD4ECE9D /* RDEPUBCFISerializer.swift */, - 2A012A1477CFB810ED37E6F03B452F46 /* RDEPUBCFITextAssertion.swift */, - 71AC379296558EB0F7CF754C2B17682D /* RDEPUBCFIUtilities.swift */, - ); - name = CFI; - path = CFI; + name = Resources; sourceTree = ""; }; 0D4A349829D1C0DC0E69C0A64B9A4139 /* Pods-ReadViewDemo */ = { @@ -1248,328 +1323,488 @@ path = "Target Support Files/Pods-ReadViewDemo"; sourceTree = ""; }; - 0E1911B77DFE262FFDADCE2D967B5154 /* Notes */ = { + 11B7FD3A70A573331C4CDB93EB637608 /* CFI */ = { isa = PBXGroup; children = ( - 57C580096A60934266E30A16BE65055B /* RDEPUBNoteDetector.swift */, - D31105650106D4505E2C61254DFB1E92 /* RDEPUBNoteModels.swift */, - 24CF48155EC3DF43BC4CA032E89EEE6B /* RDEPUBNoteResolver.swift */, + 88FE071676A715670B029103BBEBCC61 /* RDEPUBCFI.swift */, + 0C0CD41C24A77E0620C082FC9118A030 /* RDEPUBCFICompatibility.swift */, + DBFF9A0CB4BCE0E33B65B03FF68AE577 /* RDEPUBCFIDOMPathBuilder.swift */, + E06CC927BADF654D292DC523F0DFDB52 /* RDEPUBCFIError.swift */, + CD04D91292084F30072716D85979DC49 /* RDEPUBCFIGenerator.swift */, + 1DCBCEEF127955E485DBA3B5DE2C95DF /* RDEPUBCFIMap.swift */, + 519CEDEF94B66AD1E728B0932724F6EE /* RDEPUBCFIParser.swift */, + EB0EEFB71EDB43C8D13587E231AEA1B0 /* RDEPUBCFIPath.swift */, + 18D7AF9F9922B2921E52062BF1F3515F /* RDEPUBCFIRange.swift */, + A64BC9567033C874297B5D167793952A /* RDEPUBCFIRecoveryEngine.swift */, + A764063F8FFB29B25C936E4C626CCD48 /* RDEPUBCFIResolver.swift */, + E519FFEE6627E0BFC3063238F0B06EE6 /* RDEPUBCFISerializer.swift */, + 4333640F3EA8AE8B3C37BAC08EB8CC1C /* RDEPUBCFITextAssertion.swift */, + B9846B4C57BA2860663A488DC70A390D /* RDEPUBCFIUtilities.swift */, ); - name = Notes; - path = Notes; + name = CFI; + path = CFI; sourceTree = ""; }; - 15AC3F1D441F5E19E1E3BF40BA2B70C1 /* ChapterRuntime */ = { + 1698ACC033ECDDF8C08FBEFC1725327F /* EPUBCore */ = { isa = PBXGroup; children = ( - F7D21627239225BB7CC9A73D1BDB7624 /* RDEPUBBackgroundTrace.swift */, - 141F26097C53F79C40A22E78C96EE4FE /* RDEPUBBookPageMap.swift */, - E160875ECD036F271801B2FBE8612A42 /* RDEPUBChapterCacheKey.swift */, - A809C97E5256954972B21BFE8DA41D73 /* RDEPUBChapterDataCache.swift */, - A0CBD4A797F1B8D6FC7C2F105D534DE4 /* RDEPUBChapterLoader.swift */, - 3439002DA99BB7F6F3F9A6A4B7E7D08E /* RDEPUBChapterLocation.swift */, - 4295D0D2EA8BCC5E6187DF7D006D7432 /* RDEPUBChapterOffsetMap.swift */, - EC13894C150346B04A92269EA6AD9204 /* RDEPUBChapterRuntimeStore.swift */, - 6E354F34DFA8299AB7C81BBDF7D09416 /* RDEPUBChapterSummaryDiskCache.swift */, - FD99D38FA1379578B40B6A69D34C416B /* RDEPUBChapterWarmupOrchestrator.swift */, - 9977C33D88319AD9219E1FA5FBC4845B /* RDEPUBPageCountCache.swift */, - C958AB41C0D909176E479CCC24B4CAEC /* RDEPUBPageResolver.swift */, - 137155DEDF1E628B8966A663B395A297 /* RDEPUBRuntimeChapter.swift */, - B8157DDB46604BA4ABC1E776FFF3BACF /* RDEPUBRuntimePageCount.swift */, + C408B7DA4233579306399A575A6A256F /* RDEPUBAssetRepository.swift */, + AD673881894A19611CEF5FD16272DF07 /* RDEPUBFixedLayoutTemplate.swift */, + D02D7D8A9E0E406B4B7DE16756C29EFC /* RDEPUBJavaScriptBridge.swift */, + EB84ABBEE467BC984D1E9E3F43B5119F /* RDEPUBModels.swift */, + F89F29E75C30E37D6CB823974307BF0E /* RDEPUBNavigatorLayoutContext.swift */, + 939114DFDFBF654A6F7E4BEBC994848A /* RDEPUBPaginator.swift */, + 5FBCD7326003D3600C31262B27025656 /* RDEPUBParser.swift */, + C22B806740A293207B136B9B5E8AF844 /* RDEPUBParser+Archive.swift */, + DB4B2C2DAB04A274AA42EE8673031B4D /* RDEPUBParser+Package.swift */, + 5A44E8A934F0559A9A3F1BE1BB1843AA /* RDEPUBParser+ReadingProfile.swift */, + 7784A11A6685C9FE1ED5BF258DB8930E /* RDEPUBParser+Resources.swift */, + 1E532D28451A9FCF38848856ADEC9C59 /* RDEPUBParser+TOC.swift */, + E3D78AD63AADF4FB3DE6514B40F0D941 /* RDEPUBPreferences.swift */, + D06EB1604CF5B48E50EE9B4FE0A518BD /* RDEPUBPublication.swift */, + 5CD458F3F5787E00148717A6CF9C9E52 /* RDEPUBReadingSession.swift */, + B4770ADCF39D17D831B68D7E56ECD598 /* RDEPUBRenderRequest.swift */, + A4DD8A1A273E718BC605D24E8789D47A /* RDEPUBResourceDataProvider.swift */, + 94D345572B8F40A0410861049C321487 /* RDEPUBResourceResolver.swift */, + 49E992115477F84A15A4129365D12DDB /* RDEPUBResourceURLSchemeHandler.swift */, + 1436F2DD376B9A276627F7325D7BABDF /* RDEPUBSafeArea.swift */, + 0BD4BD1413A94A8B342ED81738AEA289 /* RDEPUBSearchEngine.swift */, + E45294A3F8158EC3C68ECF3D9594C7EE /* RDEPUBSearchModels.swift */, + 2AFF7550C910918791396F95BA0E784B /* RDEPUBStyleSheetBuilder.swift */, + D14718D15ACB3676A3423EBBB1044E4E /* RDEPUBTextAnchor.swift */, + 41BAD07193432415DFD17CCDC575C5E7 /* RDEPUBWebView.swift */, + A10A3BD7FB2F7FA2FE1F72FA1FA44EC2 /* RDEPUBWebView+Configuration.swift */, + F7F02564FDDFA1E2D5D9C201B2F921E0 /* RDEPUBWebView+FixedLayout.swift */, + 845E8AF8104393679B9D9172D2A52D66 /* RDEPUBWebView+JavaScriptBridge.swift */, + 16DF4A3EFED9261873EAA9FA0459AE52 /* RDEPUBWebView+Reflowable.swift */, + EC7A2B13E87974E141C7E3518F9D0EBF /* RDEPUBWebView+Search.swift */, + E0AF4C7A330235BBF8B62F08FBF3EC92 /* RDEPUBWebViewDebug.swift */, + 11B7FD3A70A573331C4CDB93EB637608 /* CFI */, + F7F49436E7CFDEBE3591ED107065A806 /* Models */, + C2236B99045D4AF0D628093A2AF07781 /* Notes */, ); - name = ChapterRuntime; - path = ChapterRuntime; + name = EPUBCore; + path = EPUBCore; sourceTree = ""; }; - 1A823333EC1496E37E1F99813FE335DD /* DTAnimatedGIF */ = { + 17A436C4B45A61A61A73C52ECF2CADA5 /* Resources */ = { isa = PBXGroup; children = ( - F9D9BEF72311AF9E3239F9B92A9D2842 /* DTAnimatedGIF.h */, - A3DE08AC23FE36A6C3F33A04700FDE57 /* DTAnimatedGIF.m */, + 0EA3863B341F56C9B54980AD6A1FD5C0 /* PrivacyInfo.xcprivacy */, ); - name = DTAnimatedGIF; + name = Resources; sourceTree = ""; }; - 1CA1B2C980301DD7B83B48382F78ED08 /* Development Pods */ = { - isa = PBXGroup; - children = ( - C73D8AD07693C4A76944027C60D1DFEB /* RDEpubReaderView */, - ); - name = "Development Pods"; - sourceTree = ""; - }; - 301C3CD614987F13B0688386604A5040 /* Settings */ = { - isa = PBXGroup; - children = ( - 2903888BFB6ADFADC198A26EABDB80C4 /* RDEPUBReaderConfiguration.swift */, - 15302EEE1CDF0C413064A5EBB8294A2E /* RDEPUBReaderSettings.swift */, - E0D637E33E3C04A550B5C25D32E4F242 /* RDEPUBReaderSettingsViewController.swift */, - 22393315110085198FE2DF91FEE55D6B /* RDEPUBReaderTheme.swift */, - ); - name = Settings; - path = Settings; - sourceTree = ""; - }; - 30694C306AB98E50937E9ECB722C31A4 /* Core */ = { + 1B8A7F414F6156F16578F6723EB260FE /* Core */ = { isa = PBXGroup; children = ( ); name = Core; sourceTree = ""; }; - 33213BF45F296BB31E0F716CBECA1A04 /* Notes */ = { + 20A451AE253F0D2BC8CE5E94269FF8DB /* Pod */ = { isa = PBXGroup; children = ( - F6822404F9A7E9674FE4E88E510397DF /* RDEPUBNotePopupCoordinator.swift */, - 5CD64015D7D9EC967120ED4B3DDC6072 /* RDEPUBNotePopupViewController.swift */, + 12BACD6A1DCB7D6967C9A95B10590197 /* RDPDFReaderView.podspec */, + 5771993C5702150B0F9B7F937B012676 /* README.md */, ); - name = Notes; - path = Notes; + name = Pod; sourceTree = ""; }; - 34714BB98AC8C864F3B5D93AC6AF5AF8 /* TextPage */ = { + 2A9463A4BF9F567C49319E9C78E9F349 /* Paging */ = { isa = PBXGroup; children = ( - 7B042E58E7431D5F5F85FC52ADE69567 /* RDEPUBChapterDisplayContentCache.swift */, - 937A80CBC2AD2D82F0EE423A4ADDC4C0 /* RDEPUBDarkImageAdjuster.swift */, - E62CA2D2BA86C387EA2A9EA66DA6EFB4 /* RDEPUBPageInteractionController.swift */, - 914B1FC71E36885F49DA94D4A738F229 /* RDEPUBPageLayoutSnapshot.swift */, - E12E23F6DB8D39D8D6EEC2E2C4E28A99 /* RDEPUBSelectionLoupeView.swift */, - 182E35C25ED6D0A21324217217085D5A /* RDEPUBSelectionOverlayView.swift */, - 1251C51C5397546CFB5A75D2B8809422 /* RDEPUBTextAnnotationOverlay.swift */, - 021B114647CE6D248AECDDE35C192D10 /* RDEPUBTextContentInteractionCoordinator.swift */, - 6869156BAAC95D1F5789D33AA634E2A1 /* RDEPUBTextContentView.swift */, - 73B4CAD27125A693F658D8352C0A1CC7 /* RDEPUBTextPageBoundaryValidator.swift */, - A9B8AAF5F0EA3BBF843DD82B4941C531 /* RDEPUBTextPageDecorationView.swift */, - 40E050B10B411E419812F5ECAC0F49D4 /* RDEPUBTextPageRenderView.swift */, - 2B491999733C9C301AD35FCCC8F52950 /* RDEPUBTextPageVerticalJustifier.swift */, - F01F99F72C9B49C62891C3887909C4B1 /* RDEPUBTextSelectionController.swift */, - ); - name = TextPage; - path = TextPage; - sourceTree = ""; - }; - 387832C7C64B3B352215F0FD83B927AC /* Support Files */ = { - isa = PBXGroup; - children = ( - 741D74BC489AF6715191F2A88E50B016 /* DTCoreText.modulemap */, - B6CA8CC4525EF64AA5CEE4A722737F1C /* DTCoreText-dummy.m */, - ACD2A4FF41C5A223C2D4B74E0EDA9B2C /* DTCoreText-Info.plist */, - 7D4062C36BA5FFBAE9122CAD0DCEC6B6 /* DTCoreText-prefix.pch */, - 13F8FC8B51AD434F5D4B0CF5150D7563 /* DTCoreText-umbrella.h */, - C0DCB00F0B62D7DBE628D2B5FF006E93 /* DTCoreText.debug.xcconfig */, - 7A13F9221A300A89F9F8D0A2AB1794BF /* DTCoreText.release.xcconfig */, - E74132875CC4A311B230B68C085D8CE6 /* ResourceBundle-Resources-DTCoreText-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/DTCoreText"; - sourceTree = ""; - }; - 426395460B992FC2D2EF86AF65197AD4 /* Pods */ = { - isa = PBXGroup; - children = ( - 06C22A27383EA079F8FF2367C9567BC0 /* DTCoreText */, - DA2E3A6B928E59EEA59E8967EC93C73E /* DTFoundation */, - B45E17EA805660F2389832287623284D /* ZIPFoundation */, - ); - name = Pods; - sourceTree = ""; - }; - 479E6671B9A1A97E730BBB65150862FC /* EPUBUI */ = { - isa = PBXGroup; - children = ( - 61D6D122EB91AFBD7E62793B260F8999 /* RDEPUBAnnotationEditorViewController.swift */, - 8C22FB911A2A36812B470ADF6121EBF7 /* RDEPUBAttachmentTooltipOverlayView.swift */, - 0AB4D55384268E7357D68871603EFA3F /* RDEPUBAttachmentTooltipView.swift */, - 95CBA6D7FC934EAE4C80594B79D573FB /* RDEPUBImageViewController.swift */, - 934C53D0904A8D943D6D60401E06753B /* RDEPUBImageViewerCoordinator.swift */, - AC9FB2A444D806A54DD076A442901D5E /* RDEPUBReaderBottomToolView.swift */, - E032FF47C872A33941F25FF668CD0728 /* RDEPUBReaderChapterListController.swift */, - 468E57A9700445D270B23B2998C64B1F /* RDEPUBReaderController.swift */, - 3391309FA6D682BB75C2614C0F9DE612 /* RDEPUBReaderController+AttachmentTooltip.swift */, - 10D69789F90890C992DA00555B99DD79 /* RDEPUBReaderController+ContentDelegates.swift */, - BFEBB4FDA1CF193F22AE1FF2B6D7CC64 /* RDEPUBReaderController+DataSource.swift */, - 94CABDFEA31C33C50440C3B058BAF148 /* RDEPUBReaderController+ExternalLinks.swift */, - A78361529E8B1D3A665B0A2AF622A90E /* RDEPUBReaderController+LocationResolution.swift */, - 2351FFC9DE1E7557462EA9394EFF7E68 /* RDEPUBReaderController+Orientation.swift */, - 92B51B67F5F28B0F2704957985E2DD5E /* RDEPUBReaderController+PublicAPI.swift */, - 0FC20950D4ECD5C5C0AEF9D9F8457621 /* RDEPUBReaderController+RenderSupport.swift */, - D17BDE91B51FEA96E14261A1618D6566 /* RDEPUBReaderController+RuntimeBridge.swift */, - 109C753639D44574829756B34D5651C7 /* RDEPUBReaderController+TableOfContents.swift */, - 9C808F6521B0773999682C043AA9B204 /* RDEPUBReaderController+Trial.swift */, - 0260FAFAF47E57F48EA48DB48C073C96 /* RDEPUBReaderDelegate.swift */, - C114307C21E03CC4E2E8305C21E73FB1 /* RDEPUBReaderHighlightsViewController.swift */, - C2C0197426EE469AC710BC6D91DA77FA /* RDEPUBReaderPersistence.swift */, - C3B4B7A906F8C1CD31C1695AB811CED1 /* RDEPUBReaderSearchBarView.swift */, - DBE25565E3B8E7A39A04AFC66AFD0350 /* RDEPUBReaderTableOfContentsItem.swift */, - 6BBE4AEAB48FB2E81DB288DF7B502FBA /* RDEPUBReaderToolView.swift */, - DBBE74D1D36F66AC23C0653D7AEA7795 /* RDEPUBReaderToolViewProtocols.swift */, - FAED053B066D78C71607CBA6C86AD4E5 /* RDEPUBReaderTopToolView.swift */, - 2D051826AE81C18C9139E4D8AAFE10FA /* RDEPUBSettingsFlipAutomation.swift */, - 233DA4A33C9BE1730F19ADC4DA272D19 /* RDEpubURLReaderController.swift */, - E0F83801397BE9214B379107EA879E93 /* RDEPUBViewportTypes.swift */, - 319D8B60168C932575003FA2717DA0A2 /* RDEPUBWebContentView.swift */, - 5700AB7336CC9B028927801ED1496E5D /* RDEPUBWebDecorationOverlayView.swift */, - 0B8399E496B773A18740B02518D0C022 /* String+RDEPUB.swift */, - 2219C1F1BE40DA40EC84119B4AC91ED6 /* UIColor+RDEPUB.swift */, - 455C6E7AC61E21B7610D8D95CC98B49F /* UIColor+RDEPUBHex.swift */, - 33213BF45F296BB31E0F716CBECA1A04 /* Notes */, - 4CFD61592C7BEDFE93234D7527A4C055 /* ReaderController */, - 301C3CD614987F13B0688386604A5040 /* Settings */, - 34714BB98AC8C864F3B5D93AC6AF5AF8 /* TextPage */, - ); - name = EPUBUI; - path = Sources/RDEpubReaderView/EPUBUI; - sourceTree = ""; - }; - 4B7CE59D3A9BEF7C1D906A308BEFA301 /* Pagination */ = { - isa = PBXGroup; - children = ( - C6BCC51588FE3E176018809B2126DE07 /* RDEPUBChapterPageCounter.swift */, - 55B279EB4E340447F26F6F1F0F09432A /* RDEPUBCoreTextPageFrameFactory.swift */, - 27551CB4C68AF584450C4B1CC073E894 /* RDEPUBPageBreakPolicy.swift */, - 0CEE332DA13ECCE7122B46F3F48B43D5 /* RDEPUBTextLayouter.swift */, - 135184246F4FDECFDA5CF000C5FAF61F /* RDEPUBTextLayoutFrame.swift */, - F971A4BB973BBDB69AF6F51C5EBBCE6F /* RDEPUBTextPaginationInterfaces.swift */, - DE1AE43B8451B52B1EE55485BDB094AC /* RDEPUBTextPaginationSupport.swift */, - ); - name = Pagination; - path = Pagination; - sourceTree = ""; - }; - 4B9763CFE13CC8B0D8AA60EE28156E6D /* Support Files */ = { - isa = PBXGroup; - children = ( - 3DAC9D3802A9F165B2F6B09C2DCF0EB7 /* ResourceBundle-ZIPFoundation_Privacy-ZIPFoundation-Info.plist */, - 2361BC151481D2717ED43C5659725945 /* ZIPFoundation.modulemap */, - E9D8AB18960B56A997408E3235751624 /* ZIPFoundation-dummy.m */, - 44133205D7FD87B481BF89EA607CA7A4 /* ZIPFoundation-Info.plist */, - BC59BBF6628D93AAC30CBFE0FF0151F2 /* ZIPFoundation-prefix.pch */, - B41F7D27C2336F89BB0185ACB0B19EA9 /* ZIPFoundation-umbrella.h */, - 79D13938A04579CD1E9E042A39CC4D86 /* ZIPFoundation.debug.xcconfig */, - 766227355308600EFC048F797274454A /* ZIPFoundation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/ZIPFoundation"; - sourceTree = ""; - }; - 4CFD61592C7BEDFE93234D7527A4C055 /* ReaderController */ = { - isa = PBXGroup; - children = ( - F84EB6F838A120BFBCE3592928F5267B /* RDEPUBBackgroundCoverageStore.swift */, - CF94E32627BA15D6DFDA2ECFD0EA75DE /* RDEPUBBackgroundPriorityPolicy.swift */, - 1DAF4368F1F937FA1A0F92353D8286A4 /* RDEPUBJumpSession.swift */, - BAF5C3F61802BB558960C1264B9B95EC /* RDEPUBMemoryProbe.swift */, - B04AD6AE3FF5C760FD284CE7A8744A75 /* RDEPUBMetadataParseCancellationController.swift */, - 351016CE268A025C24D43F52B5142E2B /* RDEPUBMetadataParseWorker.swift */, - FCEC7E64DDEB788FE417CBD151347F93 /* RDEPUBPageMapReconciliationCoordinator.swift */, - 8C5EFFDA033C18F12383C1494156C527 /* RDEPUBPresentationRuntime.swift */, - 349A1F9009A12CD9B4E6F706EEACD8B8 /* RDEPUBReaderAnnotationCoordinator.swift */, - 9A46A3005ACAB77D9CB0CAF634ED430A /* RDEPUBReaderAssemblyCoordinator.swift */, - FF5FF35650CFF55269A6ADEB9DB1F392 /* RDEPUBReaderChromeCoordinator.swift */, - 9DB65624B7F08BB08886B1AF77CA5A35 /* RDEPUBReaderContext.swift */, - 653229313625F134A4A11EBEBC7152A3 /* RDEPUBReaderDependencies.swift */, - 92A113769CE9950DC897120CC7A809F5 /* RDEPUBReaderEnvironment.swift */, - BFFBC2B5CED248344B9C711B6D54DABB /* RDEPUBReaderLoadCoordinator.swift */, - E4F082BF59D81240AB478640AC002399 /* RDEPUBReaderLocationCoordinator.swift */, - AD1A3421E6BB01E8F6D89253D7F3856D /* RDEPUBReaderPaginationCoordinator.swift */, - 70138D8FF7E1E61CFF184766A508BAE1 /* RDEPUBReaderRuntime.swift */, - 11D146DF988352E84DBB8C0C9D6E4026 /* RDEPUBReaderSearchCoordinator.swift */, - C44B5AB69C27DBBA102BE789F5FF0978 /* RDEPUBReaderServices.swift */, - F7621EBFDF9CB28F0C15A295D278586F /* RDEPUBReaderState.swift */, - 3D24112D9DBFEFA68D9454F68306EA2F /* RDEPUBReaderUIState.swift */, - F508C2B8F652F2A20A8F37B7E1AE0E49 /* RDEPUBReaderViewportMonitor.swift */, - 0986632744266A78392A1FAA353775EB /* RDEPUBSelectionState.swift */, - 15AC3F1D441F5E19E1E3BF40BA2B70C1 /* ChapterRuntime */, - ); - name = ReaderController; - path = ReaderController; - sourceTree = ""; - }; - 4DABD1D106D01055A2AB87F3DA58A3CC /* iOS */ = { - isa = PBXGroup; - children = ( - DE4821B98DDE6C71411EC139EC6D2762 /* CoreGraphics.framework */, - 4472755F83C121DE5E1E505D145F6DBE /* CoreText.framework */, - B50104DE2E35D820ECA22CDB3E6F96EA /* Foundation.framework */, - FEB14A8F8170777DB7CCC3F27C8EA57A /* ImageIO.framework */, - 4C2B218B5EAA5831A036BBF7E1EFC1B9 /* MediaPlayer.framework */, - 0834E84632886CDD9911CAB76183F1CE /* QuartzCore.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 4E9B026DA90DBA805FDC4C428C103429 /* Paging */ = { - isa = PBXGroup; - children = ( - DE82EC616E01A54A95A40DA36BE309D8 /* RDEpubReaderPagingController.swift */, - 131769DEED97B4620743A928D7B3C624 /* RDEpubReaderPreloadController.swift */, - 930CD4C23B5C3D593C6B42CD7A32503E /* RDEpubReaderSpreadResolver.swift */, - CE9251BC09711D75E64B606CAD967665 /* RDEpubReaderTapRegionHandler.swift */, + 4586D4C4B438CBC9C10C1F34CB6D2DF2 /* RDEpubReaderPagingController.swift */, + 48BC031A7181176F87178CB4438E1AA1 /* RDEpubReaderPreloadController.swift */, + 1BFC340D5D2F9CE3EB06CC05EDD71846 /* RDEpubReaderSpreadResolver.swift */, + F276E0C828D7E362E1AB740474DFD344 /* RDEpubReaderTapRegionHandler.swift */, ); name = Paging; path = Paging; sourceTree = ""; }; - 53105D96992884E1673FC639B3987E2C /* DTHTMLParser */ = { + 2CA280394B77BE3923FC19933C026113 /* ZIPFoundation */ = { isa = PBXGroup; children = ( - CB2BD1F8CFECB82D427DF046439E68D6 /* DTHTMLParser.h */, - 71BBE6384315D7F00F5ECFFF67A85AF9 /* DTHTMLParser.m */, + 93D34826E445B4E08B0CEC27C6EB4DF3 /* Archive.swift */, + 67C4B1FD4CAF8FFB009FF39F501B2650 /* Archive+BackingConfiguration.swift */, + FF8481A9468E2620C3170C28BC17691E /* Archive+Deprecated.swift */, + 304EE7D51CFA84D5F4DBD3F5745F241D /* Archive+Helpers.swift */, + CBD58858F74B286AB42B1D9C0E299BC0 /* Archive+MemoryFile.swift */, + 73FD0605520377843F2F940947AFE16C /* Archive+Progress.swift */, + 1C726091C55C51A29EFD42913073CA5E /* Archive+Reading.swift */, + 8442D87941EF389213FFB9992DEF5D64 /* Archive+ReadingDeprecated.swift */, + DBAEA965F9F262BB8BF17C77B01C0956 /* Archive+Writing.swift */, + F7382BDDD61B00469E398482B8AA31F3 /* Archive+WritingDeprecated.swift */, + 4822B5E091C79BBDF0CEC9C27FAD11ED /* Archive+ZIP64.swift */, + 005A076C910A4DBBE6E72F4D11CB624E /* Data+Compression.swift */, + DAAA91CA607516E42FAA5C2245D6E0C2 /* Data+CompressionDeprecated.swift */, + E1D1532D1876B11C0E08D8B7D4FA131B /* Data+Serialization.swift */, + E209D74CEC1626A09885E55370AEFA53 /* Date+ZIP.swift */, + 022E4755B34BE3FCD1475BB40C6FD7EB /* Entry.swift */, + 53C2C2B5D2F9E3E125F8C7B1B2B41CA8 /* Entry+Serialization.swift */, + E64ED14B8FB7C0060C3BAA215AC25363 /* Entry+ZIP64.swift */, + BCF9B3BF987216CF1766D80FED04CF72 /* FileManager+ZIP.swift */, + 0486411409B1766377F5F2A6234D8E64 /* FileManager+ZIPDeprecated.swift */, + 0E46A6DEEE6CEA27A1FC9024036D8136 /* URL+ZIP.swift */, + 68553AEBE09FBCACA2E3C5DA7EB11494 /* Resources */, + BC94BBA575D65BD789B3BBC38F35DA38 /* Support Files */, ); - name = DTHTMLParser; + name = ZIPFoundation; + path = ZIPFoundation; sourceTree = ""; }; - 59FA3E6AECD3F76C6D36CD0A1E67E884 /* EPUBCore */ = { + 39F098AC9A768AAE466253753D71E3E2 /* Support Files */ = { isa = PBXGroup; children = ( - 013FBBDBB84A86FBE4214ED574A76CCA /* RDEPUBAssetRepository.swift */, - E3896B16059A0D04942F07E7488CE212 /* RDEPUBFixedLayoutTemplate.swift */, - 13F98DCF70DEEDFBEBAB3647BDDF2660 /* RDEPUBJavaScriptBridge.swift */, - 3268DB660BB7C8116E35DB5AB0CBA97B /* RDEPUBModels.swift */, - A1C347BEDE76210B7602DC2192020FFB /* RDEPUBNavigatorLayoutContext.swift */, - 1F1380E4CD3BCF3EF32508ADEEF3DC1D /* RDEPUBPaginator.swift */, - 41E8B14921F172E254BC8C5FC2813C8F /* RDEPUBParser.swift */, - D3E28E9CC424366C83C3FD1EEE3D55C9 /* RDEPUBParser+Archive.swift */, - 072A12E69FD0B832AD8BD710163EAF6E /* RDEPUBParser+Package.swift */, - 49105E189A5AD0FAE11851C6B699A745 /* RDEPUBParser+ReadingProfile.swift */, - DF6C2C2EB4C27C788358EED3B9EF18A0 /* RDEPUBParser+Resources.swift */, - 620E64D43B143049172FCA325B875ED0 /* RDEPUBParser+TOC.swift */, - 3F27BB96781CA1499A4FAD5250D90A95 /* RDEPUBPreferences.swift */, - 2CEFBB20AE6C96B02D38B4A59B36F039 /* RDEPUBPublication.swift */, - 5F2D710F0EE0316934BAA67D90F0B572 /* RDEPUBReadingSession.swift */, - 3CED4412B3F7C515DE25A43E2078439C /* RDEPUBRenderRequest.swift */, - 5E26179D651FB113885BE60137917D31 /* RDEPUBResourceDataProvider.swift */, - 933CE5D5843A33A69BA28D0B9FBFBF60 /* RDEPUBResourceResolver.swift */, - 89CB9865BCC2678943329CAC4EA50389 /* RDEPUBResourceURLSchemeHandler.swift */, - 700DC188AC75D1F8DBD85D4796BF26CE /* RDEPUBSafeArea.swift */, - 7B995A87BBDE0DDBE56688C4B540EB66 /* RDEPUBSearchEngine.swift */, - 15C5C3C64F13B0CFF74EBDC74F4944C3 /* RDEPUBSearchModels.swift */, - 9B0C15189A2464E1CF31D95EA4FD0B44 /* RDEPUBStyleSheetBuilder.swift */, - F619B4CD11C599BCA22DC6405537C0ED /* RDEPUBTextAnchor.swift */, - 6A395A89D72D33EFF65DDE4E0150E901 /* RDEPUBWebView.swift */, - EC16F3725AAC7A9B9BDFFF49101768C7 /* RDEPUBWebView+Configuration.swift */, - 496BFBBBE6F53ECAEDD0897BCC639ACF /* RDEPUBWebView+FixedLayout.swift */, - 652B4DE8E7317B396EFC883822577223 /* RDEPUBWebView+JavaScriptBridge.swift */, - CF39A21E0450FE6C70C3B4B7F15919F8 /* RDEPUBWebView+Reflowable.swift */, - D53B5143DBF9F121931A049852F7B439 /* RDEPUBWebView+Search.swift */, - DACBC55EFB0FBDBFA4EBAB5FEB8435BF /* RDEPUBWebViewDebug.swift */, - 0BE6BBB15C22BB13EB9526F0AF5C4C84 /* CFI */, - F62894EA7D8CC2187938782E037C7350 /* Models */, - 0E1911B77DFE262FFDADCE2D967B5154 /* Notes */, + 66D4CB745F2AE3B89089A68CF287C279 /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */, + 4703F3A2832A267D9F6D1EEA83ACB7CC /* SnapKit.modulemap */, + C06D2A51375DCB872C5A41004E287C0D /* SnapKit-dummy.m */, + 8E2E349ABD550C367772430F49937F3B /* SnapKit-Info.plist */, + 3EF3AD9CA30968DDCB34B4B8F3477AA8 /* SnapKit-prefix.pch */, + D557DED28FA9EA85219AF05C93296C6D /* SnapKit-umbrella.h */, + CD770BD6314F1E02A05DC9744C65B5A4 /* SnapKit.debug.xcconfig */, + F3D00D37E3CB914B9957CBEC6F302A0B /* SnapKit.release.xcconfig */, ); - name = EPUBCore; - path = Sources/RDEpubReaderView/EPUBCore; + name = "Support Files"; + path = "../Target Support Files/SnapKit"; sourceTree = ""; }; - 8AE80DCE6937729AEA82EC094AC470AE /* Resources */ = { + 3A6523DB726E85A3F054E876972DB30B /* Typesetter */ = { isa = PBXGroup; children = ( - 47DC174612C98B2CFB4E7D158169139E /* default.css */, + 5FE086C6878D5213AA4C991C42B28C72 /* RDEPUBAttachmentNormalizer.swift */, + 7892B716F556E5D9A1469662F4DBDDAA /* RDEPUBCFIMarkerInjector.swift */, + 6B69D525EF04515B4D7AC71279C59645 /* RDEPUBDecryptingImageAttachment.swift */, + 4C69F2BA771FBC9C0271A7B09439242D /* RDEPUBFontNormalizer.swift */, + 719923921751E2AFF9C080A34C67663F /* RDEPUBFragmentMarkerInjector.swift */, + 6E61E4FDE971D7EEF2F853F425A0336F /* RDEPUBHTMLNormalizer.swift */, + 0A0F81F9E370FEA72D49B06C783FA4DE /* RDEPUBRenderDiagnosticsCollector.swift */, + EB2C31F1487766829228BDB6DBF915F1 /* RDEPUBSemanticMarkerInjector.swift */, + 58591A875354C8532DFF2907CB056395 /* RDEPUBStyleSheetComposer.swift */, + 6B8F8BA870ACB6C7ACBDF945336D485C /* RDEPUBTextRendererSupport.swift */, + 03A6759BC4A2F6455311B40FC733C962 /* RDEPUBTypesettingPipeline.swift */, + BE3BB9DA791D18E373BF786FEF0939ED /* Compatibility */, + ); + name = Typesetter; + path = Typesetter; + sourceTree = ""; + }; + 4157B4B8F0440295C8356DB8A4BE1C70 /* Pagination */ = { + isa = PBXGroup; + children = ( + 734F2118247AB68A8A965BA63E8E7D6A /* RDEPUBChapterPageCounter.swift */, + 6FC121B9BD52BFEFB088D015A7D47845 /* RDEPUBCoreTextPageFrameFactory.swift */, + 37DBFE0446072C23DBEA71CC4A03B6FD /* RDEPUBPageBreakPolicy.swift */, + 3FC858070CE2793D286FCFD877306766 /* RDEPUBTextLayouter.swift */, + F9B856145AE64DF1C0DDC43555DE1BBB /* RDEPUBTextLayoutFrame.swift */, + 1B471B34FFCCCA17B5FBD65D6C44569F /* RDEPUBTextPaginationInterfaces.swift */, + 096F7D1110CB057D3FF288E71929D347 /* RDEPUBTextPaginationSupport.swift */, + ); + name = Pagination; + path = Pagination; + sourceTree = ""; + }; + 4168FFAA19982F98B8FD094179AEAB0C /* iOS */ = { + isa = PBXGroup; + children = ( + 4B96C04A8EF23BA144246390EC85DB60 /* CoreGraphics.framework */, + 85D568D485492AE28BE9D94F8380CD54 /* CoreImage.framework */, + EC6581B7BD334A42A3D4B0BB876361E5 /* CoreText.framework */, + 03656C13BA24A9D20544506E4F641802 /* Foundation.framework */, + F19ED99ABDCF88F81F05E71BECAD550E /* ImageIO.framework */, + E1E3C0347A8864AB95A590EC70FD5ABD /* MediaPlayer.framework */, + 09CBEF1B079E6DB8C0D954127E9FE36B /* QuartzCore.framework */, + 95BB29B9413EEF238033BA497FA4E551 /* Vision.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 4402B8B927ABC44C55D41E07055FC33B /* Development Pods */ = { + isa = PBXGroup; + children = ( + 8E96897634F89ADD8AEB26E62C133AAF /* RDEpubReaderView */, + EE60D33F73BFAE2CB750B235E0BBF81D /* RDPDFReaderView */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + 4B674E3B8239984DCF70FD510FCFF709 /* SnapKit */ = { + isa = PBXGroup; + children = ( + 13C91A1E88D3B946A1FA082A6EB05C9A /* Constraint.swift */, + 05CA3610F2F3C8021110A179D6943F7A /* ConstraintAttributes.swift */, + C7EDB07502C56DF3D4F6E90F93880B28 /* ConstraintConfig.swift */, + B466C1278D8245B512592A07C1965D32 /* ConstraintConstantTarget.swift */, + 39EFEE9E154AB29DC2CC553438E66442 /* ConstraintDescription.swift */, + A0BD46122D186FBB226483F8DB80E6CE /* ConstraintDirectionalInsets.swift */, + 02887009BADAD18D4A90F5A114DCE512 /* ConstraintDirectionalInsetTarget.swift */, + 7698F9998B2922CC8875BDD7849ED710 /* ConstraintDSL.swift */, + 41C70D721E1873184464B93001110824 /* ConstraintInsets.swift */, + D1F34DCA2B1BAA4FC1470138FC11B494 /* ConstraintInsetTarget.swift */, + 6F38E01209C5238001BD7CD009ED3E88 /* ConstraintItem.swift */, + 8A15541928DAA1303B6219C49CCE42C9 /* ConstraintLayoutGuide.swift */, + 4B1C52776D8E95B99DC3657201FB6FD0 /* ConstraintLayoutGuide+Extensions.swift */, + 20AFDAE6841D0000824C044E2CCEED62 /* ConstraintLayoutGuideDSL.swift */, + 2129FCC5AA430659582F12DBA1350292 /* ConstraintLayoutSupport.swift */, + BB7271637D32095C0F526965851E2E06 /* ConstraintLayoutSupportDSL.swift */, + EB434D5D2C4FC39DB37D676ABB6B7C68 /* ConstraintMaker.swift */, + 0D42C4F678DDCCEAE9A66D3D55B30AA8 /* ConstraintMakerEditable.swift */, + 64ECE2655E3EFB266C23544D1149B39F /* ConstraintMakerExtendable.swift */, + E9A09B9A70653ED4FB65C8A3934E3937 /* ConstraintMakerFinalizable.swift */, + EBD26CED79D9BC8B6093FB7163627198 /* ConstraintMakerPrioritizable.swift */, + 8D071D3F1AC2022BBB40C82D2DC2DFE3 /* ConstraintMakerRelatable.swift */, + C80235C2E1DB28406F275E23F0ADDE9B /* ConstraintMakerRelatable+Extensions.swift */, + 971623801171F2368ECD657BD0C2937F /* ConstraintMultiplierTarget.swift */, + 7F533E14DBE841E334D44FEDC9132726 /* ConstraintOffsetTarget.swift */, + 1870B77AD9A6F26AB3180BB4CE2A8BCC /* ConstraintPriority.swift */, + A7FD67CE75631597FF6EE0F345C77B9D /* ConstraintPriorityTarget.swift */, + D53EC1D66653102E077AA44906338EB5 /* ConstraintRelatableTarget.swift */, + AE51B89744E67BA9CF7E4E2C6DB4DA05 /* ConstraintRelation.swift */, + 36E06DBE2154F8FCE42DD5E8CB02B258 /* ConstraintView.swift */, + D7B730A14FDA23EC9BB3ED876FBD5BA4 /* ConstraintView+Extensions.swift */, + 81E4757842563D7D3DAB82C8B693B313 /* ConstraintViewDSL.swift */, + B71BC62246AFEBD517D3175813789310 /* Debugging.swift */, + 84F38B3CAD708AE9333A29A9AB921FA4 /* LayoutConstraint.swift */, + B3C67AF64AACAFBCB1D6D909BF030731 /* LayoutConstraintItem.swift */, + BDDC3A2D20818C31909CC4C3F4BB4F96 /* Typealiases.swift */, + 0B3047509587D803762D3B0A21B9F773 /* UILayoutSupport+Extensions.swift */, + 17A436C4B45A61A61A73C52ECF2CADA5 /* Resources */, + 39F098AC9A768AAE466253753D71E3E2 /* Support Files */, + ); + name = SnapKit; + path = SnapKit; + sourceTree = ""; + }; + 4DEB1352F0064F93A274DDB2378895FC /* Pods */ = { + isa = PBXGroup; + children = ( + A621C86DBEEBABB5DCCB206A343F5945 /* DTCoreText */, + 5D84EFCD32A12A50AB9692ACEF5C88EE /* DTFoundation */, + 4B674E3B8239984DCF70FD510FCFF709 /* SnapKit */, + 2CA280394B77BE3923FC19933C026113 /* ZIPFoundation */, + ); + name = Pods; + sourceTree = ""; + }; + 54BDE2AEC74D119850B215FB3EC02D80 /* Support Files */ = { + isa = PBXGroup; + children = ( + 7FA9BBA625DCDA7FEAE9F7351F14BFF5 /* RDPDFReaderView.modulemap */, + 2C1EFE112AE9D15F54343784066B22ED /* RDPDFReaderView-dummy.m */, + C612565C2509C34BCBFF7389F34E6E54 /* RDPDFReaderView-Info.plist */, + 200DE6B837D5493FEA2710CC3B6577A0 /* RDPDFReaderView-prefix.pch */, + C7E6E05CB6C2547550C0AA979367DC6B /* RDPDFReaderView-umbrella.h */, + 2AD4C7470E6B9737E2206681E0352BAC /* RDPDFReaderView.debug.xcconfig */, + 9DFB708C4A48201B65DE1D2E16A1AF2A /* RDPDFReaderView.release.xcconfig */, + ); + name = "Support Files"; + path = "../../ReadViewDemo/Pods/Target Support Files/RDPDFReaderView"; + sourceTree = ""; + }; + 5D84EFCD32A12A50AB9692ACEF5C88EE /* DTFoundation */ = { + isa = PBXGroup; + children = ( + B463807D92B5853C009524A41B5F7B6D /* Core */, + 7CA1F6C8239220E05E9A390877954050 /* DTAnimatedGIF */, + F0B5602D4D4DEF32DA9FFEAE235178C9 /* DTHTMLParser */, + CE79C46AB83D5ADB696E51F586C0BD5B /* Support Files */, + EC1DF5C41F0676128C483B9B7B6368BB /* UIKit */, + ); + name = DTFoundation; + path = DTFoundation; + sourceTree = ""; + }; + 601A548B5DA78399EBCC5E1FC2D0068F /* Notes */ = { + isa = PBXGroup; + children = ( + 724D0458DE1B4507BD7782A74DB0C3B1 /* RDEPUBNotePopupCoordinator.swift */, + 494A49C8C5EF7191537D252AE03671C2 /* RDEPUBNotePopupViewController.swift */, + ); + name = Notes; + path = Notes; + sourceTree = ""; + }; + 68553AEBE09FBCACA2E3C5DA7EB11494 /* Resources */ = { + isa = PBXGroup; + children = ( + 6B839E12858DFC58AF91990D8B6D27A3 /* PrivacyInfo.xcprivacy */, ); name = Resources; sourceTree = ""; }; + 6F4044234426984401A57CF2DB1C7C47 /* Products */ = { + isa = PBXGroup; + children = ( + EDA6D5D7D0A04878EE78FAAE94F65068 /* DTCoreText */, + F4E2B1AC73977F10254628C0B7EBE38F /* DTCoreText-Resources */, + D1E89A31867FF1FB44B4B999988F1B82 /* DTFoundation */, + 78EA0DF405F8465A86BFD3DDFD2EC295 /* Pods-ReadViewDemo */, + 01DCD1B42D40839F1C8DBBDB11EF09BA /* RDEpubReaderView */, + C8A6E90AB5E26049710E2C2404C28B9A /* RDEpubReaderView-RDEpubReaderViewAssets */, + EE10390ED67255ABE5E4D1A1B1EF07F5 /* RDPDFReaderView */, + 979486118B3E90C08386079D57962701 /* SnapKit */, + B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */, + 48A4A6EDC08C8AC933D0DCD507E9D173 /* ZIPFoundation */, + CA4A114775B98CEA4A566C18123B145F /* ZIPFoundation-ZIPFoundation_Privacy */, + ); + name = Products; + sourceTree = ""; + }; + 79D5D808204BDE6BB479E6181BBA1237 /* ReaderController */ = { + isa = PBXGroup; + children = ( + F827FC838580CE1BE71A03555F9BCDF4 /* RDEPUBBackgroundCoverageStore.swift */, + 05E4852E5E5E06F38C185F78020B0739 /* RDEPUBBackgroundPriorityPolicy.swift */, + 9863B2725D2F1BB2A0DB1E8D6D5D5D7F /* RDEPUBJumpSession.swift */, + E6DC87AB92A31B288DFBEC314EBA61DB /* RDEPUBMemoryProbe.swift */, + 94E7C01CB644C1B2D394DD4030FC77FF /* RDEPUBMetadataParseCancellationController.swift */, + 70581F979E8449528CAE97C3AEEBAA1E /* RDEPUBMetadataParseWorker.swift */, + BF43112A9642930711240B85F895FBA4 /* RDEPUBPageMapReconciliationCoordinator.swift */, + 13D045D805EC093303C56E46F8714499 /* RDEPUBPresentationRuntime.swift */, + 38F0D9C8F739B1AD63F78DC6DB52E19F /* RDEPUBReaderAnnotationCoordinator.swift */, + 8269FADB6807B8D2C67418206DA0BD1A /* RDEPUBReaderAssemblyCoordinator.swift */, + 053B6B55A0AF584768D1654E4E8CD2A9 /* RDEPUBReaderChromeCoordinator.swift */, + D64AE1D37C74699EBE98C957AF7FF16E /* RDEPUBReaderContext.swift */, + DC54F4A57E211890551F91CCFAF4B59A /* RDEPUBReaderDependencies.swift */, + 508E7B0E537815AE336FE286AF553F1F /* RDEPUBReaderEnvironment.swift */, + 7A558E9A32F1A536976CBAECE6D15106 /* RDEPUBReaderLoadCoordinator.swift */, + F06C21F4D409CF92C76D4498B3134E8B /* RDEPUBReaderLocationCoordinator.swift */, + D7528E03B8934B146947FDF9147D7846 /* RDEPUBReaderPaginationCoordinator.swift */, + C330E74881B4D425F9A5780577A5C248 /* RDEPUBReaderRuntime.swift */, + AA153D679D524FF17574716601202C51 /* RDEPUBReaderSearchCoordinator.swift */, + F519C9FB96C0B36AF37F132A5E58427F /* RDEPUBReaderServices.swift */, + 4DBC82062B43BABA38B8DDCE7EF48841 /* RDEPUBReaderState.swift */, + F82DF9D2C16A6C1956D43123C5D5F9FC /* RDEPUBReaderUIState.swift */, + 17F534EF5E574026DACC1C5902876F9E /* RDEPUBReaderViewportMonitor.swift */, + ECBDEADA2700EFDE005F0303A97D272F /* RDEPUBSelectionState.swift */, + 8A139C38C4405BA9C4EAD8C8216E0733 /* ChapterRuntime */, + ); + name = ReaderController; + path = ReaderController; + sourceTree = ""; + }; + 7CA1F6C8239220E05E9A390877954050 /* DTAnimatedGIF */ = { + isa = PBXGroup; + children = ( + A319B0AD0B5F014BB090153D3020DBA5 /* DTAnimatedGIF.h */, + 9C66F715840302F2CF4DA6C8558A09BD /* DTAnimatedGIF.m */, + ); + name = DTAnimatedGIF; + sourceTree = ""; + }; + 821E982C235EF4AE6F500A8CD2B73A05 /* ReaderView */ = { + isa = PBXGroup; + children = ( + A06F5728AFE470F80BEAA4D7D554F4F1 /* RDEpubReaderContentCell.swift */, + 16CE21F4CD42CCA0279C894A63EA61D8 /* RDEpubReaderFlowLayout.swift */, + 338C871316C439906D847FF4ABCE7E26 /* RDEpubReaderGestureController.swift */, + 9E0663696AAC6407F79F316697D9A9A4 /* RDEpubReaderPageChildViewController.swift */, + 0FFB6BF7363A97A0F0CE998F9744D118 /* RDEpubReaderView.swift */, + 6F5D2B06C38C58089881AA69D11FAF6C /* RDEpubReaderView+CollectionView.swift */, + 228A48BF8210766EF3CFE0908D2E0C69 /* RDEpubReaderView+ContentAccess.swift */, + E05FACFD35497E37E245CBC7C261AB13 /* RDEpubReaderView+PageCurl.swift */, + B277BAEE25D9D6A3C5EB9E55B603BAD5 /* RDEpubReaderView+ToolView.swift */, + 3EBA7CE21BCB1D54C01820049786ADCD /* RDEpubReaderViewProtocols.swift */, + 2A9463A4BF9F567C49319E9C78E9F349 /* Paging */, + ); + name = ReaderView; + path = ReaderView; + sourceTree = ""; + }; + 82A2FB9A35EA092FFC1F24E6899FC0FB /* TextPage */ = { + isa = PBXGroup; + children = ( + B372C329258D1C49F5BF44F81AB0E237 /* RDEPUBChapterDisplayContentCache.swift */, + 628C845621A1AB074955F2238E35EE09 /* RDEPUBDarkImageAdjuster.swift */, + 6CDE71E415F7E3067F6C022EC10874CF /* RDEPUBPageInteractionController.swift */, + 0C76B9A7597F550A8E5A73D9A459B8CB /* RDEPUBPageLayoutSnapshot.swift */, + 207EF4D0FE030A80462834E8A489A6BE /* RDEPUBSelectionLoupeView.swift */, + 230105AB8EF7CFD998C6FF564482498E /* RDEPUBSelectionOverlayView.swift */, + F3351DB26E94A1B4929F19A6CD7DABD9 /* RDEPUBTextAnnotationOverlay.swift */, + F1A0D29FD3196A1FB2F83394AB355405 /* RDEPUBTextContentInteractionCoordinator.swift */, + 0A326047296C6BB35D531C82E494545D /* RDEPUBTextContentView.swift */, + D2135D16EDAFE4339D273F2575162C68 /* RDEPUBTextPageBoundaryValidator.swift */, + 7AA234CA89B983CD0BA2CF6D36282461 /* RDEPUBTextPageDecorationView.swift */, + 5ACB85E7827799CCF3DF86133CAD2D77 /* RDEPUBTextPageRenderView.swift */, + 70929B50B4324B914A30A8063AFA37A1 /* RDEPUBTextPageVerticalJustifier.swift */, + 1D3BD023700277ABFFDD468D4B86508A /* RDEPUBTextSelectionController.swift */, + ); + name = TextPage; + path = TextPage; + sourceTree = ""; + }; + 8A139C38C4405BA9C4EAD8C8216E0733 /* ChapterRuntime */ = { + isa = PBXGroup; + children = ( + D371DFD0FC419701C89C30AEAB5D78C0 /* RDEPUBBackgroundTrace.swift */, + 9F995C600287E46F60E33DA452E1C2F3 /* RDEPUBBookPageMap.swift */, + B4D747ACE10BD9D8BCED758A4A46AF52 /* RDEPUBChapterCacheKey.swift */, + 157AFFD84A5924FB4453156897B89901 /* RDEPUBChapterDataCache.swift */, + 548FE1785FF283BDEB6346F49C5A2F88 /* RDEPUBChapterLoader.swift */, + 550E94CB46C92A20F7D44770291517EA /* RDEPUBChapterLocation.swift */, + 09D2C6BAE2C63C338C7E9D27CB89170A /* RDEPUBChapterOffsetMap.swift */, + B7587FF81578DE5EC06D53194DE8B9F2 /* RDEPUBChapterRuntimeStore.swift */, + 303F1F1C7CAD8C3FFC1B0D2E49A7FA54 /* RDEPUBChapterSummaryDiskCache.swift */, + 60EF713631DB78343848058532C0AE06 /* RDEPUBChapterWarmupOrchestrator.swift */, + CEC56A9C84FA72CF9807C14A8F6F699B /* RDEPUBPageCountCache.swift */, + C699FF0C7478AADF0B16C444586156F8 /* RDEPUBPageResolver.swift */, + 921D3D8E1ACC8478C4C6220D14A612C5 /* RDEPUBRuntimeChapter.swift */, + 1B90920F144B60FF3A2640092C34C1E5 /* RDEPUBRuntimePageCount.swift */, + ); + name = ChapterRuntime; + path = ChapterRuntime; + sourceTree = ""; + }; + 8ABEF91894658D3904F0DB438C040928 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5680AB3CE2258BA50F7E7FA84AA71368 /* DTCoreText.modulemap */, + 031C87137668EBD722F2FAB7A5826060 /* DTCoreText-dummy.m */, + 1E77200B2588979A91C702B9393646FE /* DTCoreText-Info.plist */, + EE4506392D83069D836221FAB813E8D6 /* DTCoreText-prefix.pch */, + 4200F053D7EE79B56B3A430E865A9051 /* DTCoreText-umbrella.h */, + 3FFE1E06FDE8D4BA1EE289A4D0E7D127 /* DTCoreText.debug.xcconfig */, + 3FDE76F77A49B86E3A4499727321AC11 /* DTCoreText.release.xcconfig */, + 1944985A167896CE8F522E61AFC67021 /* ResourceBundle-Resources-DTCoreText-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/DTCoreText"; + sourceTree = ""; + }; + 8CD09465C87A4C188FACE43812A27D04 /* Paging */ = { + isa = PBXGroup; + children = ( + 8CF11AAFD2AE9015646F7EE3246E0E17 /* RDPDFReaderPagingController.swift */, + ); + name = Paging; + path = Paging; + sourceTree = ""; + }; + 8E96897634F89ADD8AEB26E62C133AAF /* RDEpubReaderView */ = { + isa = PBXGroup; + children = ( + 6B29C1716D91E427023E6FA9B0FBF037 /* cssInjector.js */, + CCE7D4C320D8AE6645FBF46632A60DAB /* epub-bridge.js */, + 1E203C95DB51A1EA6741A61D8B307846 /* epub-fixed-layout.html */, + 234124B59F632D05E97E8C71430EBF90 /* rangy-core.js */, + A1605040E2F0212F9D5A73DCF69DA457 /* rangy-serializer.js */, + A31ACDA197724BC1B7D9B42D3B1C7522 /* WeReadApi.js */, + 108120864A7F26BBCD8D0ABD84BE7DFA /* wxread-dark.css */, + 6C66D6A919F91566D730A55A8FCE9B0A /* wxread-default.css */, + 92006F90F6EB856FCA69BDEF8608D40A /* wxread-replace.css */, + 1A86D6EC76230DDBDA6E2450454F9C94 /* wxread-replace-latin.css */, + 1698ACC033ECDDF8C08FBEFC1725327F /* EPUBCore */, + A289E328B9AB17B68AA8672311369E16 /* EPUBTextRendering */, + CC3942C0800FBE7AB953AA106C250C1F /* EPUBUI */, + D36E96EF18CD8589120CF8A2B39F2C8B /* Pod */, + 821E982C235EF4AE6F500A8CD2B73A05 /* ReaderView */, + 99B93890939755974364842A2BBEA6E2 /* Support Files */, + ); + name = RDEpubReaderView; + path = ../../Sources/RDEpubReaderView; + sourceTree = ""; + }; 994C39A644C0722C7A9E97AB46DB8965 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -1578,374 +1813,493 @@ name = "Targets Support Files"; sourceTree = ""; }; - 9C7F7E7109B9004B64578ADED4DB8E0D /* Core */ = { + 99B93890939755974364842A2BBEA6E2 /* Support Files */ = { isa = PBXGroup; children = ( - 519087D9CD0F5E440E6D2C3B1AA1DFA2 /* DTBase64Coding.h */, - E5D4D6E12779C54F17AE98A1E6C9B699 /* DTBase64Coding.m */, - 35417EC94F2D58CB80C991F875CE15C2 /* DTBlockFunctions.h */, - 6D2316F422A6C97F95F9CF43E6F8E94F /* DTBlockFunctions.m */, - 8F653EFBBEDAAC96A34BC93B4211E792 /* DTCompatibility.h */, - 2C1A7359A45BB880877A672C57F522FE /* DTCoreGraphicsUtils.h */, - 0372FD1824BC43F7BD6B337430201420 /* DTCoreGraphicsUtils.m */, - 2F75437CE9F9324D315E417014797C1D /* DTExtendedFileAttributes.h */, - 56E8939081946D090FD77A04F879754C /* DTExtendedFileAttributes.m */, - A8CC38EFEF171FFEE008C32A6319BE6A /* DTFolderMonitor.h */, - BEA46E51E3616ECEAF0ACCEA9B8C67EF /* DTFolderMonitor.m */, - FF63F5E8902D6F3F5E845A924EBBC6D3 /* DTFoundationConstants.h */, - 0F80AC45FB1DBF50E0E3AA4F26BFA676 /* DTFoundationConstants.m */, - 207CC0EEB74CECEB43A870FF80560E0F /* DTLog.h */, - 199E2ECC77BDAC03F644C20040F042D4 /* DTLog.m */, - 8C9575F05D72C239E7E6F079BACDF4C7 /* DTVersion.h */, - CCC633BF76C79E0B4A6750337D5DCDB8 /* DTVersion.m */, - E4C5EB3F8F005C65005C101A9DBE488A /* DTWeakSupport.h */, - C7E09A6C247D465CA0EF71B939B2A040 /* NSArray+DTError.h */, - 8E5297E7F5769C61C1838962BA76D4F5 /* NSArray+DTError.m */, - 94705DADD1F09F4162F7D733318238F4 /* NSData+DTCrypto.h */, - F63EBF2BF3000B3391F6E693581EA129 /* NSData+DTCrypto.m */, - 05838D65DEC339C51AADB17346B7E287 /* NSDictionary+DTError.h */, - 45A67761829BBB3974CE24FE50E459EA /* NSDictionary+DTError.m */, - B43D7603C0D66635268842EC0A2655AC /* NSFileWrapper+DTCopying.h */, - D9A812C3E577A3ADC36BAE3FF7AA4D9C /* NSFileWrapper+DTCopying.m */, - 3046397381A83C2F6BAF344B86AD176E /* NSMutableArray+DTMoving.h */, - ADD5B2F66FCCFB58393314E7B9FE4384 /* NSMutableArray+DTMoving.m */, - A3BD3ED7913130D32E14D5572CBCC921 /* NSString+DTFormatNumbers.h */, - C5005A9E8F746647585CCAB26853E922 /* NSString+DTFormatNumbers.m */, - B76B1E836C34CB755AEE1FBF7DC26BDD /* NSString+DTPaths.h */, - D30DBDF1EDB20CF83690AC6619AA0C48 /* NSString+DTPaths.m */, - CEEC8715398E89B42F9B04E290E8E4FE /* NSString+DTURLEncoding.h */, - 131C1D8C96DF2D44A2D4F50C5AEFFF11 /* NSString+DTURLEncoding.m */, - 7C80941DE172AF972D2247659684D93A /* NSString+DTUtilities.h */, - F3E93C4AC73A09DE1EAE805B0ADE3306 /* NSString+DTUtilities.m */, - 1F1F7BFB63DE15D627EB8F64829B8AAD /* NSURL+DTComparing.h */, - 467CC59CEC3B3BC7ACDCA776FDCBDC1D /* NSURL+DTComparing.m */, - ACA6D26B26D2653D6E1C871A482BD6DF /* NSURL+DTUnshorten.h */, - 3A6A858B976D032A3C61540AFF19DEE4 /* NSURL+DTUnshorten.m */, + 492237C138740EC84E20660F395A1046 /* RDEpubReaderView.modulemap */, + 45E0BB5F74AD3A79CEC11519134A7931 /* RDEpubReaderView-dummy.m */, + D5B415C0B230E1471E23C9B037EC7E2A /* RDEpubReaderView-Info.plist */, + 13FDD64A4BCF5D1074F108875FD35B17 /* RDEpubReaderView-prefix.pch */, + E3F1D7684E9910C3A3D916BD2B58BE27 /* RDEpubReaderView-umbrella.h */, + 50D9E1C1D838BADF3D6BF9072FA237FD /* RDEpubReaderView.debug.xcconfig */, + 5ACB52162952848C6A801C079CB9CCC7 /* RDEpubReaderView.release.xcconfig */, + C840FD76BB93F898AF93E8BD842DFE09 /* ResourceBundle-RDEpubReaderViewAssets-RDEpubReaderView-Info.plist */, ); - name = Core; + name = "Support Files"; + path = "../../ReadViewDemo/Pods/Target Support Files/RDEpubReaderView"; sourceTree = ""; }; - B1ADF1538037A77E19D674F03E17374F /* EPUBTextRendering */ = { + 9C36D2594205D801AC6EDCE203664A09 /* BuildPipeline */ = { isa = PBXGroup; children = ( - 79119FD962559C23FF1C7BACD4E3CF27 /* RDEPUBChapterData.swift */, - E5FA59861B42210ACA4B63C9A2BF5CA2 /* RDEPUBDTCoreTextRenderer.swift */, - 89FA4A4AD5389087E418ECAFB7052A9A /* RDEpubPlainTextBookBuilder.swift */, - 838D6B774410B7E4CAF94ADEE11AAAE7 /* RDEPUBTextIndexTable.swift */, - 0ACE49A008B4CCD718B22517825FA0F9 /* RDEPUBTextPositionConverter.swift */, - DD9375BCB2ACFD67E672A2460740D2BE /* RDEPUBTextRenderer.swift */, - 7E8C42C6222185E0BE13B91DFA107C1C /* RDEPUBTextSearchEngine.swift */, - B31DAB67A21FEE48F3C8AE3861780FA0 /* BuildPipeline */, - 4B7CE59D3A9BEF7C1D906A308BEFA301 /* Pagination */, - B6AE15BD50463577F539A74A103AF503 /* Typesetter */, - ); - name = EPUBTextRendering; - path = Sources/RDEpubReaderView/EPUBTextRendering; - sourceTree = ""; - }; - B31DAB67A21FEE48F3C8AE3861780FA0 /* BuildPipeline */ = { - isa = PBXGroup; - children = ( - 933D070CB77BE088EE39078BF90F5038 /* RDEPUBBuildDiagnosticsReporter.swift */, - 413CDD9E8BE3530106C59CBACC41D1E6 /* RDEPUBChapterTailNormalizer.swift */, - 4A390FEDD8B6AEA874A09FBEA03DA5FB /* RDEPUBPaginationCacheCoordinator.swift */, - 94F05ED49F210D554CD806EF09DD1943 /* RDEPUBTextBookBuilder.swift */, - 82EDEF2944E44F1C18F625C6C26BF209 /* RDEPUBTextBookCache.swift */, - 5BB82223A487BB329053B234079997DD /* RDEPUBTextBookModels.swift */, - 85FB9E100DF07B36F1D09F489F0E9E3B /* RDEPUBTextBuildPipelineInterfaces.swift */, - A610179093345F409F73789E827C8F43 /* RDEPUBTextPerformanceSampler.swift */, + 226DFBAF9E02071AE8F79A02E72EB4F7 /* RDEPUBBuildDiagnosticsReporter.swift */, + 1ED039739CBB08894FE27469D1AFAAF0 /* RDEPUBChapterTailNormalizer.swift */, + 1184A290DF3FEBC82B95EAC0B173D4F0 /* RDEPUBPaginationCacheCoordinator.swift */, + B3CB5C8EE9C521C9C45EB7D6A7EBA941 /* RDEPUBTextBookBuilder.swift */, + 87A0721FFCC0ECB01A9AA521BFBF7C2E /* RDEPUBTextBookCache.swift */, + D3AE1FFC202446FD757A48580E35F97F /* RDEPUBTextBookModels.swift */, + CEF0F0E8E0EAF84CAF398E3F459CBEC8 /* RDEPUBTextBuildPipelineInterfaces.swift */, + E47640ACB9437F479CF434FB6DEF3603 /* RDEPUBTextPerformanceSampler.swift */, ); name = BuildPipeline; path = BuildPipeline; sourceTree = ""; }; - B45E17EA805660F2389832287623284D /* ZIPFoundation */ = { + A289E328B9AB17B68AA8672311369E16 /* EPUBTextRendering */ = { isa = PBXGroup; children = ( - C3E162E0261A5B0850158D3403191E62 /* Archive.swift */, - 765A94769106D14615FFB30EE1BD5E65 /* Archive+BackingConfiguration.swift */, - F3C9CA544EBF55130625F6C3AD2ABFB4 /* Archive+Deprecated.swift */, - 55B9309F0BDDDE2C3EE13C97BF2C0F1E /* Archive+Helpers.swift */, - BFF51E56E09E095C92CB5B9F21384027 /* Archive+MemoryFile.swift */, - DE83356F8FBC1801D29CA93C1A190D81 /* Archive+Progress.swift */, - E865600EE9117A9153716299FFA7912D /* Archive+Reading.swift */, - 5193541848D2D1BF115A45D8A730611C /* Archive+ReadingDeprecated.swift */, - B0218A7B243387C79E099CA947CF243D /* Archive+Writing.swift */, - 2373DCA0FC45287BFC063BEA661B8367 /* Archive+WritingDeprecated.swift */, - D18519BCA8FAA9B01A704A0F0B9FFC78 /* Archive+ZIP64.swift */, - 22B69C9433F2FBE5CE8409BD4266DFE8 /* Data+Compression.swift */, - E6B46EF6F055A721AF370D705D026E9E /* Data+CompressionDeprecated.swift */, - 9C3615C94C147AEA92F022E119810E9F /* Data+Serialization.swift */, - 18D23D8D10719754D93032F66EB98536 /* Date+ZIP.swift */, - 0D93C2002AAECD29B3ED5A14026D3DFE /* Entry.swift */, - 76C1831768CE55090EADD902B29B6CD1 /* Entry+Serialization.swift */, - 288589D0B52F73505B43C743D9837578 /* Entry+ZIP64.swift */, - 6C3F8DF48C6EB28BFD05F5BB49793DDA /* FileManager+ZIP.swift */, - F49FC82A04EE9B3B49CBA6CB88ACBC67 /* FileManager+ZIPDeprecated.swift */, - 6430501430329643C8280B3985C48711 /* URL+ZIP.swift */, - D4D1573132E3E8DD3B99E449658562B8 /* Resources */, - 4B9763CFE13CC8B0D8AA60EE28156E6D /* Support Files */, + E18E6E8D39404427745CE696526DE777 /* RDEPUBChapterData.swift */, + CBCFAAE0163F224D1A5AADD2408E9811 /* RDEPUBDTCoreTextRenderer.swift */, + FCA56243CDDB901C3906DC4B542787B9 /* RDEpubPlainTextBookBuilder.swift */, + 7FFF22C518787CDED7AE164DE4635617 /* RDEPUBTextIndexTable.swift */, + BA822947B8B2C54ED946D86C7736AB5D /* RDEPUBTextPositionConverter.swift */, + 4004BFA54E3225403BC0BABBA2F1FF12 /* RDEPUBTextRenderer.swift */, + 6695E46F0A0838241051951EDE4FDE8F /* RDEPUBTextSearchEngine.swift */, + 9C36D2594205D801AC6EDCE203664A09 /* BuildPipeline */, + 4157B4B8F0440295C8356DB8A4BE1C70 /* Pagination */, + 3A6523DB726E85A3F054E876972DB30B /* Typesetter */, ); - name = ZIPFoundation; - path = ZIPFoundation; + name = EPUBTextRendering; + path = EPUBTextRendering; sourceTree = ""; }; - B6AE15BD50463577F539A74A103AF503 /* Typesetter */ = { + A621C86DBEEBABB5DCCB206A343F5945 /* DTCoreText */ = { isa = PBXGroup; children = ( - F244E925AD8E03AF454F9847270A83B0 /* RDEPUBAttachmentNormalizer.swift */, - E7A1643CA13D509DFD1122361AC40773 /* RDEPUBCFIMarkerInjector.swift */, - 91B7A1A2FC0993456CCF9C01C4420F07 /* RDEPUBDecryptingImageAttachment.swift */, - FB9079877B14ED272026DEC70CA1B494 /* RDEPUBFontNormalizer.swift */, - E03059382049F6C22019EBF7CC482011 /* RDEPUBFragmentMarkerInjector.swift */, - FFC43898C44FDC7EB2254731C16610E7 /* RDEPUBHTMLNormalizer.swift */, - 1A6D9B39041E6D939308F1EC09B1DDE4 /* RDEPUBRenderDiagnosticsCollector.swift */, - 96F4AF8BDDCC631C87EA6F7ABF63D7E0 /* RDEPUBSemanticMarkerInjector.swift */, - 696D9E2450DEE3CFCBE2BAC8B9937FC7 /* RDEPUBStyleSheetComposer.swift */, - 7491DBD924AAAD4FDAB1B2498061A55D /* RDEPUBTextRendererSupport.swift */, - 455BF75F6B611E3432FDAA69FBF25B80 /* RDEPUBTypesettingPipeline.swift */, - BA1599ACC5D93446192A8BA92C87C16A /* Compatibility */, + B72E60DFC15F208F1BA00518E64F79B5 /* CTLineUtils.h */, + 07147F57468AB345BF82E26A70F60603 /* CTLineUtils.m */, + D816721347D943A1D204E1507FFA5019 /* DTAccessibilityElement.h */, + 02F0F2897650299308CB818238165341 /* DTAccessibilityElement.m */, + 06E2D8E1D6BCAF5913A7F3F6B1BF9E0F /* DTAccessibilityViewProxy.h */, + AC22C3CB82EEE746663403422F344116 /* DTAccessibilityViewProxy.m */, + 790E97E55D348C4AAE5B90CE6447CD7E /* DTAnchorHTMLElement.h */, + CDDC623AB1701601A907DA67C2F8F283 /* DTAnchorHTMLElement.m */, + F0F90ED4AECC246EA5CD643490677AA9 /* DTAttributedLabel.h */, + F8F398A3D1144707216F9A20BEDF911E /* DTAttributedLabel.m */, + BB2A34C872861E98642DDE455E8E3A72 /* DTAttributedTextCell.h */, + 8A54C0C47B44A133E0CFF71526B88FAF /* DTAttributedTextCell.m */, + 63A43AFE4C6D7EBA5A25A5B514F473AF /* DTAttributedTextContentView.h */, + 9213525F01D9956B799C00C0D4A56558 /* DTAttributedTextContentView.m */, + B646DEE91A4E62F132C54E702B8BDF18 /* DTAttributedTextView.h */, + 45C11AEF7E65FFDA653DFB142C22DEF4 /* DTAttributedTextView.m */, + 1312638E3010913FB511FD8BE3E2DC60 /* DTBreakHTMLElement.h */, + EEF0985CE02F3B586A1C5DA6503103C3 /* DTBreakHTMLElement.m */, + 51CD1050B1BC09EA428919282AA2614D /* DTColor+Compatibility.h */, + 7DCFEFDD6D693AD5967568E86920AB08 /* DTColor+Compatibility.m */, + 5E247027425CC2ADC73F05F25DC0B857 /* DTColorFunctions.h */, + D92D7AF796DC45709FBBF4BBCBF47095 /* DTColorFunctions.m */, + B44119BC710BFFD4549A1B83FBF80CF8 /* DTCompatibility.h */, + 7B8CEFAE5E33709E3C9AABF89FFF29BC /* DTCoreText.h */, + A7EDC6B8243A9B7E465C24C3E3032923 /* DTCoreTextConstants.h */, + D7D4385F08260E348B370DC79366E6CD /* DTCoreTextConstants.m */, + 380BFE2729ACC77B6F3E846E9C456848 /* DTCoreTextFontCollection.h */, + B53424287733C45D387175CE9132AFBD /* DTCoreTextFontCollection.m */, + C56EB0E701347B766F12260495801CE1 /* DTCoreTextFontDescriptor.h */, + 63DC0159C85524BC0348523335677809 /* DTCoreTextFontDescriptor.m */, + 32D4D2890461C2EF2403D78EBF03B29D /* DTCoreTextFunctions.h */, + 02CB03BBF6FEA9FE9E85706A75AB816B /* DTCoreTextFunctions.m */, + AC925B7832B651D3B1C84393FF2F9573 /* DTCoreTextGlyphRun.h */, + 31B00EC977C5120446E63A976AD9DBC3 /* DTCoreTextGlyphRun.m */, + 55265AB7222E2B20F9B5B320259186BC /* DTCoreTextLayouter.h */, + F0D5A0F7E62D88B94912634DC9AD339D /* DTCoreTextLayouter.m */, + C920C702702D03C98A6A6ADDE53C9E78 /* DTCoreTextLayoutFrame.h */, + 4D4D642664400ACAE92FB5136B8121D0 /* DTCoreTextLayoutFrame.m */, + CE669FB235F0A79C31606AC2D531E6C7 /* DTCoreTextLayoutFrame+Cursor.h */, + BADC1A043414D84FBAFBF86CAC8F5399 /* DTCoreTextLayoutFrame+Cursor.m */, + 2557D3D9913F2F7C7C6AD2C114C2A5C5 /* DTCoreTextLayoutFrameAccessibilityElementGenerator.h */, + 74B2884E9214B5B38193587D773554BA /* DTCoreTextLayoutFrameAccessibilityElementGenerator.m */, + 28FF8B4C669DE2384EE37199498D23E9 /* DTCoreTextLayoutLine.h */, + 172C1329A4A6171B18EC5A192815941B /* DTCoreTextLayoutLine.m */, + D3C2F16A4F9F4BEAA317715C1F17C81F /* DTCoreTextMacros.h */, + 407D64FA06B0D5E2DD9CDBC471AB9195 /* DTCoreTextParagraphStyle.h */, + 226AE0F5865FC6A88B9D0C73C28A8381 /* DTCoreTextParagraphStyle.m */, + CAED9812FF45FFA82A7B68F7B2B656D4 /* DTCSSListStyle.h */, + C6303D6C8B50248F87D70D77E2CA66B7 /* DTCSSListStyle.m */, + 88A74F7BF47C6E3B2026A80DC4783F1A /* DTCSSStylesheet.h */, + 7C5C85EAAD91F1E22CC5986EF9B5D218 /* DTCSSStylesheet.m */, + D89968532D9F2672C6B6D01C290AE466 /* DTDictationPlaceholderTextAttachment.h */, + 188836BC213C48E6459D098231133246 /* DTDictationPlaceholderTextAttachment.m */, + 86255994A7212A40F60FBEE69C526FF9 /* DTDictationPlaceholderView.h */, + BFD69C3CC4E96BBD5634E64370DBDA98 /* DTDictationPlaceholderView.m */, + 4113E34E3BD2181F4202CECBB3A0DDBA /* DTHorizontalRuleHTMLElement.h */, + 6A21D84422DA0E64EA29D0155532671F /* DTHorizontalRuleHTMLElement.m */, + 8B10FCCF1F8CF05D36F5B65963EB1F41 /* DTHTMLAttributedStringBuilder.h */, + 41FD16F0768AA2512812644831FC90CA /* DTHTMLAttributedStringBuilder.m */, + BD929E02D9C56EC44BBB74C1999F9892 /* DTHTMLElement.h */, + 44894FF917F68A61F0E523342FA5D0A8 /* DTHTMLElement.m */, + FE2F750872F6BAE0ACB02ADF23011AF8 /* DTHTMLParserNode.h */, + 47E0F42EC4845B73E0193AA0062A1576 /* DTHTMLParserNode.m */, + 034BC384E1BA330755046E5212201E4D /* DTHTMLParserTextNode.h */, + 1A2A7B53BCE33A88EB155ED5C4F5C09D /* DTHTMLParserTextNode.m */, + AFBB8005939E9A85DD9BDAEAA3002E57 /* DTHTMLWriter.h */, + 7BB20F608D8D3B80F2688014A5F661FC /* DTHTMLWriter.m */, + AFFD40FFE61C73861D47FD66561E7E93 /* DTIframeTextAttachment.h */, + 81FB8EF1A1E911A5BA351013BE2BDDA3 /* DTIframeTextAttachment.m */, + 551D98EE6C1653939AE1E3BCBC4ACC2E /* DTImage+HTML.h */, + C171DA66E3550E5F4492D2964AB04FB2 /* DTImage+HTML.m */, + 9FECEDE17B4E87274DD2E9EBFD584ABF /* DTImageTextAttachment.h */, + 6F97367EBFF425820B717CAC4FAF59F2 /* DTImageTextAttachment.m */, + 773601B72FDE742724A1FE66115AC185 /* DTLazyImageView.h */, + E757F9EEC3FE914CD8CFDFF7173A5D6E /* DTLazyImageView.m */, + E7890CD33BD10753D1D971AD2FE20A74 /* DTLinkButton.h */, + 007656EA11E3CE9D116BC39614FACB53 /* DTLinkButton.m */, + 0E6203B41468A1B8FBBF9CEC0BF15751 /* DTListItemHTMLElement.h */, + 0B446AE2E106CECF72AEEA93B85897EC /* DTListItemHTMLElement.m */, + 9FD1F6CDF944640D5F1E2A81A5494657 /* DTObjectTextAttachment.h */, + FECD0A9F46F7D0CBF7FE9797EA63845E /* DTObjectTextAttachment.m */, + 8961D7BA81FEA0F2525F9E82F156426A /* DTStylesheetHTMLElement.h */, + E15930CD8D9ED2F990B87E8F78DD5A32 /* DTStylesheetHTMLElement.m */, + C911EE625C8CD488E8B66FA8BA2B5C8F /* DTTextAttachment.h */, + 1FDA83DF0F8A6E9142BC2640BC2F9844 /* DTTextAttachment.m */, + 1C822D376841DA0BA4150A8A8E5B911D /* DTTextAttachmentHTMLElement.h */, + E2993B5AF554E26603DFF0DE92D89C92 /* DTTextAttachmentHTMLElement.m */, + 52A65E0D6AD4CFB0EECC8AD17A4E8EAC /* DTTextBlock.h */, + 0FAE8E0BCF1CB66D6936A3CACAE7CF0B /* DTTextBlock.m */, + 23E6F02F41FDE074ACD5C78DA921EEED /* DTTextHTMLElement.h */, + C3096FD2B7053B4AF08D2B6156C7CA1A /* DTTextHTMLElement.m */, + 7AEDBB0324469C4ECD8D10A6355A2A09 /* DTVideoTextAttachment.h */, + 45CF43387529121AEA90666FE86EE96A /* DTVideoTextAttachment.m */, + F43B7563256C964F3030A6C9BED2EA16 /* DTWeakSupport.h */, + D8D859DA88367D318DA839A12B29A149 /* NSAttributedString+DTCoreText.h */, + F610362838046514D87BF38DAC3B7829 /* NSAttributedString+DTCoreText.m */, + 21A5EB7C80D2F578DE579CA1B20F3CDB /* NSAttributedString+DTDebug.h */, + B616B1E339BA326837E6325F3F291E51 /* NSAttributedString+DTDebug.m */, + 42C2ECC838DE8A6E5DEB264BEA6F59E4 /* NSAttributedString+HTML.h */, + 74F621BADD77F0A22003EDCA6F92D153 /* NSAttributedString+HTML.m */, + ACD3CB33E5A4E915E5F4C09F4684FFF2 /* NSAttributedString+SmallCaps.h */, + 958D7F12C237A34C059F4E43474BDFAF /* NSAttributedString+SmallCaps.m */, + 60599FA355FBC31A4ED1E2EE5A09A312 /* NSAttributedStringRunDelegates.h */, + 2C866ED63128D4AB5D968EEDA3CB7516 /* NSAttributedStringRunDelegates.m */, + CFF70C90945A3410647B87CF1F107605 /* NSCharacterSet+HTML.h */, + E26546A9CD322544BEF648DFE2B26D7D /* NSCharacterSet+HTML.m */, + B8CC7968142149B581329E3460D35484 /* NSCoder+DTCompatibility.h */, + 6DB99CF9B07AE8928ACEE9F5A107809D /* NSCoder+DTCompatibility.m */, + 4F9D3ED5DA816A72982CEF0FD18986D1 /* NSDictionary+DTCoreText.h */, + 6EDBB29D0A60FEB56FCC489DC10F37BB /* NSDictionary+DTCoreText.m */, + FAA140AF73738B23155578D0AA734FE3 /* NSMutableAttributedString+HTML.h */, + AABB72617A844FF5405C727A0A23D568 /* NSMutableAttributedString+HTML.m */, + 295BCC7FDA963E5D8F53CBF64F08B2B5 /* NSMutableString+HTML.h */, + 0769148555F482C8DF7EA21F6935B7F4 /* NSMutableString+HTML.m */, + F8569A5FF03BA54C0F4080D3EE5539D5 /* NSNumber+RomanNumerals.h */, + 175FF6D3C38E463368C8B7AE1AC4E41F /* NSNumber+RomanNumerals.m */, + 6BE6B072BF746163179BDF80F8CDBE1D /* NSScanner+HTML.h */, + BA83941397AFE127903C2DA0EE626295 /* NSScanner+HTML.m */, + F5A53C3033C8DE1724D37DA6323CF1D7 /* NSString+CSS.h */, + 4351507ACB1193D9EA3EDD3DFDDA1AD2 /* NSString+CSS.m */, + 4D4600C0ADBC3B1B542099C68D747659 /* NSString+HTML.h */, + 84BDFD9872BDDC8D8E292A987C833142 /* NSString+HTML.m */, + 9FE24D923BB63C2BD4397C37352A6204 /* NSString+Paragraphs.h */, + 39F01D07F324B206706E9809D44643C1 /* NSString+Paragraphs.m */, + D4A82B2715640986D3701AF889DBD599 /* UIFont+DTCoreText.h */, + 3FCDFEE3DE4E8469962B9931E7775E8C /* UIFont+DTCoreText.m */, + 1B8A7F414F6156F16578F6723EB260FE /* Core */, + 020E73FA1519F77615E79FE62162006F /* Resources */, + 8ABEF91894658D3904F0DB438C040928 /* Support Files */, ); - name = Typesetter; - path = Typesetter; + name = DTCoreText; + path = DTCoreText; sourceTree = ""; }; - BA1599ACC5D93446192A8BA92C87C16A /* Compatibility */ = { + B463807D92B5853C009524A41B5F7B6D /* Core */ = { isa = PBXGroup; children = ( - 7E63652FD111DAA7B37FF58431EB0251 /* RDEPUBCSSCompatibilityLayer.swift */, - 46DD70067784B4B4D90CB55259CBDDA9 /* RDEPUBFontFallbackResolver.swift */, - E57CDAF0DDE9577615DAD77487138B50 /* RDEPUBStyleCompatibilityModels.swift */, + 1D70C4504AFE88A621171FBB9368722F /* DTBase64Coding.h */, + F3ABB3278539E3E13585120647F01258 /* DTBase64Coding.m */, + 5EA0602B933CD0C98C4AEEE449A8D048 /* DTBlockFunctions.h */, + 34F66F7B56F490F71666C3CC51B50EDB /* DTBlockFunctions.m */, + 6E87093B88AB6F2B6A8E775DB61D7F9B /* DTCompatibility.h */, + 68302D3003412D32673539BAF3A71FFD /* DTCoreGraphicsUtils.h */, + 9761870FC405B984D09A304261C3CB25 /* DTCoreGraphicsUtils.m */, + D362CCA87B017930E7481AFE2E73FB74 /* DTExtendedFileAttributes.h */, + 7440BEAF1F0CA8CE70C073FFEAF637F5 /* DTExtendedFileAttributes.m */, + 51D9D817F1F806BC50BB65FC80C7D47F /* DTFolderMonitor.h */, + 9A381F075AF6CD9AFBB86130B39E20B4 /* DTFolderMonitor.m */, + 617D0CB55C260D48CC4ED2FF0A3A1051 /* DTFoundationConstants.h */, + FE699719E4C619A2AE868EA35DBCE64E /* DTFoundationConstants.m */, + 1F72747C46CC41B906C8A967ED5A47E6 /* DTLog.h */, + 3D1E29A71B902CC46EBA81C84ADCDA50 /* DTLog.m */, + 708CF8B218058AAAA710BB7ADFC504FE /* DTVersion.h */, + 16023686DC389E6755BC79366433C45B /* DTVersion.m */, + A672DF142E75858C34A342B2BB2AC891 /* DTWeakSupport.h */, + 73DCE046F4B55AE88A81C9E68400E93C /* NSArray+DTError.h */, + 3BE28706DBAE983FB19FBE122D9F9E68 /* NSArray+DTError.m */, + D97A43F1E6018B92E85B58BB6549F7CB /* NSData+DTCrypto.h */, + 503556D1790A886D0E591A982279641B /* NSData+DTCrypto.m */, + 14AEB065E4B58020BECD466FA2C3582B /* NSDictionary+DTError.h */, + AF41F6780E56AB0F76C46A75363DA697 /* NSDictionary+DTError.m */, + 9719394B24A0CB3CCE6CCA87A0A70D08 /* NSFileWrapper+DTCopying.h */, + B2542127DF3D3CEF3D1EB999F8576341 /* NSFileWrapper+DTCopying.m */, + 08A8B32341BD833856874E046C97EE36 /* NSMutableArray+DTMoving.h */, + D245D04D70A4D36DC86741D0833AA95A /* NSMutableArray+DTMoving.m */, + F4C4EC50C6DC93761BB6C825CE1C4ECD /* NSString+DTFormatNumbers.h */, + 298CF23475A19D50E172630BD6D1D1EA /* NSString+DTFormatNumbers.m */, + BDFD7D9A4BFFBB2603B10E3A432551B6 /* NSString+DTPaths.h */, + C862AF3C9768AEC3AF792217547BE47D /* NSString+DTPaths.m */, + C808AC5A8C55E7E56EF916C622B6091A /* NSString+DTURLEncoding.h */, + DE5387758E4F1C4128BE4A1E8D68A9BD /* NSString+DTURLEncoding.m */, + FC467FD187B387BBBF0D10B192925B53 /* NSString+DTUtilities.h */, + A67FB1DCECBDAA36B9B755606AC42C17 /* NSString+DTUtilities.m */, + 74ECEF7602380F21B87522961E550A7E /* NSURL+DTComparing.h */, + EF82EDCB0C8172FAF3847EAAD873E096 /* NSURL+DTComparing.m */, + 05565CA71DD7DDAA012573A841F7D8DF /* NSURL+DTUnshorten.h */, + FEB04D144E7A35904D2906AC517EC870 /* NSURL+DTUnshorten.m */, + ); + name = Core; + sourceTree = ""; + }; + BC94BBA575D65BD789B3BBC38F35DA38 /* Support Files */ = { + isa = PBXGroup; + children = ( + 8B666BD6A6C560D47BBC2E29BAF25836 /* ResourceBundle-ZIPFoundation_Privacy-ZIPFoundation-Info.plist */, + 0D235D896ED8A7EFDB618AB39D091153 /* ZIPFoundation.modulemap */, + D5D2445B4619EC0C62C7560649DD2204 /* ZIPFoundation-dummy.m */, + F9C4993C8ED63C0215BEC38128F6EC5D /* ZIPFoundation-Info.plist */, + AA5EA82ABC61B0B974592D4CA89ACF8C /* ZIPFoundation-prefix.pch */, + 3D86855B4F039593754D5DC832865EA9 /* ZIPFoundation-umbrella.h */, + B1D682E70FAFEEF08569FCA32E219FD1 /* ZIPFoundation.debug.xcconfig */, + D7826602DA2629A5A1DD5912ADCAF5B8 /* ZIPFoundation.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/ZIPFoundation"; + sourceTree = ""; + }; + BE3BB9DA791D18E373BF786FEF0939ED /* Compatibility */ = { + isa = PBXGroup; + children = ( + 2EA962A821F566BC34551F4FAA569478 /* RDEPUBCSSCompatibilityLayer.swift */, + EC17096445F0AAEFBD5F4BA3875E1A78 /* RDEPUBFontFallbackResolver.swift */, + 74F0FEF736604ACC8C2EA61D24BAAAAE /* RDEPUBStyleCompatibilityModels.swift */, ); name = Compatibility; path = Compatibility; sourceTree = ""; }; - C3D56C17D655829CC8836F97ED85A744 /* ReaderView */ = { + C2236B99045D4AF0D628093A2AF07781 /* Notes */ = { isa = PBXGroup; children = ( - D5D1FC3429FE4AAB31BFAF311EB4EEB3 /* RDEpubReaderContentCell.swift */, - 3AA5C3C464886AB7EEF2393527B5DB0F /* RDEpubReaderFlowLayout.swift */, - 43EFE6D080E8275932CC5417EEC06CDE /* RDEpubReaderGestureController.swift */, - 192697A8E472FFD6609ECE64CCEAD4BF /* RDEpubReaderPageChildViewController.swift */, - 37A3E41EAF109E2FA9DF571E5BA96472 /* RDEpubReaderView.swift */, - C43927E340CE968FE3745E042B7FB8C6 /* RDEpubReaderView+CollectionView.swift */, - 8641AD7E391CA203D99AF176DB9FFD3C /* RDEpubReaderView+ContentAccess.swift */, - 6B520A0DEBF06CF993CCA4B521BD9689 /* RDEpubReaderView+PageCurl.swift */, - 4F2BA60CCA5C073E4ACD6F6CE7F7B8B5 /* RDEpubReaderView+ToolView.swift */, - 292A67D45A60ACC88BAD49BB3CA0A743 /* RDEpubReaderViewProtocols.swift */, - 4E9B026DA90DBA805FDC4C428C103429 /* Paging */, + 011C2BAB67F18C829B4038BED71596C9 /* RDEPUBNoteDetector.swift */, + 7E5D96C4E8D4900AD2681A58A3819F72 /* RDEPUBNoteModels.swift */, + 0A73DC1F76E6DD9A58DA0217EBA5FC03 /* RDEPUBNoteResolver.swift */, ); - name = ReaderView; - path = Sources/RDEpubReaderView/ReaderView; + name = Notes; + path = Notes; sourceTree = ""; }; - C73D8AD07693C4A76944027C60D1DFEB /* RDEpubReaderView */ = { + CC3942C0800FBE7AB953AA106C250C1F /* EPUBUI */ = { isa = PBXGroup; children = ( - 9509C7DF773CFA2CC5948683BEDDF25F /* cssInjector.js */, - FA70B35339FD7AEAF6282F4A5C71D6C5 /* epub-bridge.js */, - ED984A84F8E3D5CD16ED53FE377FA3A2 /* epub-fixed-layout.html */, - 83ACEDCD42A8E805DDD896F543F73413 /* rangy-core.js */, - 643923DA1BB22F7BEA8D5752A644241B /* rangy-serializer.js */, - 4F0996CF78904CED41F7185566E3CE83 /* WeReadApi.js */, - 41454FB72CE9EE18949B529EC95B36F6 /* wxread-dark.css */, - 738C3ACE924986CD364DB0E54819DF5F /* wxread-default.css */, - 1B65375600FD9A1B746EFF833CF8E09D /* wxread-replace.css */, - 3D2D15B55BBD91FDC3CA4AAA23B8064C /* wxread-replace-latin.css */, - 59FA3E6AECD3F76C6D36CD0A1E67E884 /* EPUBCore */, - B1ADF1538037A77E19D674F03E17374F /* EPUBTextRendering */, - 479E6671B9A1A97E730BBB65150862FC /* EPUBUI */, - ECB31A0ACD00AD06662F4F344974541D /* Pod */, - C3D56C17D655829CC8836F97ED85A744 /* ReaderView */, - FED781527DD54C51336B78411D436705 /* Support Files */, + F1F75A2E00B511750B5DE5A7F28B7738 /* RDEPUBAnnotationEditorViewController.swift */, + B79D3DB96F14BE31474079E9E88FB6A7 /* RDEPUBAttachmentTooltipOverlayView.swift */, + 42FC8DF7301C6E48B74EE20C58A049EB /* RDEPUBAttachmentTooltipView.swift */, + 7712769A1FFD45BC054467C55547248F /* RDEPUBImageViewController.swift */, + E05A32054F050060822F49BB8707B792 /* RDEPUBImageViewerCoordinator.swift */, + 384FDFD5C48BA25500437AF93ED575C9 /* RDEPUBReaderBottomToolView.swift */, + BAFCF35759F6130F534D4138AECDBC8E /* RDEPUBReaderChapterListController.swift */, + AC7B6AA174033D137FA1A052F40E2FDD /* RDEPUBReaderController.swift */, + 8EF845DBD3C48E620CC2304C2731C207 /* RDEPUBReaderController+AttachmentTooltip.swift */, + 7CC9E976C6DEB0AC4CB1FC2E1AC8C0F0 /* RDEPUBReaderController+ContentDelegates.swift */, + DDAC1D10BF65035581AF2F9821CA2835 /* RDEPUBReaderController+DataSource.swift */, + 6E15CE4CE4C23075DE1010D6FCD65BF6 /* RDEPUBReaderController+ExternalLinks.swift */, + 5C3650434CBDCDDC9405E62BDFBCEBB7 /* RDEPUBReaderController+LocationResolution.swift */, + C8C69D03B5519293DC977F7E46AA9BFE /* RDEPUBReaderController+Orientation.swift */, + D5E005150A64B16EA98048A15B8A4631 /* RDEPUBReaderController+PublicAPI.swift */, + ACD3AD31D03AC7EBCBD762EBB73D0E59 /* RDEPUBReaderController+RenderSupport.swift */, + 7CE186B9F292E96FE1D65B18B4B7E607 /* RDEPUBReaderController+RuntimeBridge.swift */, + 185F2084811059CBD2C4B4D01E593D7B /* RDEPUBReaderController+TableOfContents.swift */, + 683946BB28C88E77187DB918AF14A8BB /* RDEPUBReaderController+Trial.swift */, + 1D02B121F8A30E42AEE560BF7A112E44 /* RDEPUBReaderDelegate.swift */, + 86172F915BDAB5EC68B8CB7BF50084E3 /* RDEPUBReaderHighlightsViewController.swift */, + 2E8311A315E4A83FC7A16613F723CC97 /* RDEPUBReaderPersistence.swift */, + AE58D216D4E69D486F0AB4AC5F71518A /* RDEPUBReaderSearchBarView.swift */, + 983B628249A36DFF4CF081B8DF100553 /* RDEPUBReaderTableOfContentsItem.swift */, + FC8877FCA14B6646C4FEF59A3B0F1ACE /* RDEPUBReaderToolView.swift */, + CA1ED4036FD80E30C31C2BDBF09F72E9 /* RDEPUBReaderToolViewProtocols.swift */, + 96E1140CDDCC684CA4C6CDEB3E012E35 /* RDEPUBReaderTopToolView.swift */, + 1EA7017C03F5D375D7A04B7DF7B3FC64 /* RDEPUBSettingsFlipAutomation.swift */, + 114D34F41964E50EAD1D75520E8D9A65 /* RDEpubURLReaderController.swift */, + C5974AECFECE8D60F316936780D22DD9 /* RDEPUBViewportTypes.swift */, + BA6DD4FDA389DB9F4C8F97B054C10AAF /* RDEPUBWebContentView.swift */, + D5DB4208378CCE8CB855A1C6DA724AD5 /* RDEPUBWebDecorationOverlayView.swift */, + 0EDC8F9C8C06865DCF84B2F460F2DB55 /* String+RDEPUB.swift */, + C1D05F5421885C5D856CB4AFF76DF543 /* UIColor+RDEPUB.swift */, + 8E79DB6AFFD86EF0579829BED1166B24 /* UIColor+RDEPUBHex.swift */, + 601A548B5DA78399EBCC5E1FC2D0068F /* Notes */, + 79D5D808204BDE6BB479E6181BBA1237 /* ReaderController */, + ECB9D6A2C3CAD15DF0A39161742BD32D /* Settings */, + 82A2FB9A35EA092FFC1F24E6899FC0FB /* TextPage */, ); - name = RDEpubReaderView; - path = ../..; + name = EPUBUI; + path = EPUBUI; sourceTree = ""; }; - CB07546106F457AC4196E207FEBAB4ED /* UIKit */ = { + CE79C46AB83D5ADB696E51F586C0BD5B /* Support Files */ = { isa = PBXGroup; children = ( - AF1516035C269F7A41EE064AAB14D562 /* DTActivityTitleView.h */, - 662D30C1E74D1D5122921475F4024F73 /* DTActivityTitleView.m */, - BAE45673EE2875DB23FA7BDD61FDE1EF /* DTCustomColoredAccessory.h */, - 9542AFE3A82C8AE56576254CE196E71A /* DTCustomColoredAccessory.m */, - 173194D38C897D8E38AD8A194E47DB5C /* DTPieProgressIndicator.h */, - 8BA617294E6371DD7FAC32B61E0873F2 /* DTPieProgressIndicator.m */, - 21CCCCAAF832BE9C859BEDDC79B4E9E2 /* DTSmartPagingScrollView.h */, - A20F6F0463A998DC3BD53DE9E63B63DE /* DTSmartPagingScrollView.m */, - 0764D155F69503AACFA7AD976825E986 /* DTTiledLayerWithoutFade.h */, - 23006DBAC610AEB0A4B3EAFEA4FB0567 /* DTTiledLayerWithoutFade.m */, - A3F7613E99CAA29881A015D0ED969B86 /* NSURL+DTAppLinks.h */, - 3453CFB9BDBF6F9D0937EDF5FB2BD07B /* NSURL+DTAppLinks.m */, - 55423549E54A01F039B5F379B264C73F /* UIApplication+DTNetworkActivity.h */, - 730B56BC97DFF2B1E04DD2608055D9E0 /* UIApplication+DTNetworkActivity.m */, - 1300CC5794E609DB8FBA6FFF90A09408 /* UIImage+DTFoundation.h */, - 499E135F1FEB31C26EB0EF793A90086C /* UIImage+DTFoundation.m */, - 9C5E29D728B8CD4EABC0B3DD9CD9DE99 /* UIScreen+DTFoundation.h */, - AF436E76C893E223A4F0BE86C1276054 /* UIScreen+DTFoundation.m */, - 29DEA4D201BB179BB6E228E9F688CD4C /* UIView+DTFoundation.h */, - 67DA49B61A249C2B8241D8FE166608C9 /* UIView+DTFoundation.m */, + DA93674B4C34DA54D242189AEEAF99FE /* DTFoundation.modulemap */, + 6D211ACA62A5B241A668A682054310DE /* DTFoundation-dummy.m */, + 856FED9E82D238C3694CC665594928A4 /* DTFoundation-Info.plist */, + 9F02C3AC85C88DDA0DB8A9EECF07DC35 /* DTFoundation-prefix.pch */, + E6AD45B90D08BACAF3AF76AE40BBCC10 /* DTFoundation-umbrella.h */, + 2A39B1AC101FC87E52C5110F072FEA07 /* DTFoundation.debug.xcconfig */, + 039B47D5CF4FDEA47C608CF07378D3DF /* DTFoundation.release.xcconfig */, ); - name = UIKit; + name = "Support Files"; + path = "../Target Support Files/DTFoundation"; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 1CA1B2C980301DD7B83B48382F78ED08 /* Development Pods */, - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - 426395460B992FC2D2EF86AF65197AD4 /* Pods */, - F95A6BE3981EB2EEBFE9B209199BFC43 /* Products */, + 4402B8B927ABC44C55D41E07055FC33B /* Development Pods */, + F119B4A0ABE017AECEE69836596133B2 /* Frameworks */, + 4DEB1352F0064F93A274DDB2378895FC /* Pods */, + 6F4044234426984401A57CF2DB1C7C47 /* Products */, 994C39A644C0722C7A9E97AB46DB8965 /* Targets Support Files */, ); sourceTree = ""; }; - D4D1573132E3E8DD3B99E449658562B8 /* Resources */ = { + D36E96EF18CD8589120CF8A2B39F2C8B /* Pod */ = { isa = PBXGroup; children = ( - 006D002D86B43AA52E0AFD2E18459107 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { - isa = PBXGroup; - children = ( - 4DABD1D106D01055A2AB87F3DA58A3CC /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DA2E3A6B928E59EEA59E8967EC93C73E /* DTFoundation */ = { - isa = PBXGroup; - children = ( - 9C7F7E7109B9004B64578ADED4DB8E0D /* Core */, - 1A823333EC1496E37E1F99813FE335DD /* DTAnimatedGIF */, - 53105D96992884E1673FC639B3987E2C /* DTHTMLParser */, - E21916B80D2B8A09E76AB2CFCB1E1232 /* Support Files */, - CB07546106F457AC4196E207FEBAB4ED /* UIKit */, - ); - name = DTFoundation; - path = DTFoundation; - sourceTree = ""; - }; - E21916B80D2B8A09E76AB2CFCB1E1232 /* Support Files */ = { - isa = PBXGroup; - children = ( - A5D1FFCB042340FB917DAAE076DD1CCF /* DTFoundation.modulemap */, - FF1C41D226C0957F715EFF3F23893386 /* DTFoundation-dummy.m */, - B8717A7A7BC5A1529A0F80FB3B22675D /* DTFoundation-Info.plist */, - 08F54C3D9B4AECA08A47309615DC2715 /* DTFoundation-prefix.pch */, - 23588B63FC4026A371F5C683744A664C /* DTFoundation-umbrella.h */, - 85E8DA9DE1F796F12171763D20CBAF27 /* DTFoundation.debug.xcconfig */, - 7503926237A4785CCB864B2BCD1F4C2B /* DTFoundation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DTFoundation"; - sourceTree = ""; - }; - ECB31A0ACD00AD06662F4F344974541D /* Pod */ = { - isa = PBXGroup; - children = ( - 3C612EF938BCED8260BBE438FA9D4A74 /* RDEpubReaderView.podspec */, + 85F17808123CD4EC70FA9F0E2C8C115C /* RDEpubReaderView.podspec */, + 43E6455DEB4A4191D074A5CEED3BC2CE /* README.md */, ); name = Pod; sourceTree = ""; }; - F62894EA7D8CC2187938782E037C7350 /* Models */ = { + DF6913CF284F0970B31DD7116DD32A97 /* ReaderView */ = { isa = PBXGroup; children = ( - 3BEECE8AFB5F28D8230592B605EEEC22 /* RDEPUBAnnotationModels.swift */, - 917CA78BC2FD1712DA30A9F462849846 /* RDEPUBPaginationModels.swift */, - 6B151204014582972C0694D8E1D89191 /* RDEPUBReadingLocationModels.swift */, + 5B61DAFDEE306ACC7BD87261D5E513F3 /* RDPDFReaderContentCell.swift */, + B2604E9D64804DC4A2CA43E0C668DEAC /* RDPDFReaderPageChildViewController.swift */, + AF7CF50D52DCA13C2251358552DAAD3C /* RDPDFReaderView+CollectionView.swift */, + 6A30F39D52BFC67B9904B0F6954CCEFE /* RDPDFReaderView+Paging.swift */, + 691EBEEADC8CDB5F06340114374ED848 /* RDPDFReaderView+ToolView.swift */, + 8CD09465C87A4C188FACE43812A27D04 /* Paging */, + ); + name = ReaderView; + path = ReaderView; + sourceTree = ""; + }; + EC1DF5C41F0676128C483B9B7B6368BB /* UIKit */ = { + isa = PBXGroup; + children = ( + 50E9C6F457FD3662DF4FC74CA5ACB962 /* DTActivityTitleView.h */, + 702AB4F450076D82E264C7AF93A45F14 /* DTActivityTitleView.m */, + 81B4314CBEDA71647A929517B936613F /* DTCustomColoredAccessory.h */, + D3A4BA792340D151ECB734018B2FD3EF /* DTCustomColoredAccessory.m */, + 9678265F1949A0F038F13D422F2B55FD /* DTPieProgressIndicator.h */, + 973C2C363B09BC1E49983C6826A623E2 /* DTPieProgressIndicator.m */, + BAC3BCDBDD88D30A3F51094944FB70FC /* DTSmartPagingScrollView.h */, + 7C1C6E107AA4540639C1ED1E7741CF07 /* DTSmartPagingScrollView.m */, + F9C223BB14280E813122F7F44DDD64F3 /* DTTiledLayerWithoutFade.h */, + 188A763544B134CC1004ECB7380538D7 /* DTTiledLayerWithoutFade.m */, + 8E16B563D3E20D4C0FB3C36350F2A330 /* NSURL+DTAppLinks.h */, + 6DA7955406639DE39E1FD953D882301E /* NSURL+DTAppLinks.m */, + 18AACA176C2E9FDB2B4834B426AC6368 /* UIApplication+DTNetworkActivity.h */, + 309D2521D7B9A10F86DA3F6BE7FB37B1 /* UIApplication+DTNetworkActivity.m */, + 2BD77848C77F7674193EDA5C1F18DE6A /* UIImage+DTFoundation.h */, + B5E7F56675C029BC561A7EFB55EF0041 /* UIImage+DTFoundation.m */, + 60052288EBFD0DEA0CD594641192FB5C /* UIScreen+DTFoundation.h */, + 9E4731BA187C02CDA816054F1F2BE70D /* UIScreen+DTFoundation.m */, + 3124E174D81A28717086F17445BED5BB /* UIView+DTFoundation.h */, + A1A3A81081A2422058887BCEEAA78C9D /* UIView+DTFoundation.m */, + ); + name = UIKit; + sourceTree = ""; + }; + ECB9D6A2C3CAD15DF0A39161742BD32D /* Settings */ = { + isa = PBXGroup; + children = ( + EC2A0D875AEA9AB8ACE30139D100E394 /* RDEPUBReaderConfiguration.swift */, + 655616F30F054425AA178BFF79BA5840 /* RDEPUBReaderSettings.swift */, + 3B0196FC40D2C37F4F398FE37F750E5D /* RDEPUBReaderSettingsViewController.swift */, + BC6FC55B88E3F0D723DF388867829698 /* RDEPUBReaderTheme.swift */, + ); + name = Settings; + path = Settings; + sourceTree = ""; + }; + EE60D33F73BFAE2CB750B235E0BBF81D /* RDPDFReaderView */ = { + isa = PBXGroup; + children = ( + 20A451AE253F0D2BC8CE5E94269FF8DB /* Pod */, + DF6913CF284F0970B31DD7116DD32A97 /* ReaderView */, + FB85CAD5B2E7F1BA8ABE4894BA154A1F /* Sources */, + 54BDE2AEC74D119850B215FB3EC02D80 /* Support Files */, + ); + name = RDPDFReaderView; + path = ../../Sources/RDPDFReaderView; + sourceTree = ""; + }; + F0B5602D4D4DEF32DA9FFEAE235178C9 /* DTHTMLParser */ = { + isa = PBXGroup; + children = ( + F78033C34E8C1FAD3B27FFC4F959A611 /* DTHTMLParser.h */, + 65806394BC872987207CCB0FB587E3B1 /* DTHTMLParser.m */, + ); + name = DTHTMLParser; + sourceTree = ""; + }; + F119B4A0ABE017AECEE69836596133B2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4168FFAA19982F98B8FD094179AEAB0C /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + F7F49436E7CFDEBE3591ED107065A806 /* Models */ = { + isa = PBXGroup; + children = ( + 690FEB18BA479297CEE1DF5D5CCB43F2 /* RDEPUBAnnotationModels.swift */, + D44149271FD4631FF7616F01343BD79A /* RDEPUBPaginationModels.swift */, + 995B096022F7C738F27BCA2533534438 /* RDEPUBReadingLocationModels.swift */, ); name = Models; path = Models; sourceTree = ""; }; - F95A6BE3981EB2EEBFE9B209199BFC43 /* Products */ = { + FB85CAD5B2E7F1BA8ABE4894BA154A1F /* Sources */ = { isa = PBXGroup; children = ( - EDA6D5D7D0A04878EE78FAAE94F65068 /* DTCoreText */, - F4E2B1AC73977F10254628C0B7EBE38F /* DTCoreText-Resources */, - D1E89A31867FF1FB44B4B999988F1B82 /* DTFoundation */, - 78EA0DF405F8465A86BFD3DDFD2EC295 /* Pods-ReadViewDemo */, - 01DCD1B42D40839F1C8DBBDB11EF09BA /* RDEpubReaderView */, - C8A6E90AB5E26049710E2C2404C28B9A /* RDEpubReaderView-RDEpubReaderViewAssets */, - 48A4A6EDC08C8AC933D0DCD507E9D173 /* ZIPFoundation */, - CA4A114775B98CEA4A566C18123B145F /* ZIPFoundation-ZIPFoundation_Privacy */, + 277219E67E7997E62759CE92EFFBDA06 /* RDPDFReaderAnnotationEditorViewController.swift */, + 3E166B7546DD376BF9029360A5A28595 /* RDPDFReaderAnnotationListViewController.swift */, + 814ED791E332D02C2475A0569569C2E4 /* RDPDFReaderChromeViews.swift */, + F8BD01B9C58678FECA98B5CABFE43AF0 /* RDPDFReaderContainerView.swift */, + 04CF41462885413233567E97D513A2A1 /* RDPDFReaderContracts.swift */, + B7AE034BE473A605AC52077AEF86BC27 /* RDPDFReaderDebugViewController.swift */, + 71EC45084F977648BC9C9265ED6A6FEF /* RDPDFReaderDrawingCanvasView.swift */, + D6A7BC6810106F285EF55F02D28F25B6 /* RDPDFReaderDrawingLayersView.swift */, + 2DB249934B60DDC3ADB50D4B6C1637AA /* RDPDFReaderDrawingToolbar.swift */, + 45B6A030E85C43B4814FE8C4894CB4B3 /* RDPDFReaderHighlightOverlayView.swift */, + 01C5EEBCD3070B6D686C7E0074D071FE /* RDPDFReaderImageTextLayerView.swift */, + 908BEA0B59C6233AA09BE39365CFC82E /* RDPDFReaderImageTextRecognizer.swift */, + 61B505AC85F109801EC708BAC8F6374F /* RDPDFReaderKitView.swift */, + 6C0462268B1CAB03FEDD2D04CD8CBC22 /* RDPDFReaderNavigationPanelViewController.swift */, + B8AA7E0D66A87D65E78484C2A848ADF4 /* RDPDFReaderNavigationView.swift */, + 0B35BFEDF59569A794D28F4E41D1878C /* RDPDFReaderPageView.swift */, + 52A94B6B5161E4AD8EC82FCA7EBB482C /* RDPDFReaderPanelPresentation.swift */, + BB0A3551A7313EF0434A26B6F5A0796E /* RDPDFReaderPersistenceStore.swift */, + 891BB97274B07FA451D7C2403E7C5B46 /* RDPDFReaderSettingsPanelViewController.swift */, + C31ED4EB4A9C339511F3685FF228D8B0 /* RDPDFReaderSettingsView.swift */, + 1CE98FF96BF7DCEE1E359C122AAA69CF /* RDPDFReaderTheme.swift */, + AD356A8B2995301BC6FA6F3E46C7BCDB /* RDPDFReaderViewController.swift */, + 21EACCCA7F9D46E51E5814B94865E81A /* RDPDFZoomablePageView.swift */, ); - name = Products; - sourceTree = ""; - }; - FED781527DD54C51336B78411D436705 /* Support Files */ = { - isa = PBXGroup; - children = ( - BC98B880CE7B3D20C16C71995BF7A55E /* RDEpubReaderView.modulemap */, - A9A949885CFCDF0BF49023658E894E0C /* RDEpubReaderView-dummy.m */, - 51484DCA01C81BA7D563C3D316CB54F7 /* RDEpubReaderView-Info.plist */, - 66E8E9E37BCD4A22FD90DAACB0B94D9D /* RDEpubReaderView-prefix.pch */, - 0FCE59911385C68956F5AA92C3A87B66 /* RDEpubReaderView-umbrella.h */, - 593FC97490C43D8E023CF07AA8D9DCA5 /* RDEpubReaderView.debug.xcconfig */, - B1FD140706B4E87F9A77141878B7B7D8 /* RDEpubReaderView.release.xcconfig */, - 836FB7225DC1F930B81C80A9421862EE /* ResourceBundle-RDEpubReaderViewAssets-RDEpubReaderView-Info.plist */, - ); - name = "Support Files"; - path = "ReadViewDemo/Pods/Target Support Files/RDEpubReaderView"; + name = Sources; + path = Sources; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 070795592978432D8994FB58DEBF3E56 /* Headers */ = { + 00B6CE67D2F5D9038343E6D89B494675 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 7787B4AA97C24C63E120606C94DA300E /* Pods-ReadViewDemo-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1EFDF66D734CB85FCD20293660758B98 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - C4E1CFBB33F46C060FF14306E4D1E534 /* DTActivityTitleView.h in Headers */, - C3B236C18D509DD6D8D1B88289620E1C /* DTAnimatedGIF.h in Headers */, - 15C9875C155837A725CA94168B992C9C /* DTBase64Coding.h in Headers */, - 559256BF38B8A2D1F607AE7C939AA48D /* DTBlockFunctions.h in Headers */, - D60A1DF04B21F968A69965DDFCB1C346 /* DTCompatibility.h in Headers */, - BBC3F44EC02D4F634A1B7A6542C3C375 /* DTCoreGraphicsUtils.h in Headers */, - 8F3F81C51635C6FEDA5B50F531214138 /* DTCustomColoredAccessory.h in Headers */, - A77AAF0A3E7E3C34258AC6DD5BFC8617 /* DTExtendedFileAttributes.h in Headers */, - 2A270FBE0C590B4C469BCC7FEFC45FF6 /* DTFolderMonitor.h in Headers */, - F417CB1FE5BA0C0BFD0B5B3750DC9E34 /* DTFoundation-umbrella.h in Headers */, - 3B85D453F8CAFB9761D7A92F21BC86A1 /* DTFoundationConstants.h in Headers */, - B32A5AD74947EDEEC2D5C15E739A966E /* DTHTMLParser.h in Headers */, - 768DCA422F398CA15C36AA1DAAD52E50 /* DTLog.h in Headers */, - 88E470EE945721FB2E06AC69DDADDB9C /* DTPieProgressIndicator.h in Headers */, - E3CEC29E97FD5F899AAD7D8369029224 /* DTSmartPagingScrollView.h in Headers */, - A62387C68DBB8D3DB5C9FE1F7CF17C4B /* DTTiledLayerWithoutFade.h in Headers */, - 2817D30EAE1029E395CA12FD88506EAE /* DTVersion.h in Headers */, - 14E48DFCC17C206E3D1E68FBC2C285A2 /* DTWeakSupport.h in Headers */, - 69C0EC0CB88F84ECE0EBFC34C4A5AD87 /* NSArray+DTError.h in Headers */, - B8A88F30F3EED0F9C7AEF10BCE791EC2 /* NSData+DTCrypto.h in Headers */, - DB9EA836F57FA95CC3DAAAB3586E9FDB /* NSDictionary+DTError.h in Headers */, - 5590771672ECACFBEF330210BA9895D6 /* NSFileWrapper+DTCopying.h in Headers */, - FBC4888BE99434905769ACA352399FE9 /* NSMutableArray+DTMoving.h in Headers */, - 301566012FCA08F95A114CB4C752B6EC /* NSString+DTFormatNumbers.h in Headers */, - 8D06477969D540765D52E318A225F1C8 /* NSString+DTPaths.h in Headers */, - A08377C6E6F4613A2579AA7493F4CED6 /* NSString+DTURLEncoding.h in Headers */, - ED4AE5B052E61B733776C141CF50DFD5 /* NSString+DTUtilities.h in Headers */, - 363811B59B4A6460F139AA1F4CDABDA8 /* NSURL+DTAppLinks.h in Headers */, - 437A2C621B4ED7929B5AD917D0139D7E /* NSURL+DTComparing.h in Headers */, - 8DF017191755AB903A3F3B847F2DF758 /* NSURL+DTUnshorten.h in Headers */, - 6A7344B93CA8DDF68250309808CA4DDA /* UIApplication+DTNetworkActivity.h in Headers */, - 67A3F62D7F3FAD5A20681CB4A8B4F213 /* UIImage+DTFoundation.h in Headers */, - 36943240921ED5C4D946D4FE0BD93B29 /* UIScreen+DTFoundation.h in Headers */, - 0F68661A4CBE7C40C665DE09F092502A /* UIView+DTFoundation.h in Headers */, + F925233C7FDBFF7FEDEE5480822791AF /* SnapKit-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2022,19 +2376,76 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C48C1D3019470574A03080766B5D43F1 /* Headers */ = { + 324DB0B5683AE6E6046BCF3447217A36 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 1E0A834BAEBC182650E4D55143EFDEBB /* ZIPFoundation-umbrella.h in Headers */, + C3FFF1454F3F3A1AA592268E7C43AEEA /* Pods-ReadViewDemo-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - EA09E81DEB3A58AA65B0922E93A6CC0C /* Headers */ = { + 55B34396410608E90FB61A8BB73C2693 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9628878221A69A856688B4522EC95F6A /* RDEpubReaderView-umbrella.h in Headers */, + B4BA6C70CACE2D020D4618484CF71EDA /* RDEpubReaderView-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7635C663CD77A84881BC35798E4460CB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A3D5637DCBDA368A6EC35456117519CF /* RDPDFReaderView-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A3D255444226A2FFD94B8F9954EBB887 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D580626321B6AE41153627CE9CA41584 /* ZIPFoundation-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDCF362D4585302368D2CBDF392ECD5E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D06769F23D4D524A389DC6B5ADA080BA /* DTActivityTitleView.h in Headers */, + 559423F9BFE52B64951455A6DE443744 /* DTAnimatedGIF.h in Headers */, + 3E79E408729FBDD4637F60B1BC5F2858 /* DTBase64Coding.h in Headers */, + 4D6F1FAC6A0556DE6B476EE77D9E4A14 /* DTBlockFunctions.h in Headers */, + EA02502E59B652D82FD7E51185335D91 /* DTCompatibility.h in Headers */, + 75B60C234A83180A72287EF61D7661FF /* DTCoreGraphicsUtils.h in Headers */, + F005C2EEC8CBAA17188A1203018A18A1 /* DTCustomColoredAccessory.h in Headers */, + 487D0AA4338850A7722DA2BBB1A74FBC /* DTExtendedFileAttributes.h in Headers */, + B01B3EB64C729474B684613828AD383C /* DTFolderMonitor.h in Headers */, + CA83BBE2CF230A0A6823264D51C21710 /* DTFoundation-umbrella.h in Headers */, + 45D22FCB6BA2A4F871FE30366B8B9DAC /* DTFoundationConstants.h in Headers */, + C148E238ECD332527E0546B6B5DEF528 /* DTHTMLParser.h in Headers */, + 003C65AB0C1074E8F0B143E3851B22BE /* DTLog.h in Headers */, + 391CFF77BEC993504231889C8CEA6B45 /* DTPieProgressIndicator.h in Headers */, + 162EE6E1F3EAF5D032ED89C227B7B388 /* DTSmartPagingScrollView.h in Headers */, + CF087101A07C895255A6BB1E3977B671 /* DTTiledLayerWithoutFade.h in Headers */, + 84219D0C61E91A7BB9A1FCA7C2830B8B /* DTVersion.h in Headers */, + 3D62724A3FD10A568D3F932E10B679B0 /* DTWeakSupport.h in Headers */, + 6469499A34249BD18B4433EAB1A3DA38 /* NSArray+DTError.h in Headers */, + B8DA6BEB3EE5A9F8AADCF0845304FC3A /* NSData+DTCrypto.h in Headers */, + 12BD58B4AD50F68DF894CA5C10EBF594 /* NSDictionary+DTError.h in Headers */, + 3498112B821CDC8112CF4B7D3874FD58 /* NSFileWrapper+DTCopying.h in Headers */, + BAEBBDF1F3DC59E4A4FE6BB87DFAB5C1 /* NSMutableArray+DTMoving.h in Headers */, + 969BD0FD5E9EA50EB76BFB8C87029202 /* NSString+DTFormatNumbers.h in Headers */, + 6D102E7B164A5C60400EDF323B79F249 /* NSString+DTPaths.h in Headers */, + 971A90F9097FB02335C9E799A55654DB /* NSString+DTURLEncoding.h in Headers */, + 55F7F98AF0A68A0CC9000E164D86C388 /* NSString+DTUtilities.h in Headers */, + 207CA30C69A1CDEE6010BA3E13F9779A /* NSURL+DTAppLinks.h in Headers */, + D8451A300FFE4BB4E898FA79D11B90A1 /* NSURL+DTComparing.h in Headers */, + A26BB16FCB0E5ED669FB9465BC88713D /* NSURL+DTUnshorten.h in Headers */, + 1C51645361B2C060E7608643AF9A58D5 /* UIApplication+DTNetworkActivity.h in Headers */, + C858028A3D05786E8D07A69FFC538DA6 /* UIImage+DTFoundation.h in Headers */, + BADA723F886FFEF278AAB43C659EC970 /* UIScreen+DTFoundation.h in Headers */, + 855D781893EB344322EF98DB08C996AB /* UIView+DTFoundation.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2043,11 +2454,11 @@ /* Begin PBXNativeTarget section */ 0C24CB0E87A728A11AA1124CB360D6A1 /* DTCoreText-Resources */ = { isa = PBXNativeTarget; - buildConfigurationList = 3967AA4F5EC629683F10167E6E03DB6A /* Build configuration list for PBXNativeTarget "DTCoreText-Resources" */; + buildConfigurationList = EA3A0F218A66AA9D13E86F6B070FAB65 /* Build configuration list for PBXNativeTarget "DTCoreText-Resources" */; buildPhases = ( - 489B9B7585CEAB2CC404AFAA78336358 /* Sources */, - A25F89FC6547C5A333C0CD7BB6FE4342 /* Frameworks */, - 5386622E94CACC258DBC1C87EEE3802E /* Resources */, + 70A9F8F93758993FABCC4CFF223E7148 /* Sources */, + 3AA460AD21EF5603DD8D72E7AA9E9B21 /* Frameworks */, + 7000150BA8BBB656AD10637069B37840 /* Resources */, ); buildRules = ( ); @@ -2058,36 +2469,93 @@ productReference = F4E2B1AC73977F10254628C0B7EBE38F /* DTCoreText-Resources */; productType = "com.apple.product-type.bundle"; }; - 87E2B8A29E8A66B9205D8A41F66E4927 /* Pods-ReadViewDemo */ = { + 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { isa = PBXNativeTarget; - buildConfigurationList = D01F817655AEC389E227C183D399F270 /* Build configuration list for PBXNativeTarget "Pods-ReadViewDemo" */; + buildConfigurationList = C39A3BF49A3A5CECAE228D5E269702E3 /* Build configuration list for PBXNativeTarget "SnapKit" */; buildPhases = ( - 070795592978432D8994FB58DEBF3E56 /* Headers */, - 8F0597C224D28EFC47DAB52A1C4B18D9 /* Sources */, - 902FF6DD4EB5A15E1C04D090758D9DA8 /* Frameworks */, - A9B06F335596ADC7618AA0C00109C537 /* Resources */, + 00B6CE67D2F5D9038343E6D89B494675 /* Headers */, + 86AADFA00FC53DA026F2685DCE7D5D7F /* Sources */, + A6C86E73E08E0EE41160C8B4929384EF /* Frameworks */, + 8DFEF1F47FB7FAE7847582B99517FAC3 /* Resources */, ); buildRules = ( ); dependencies = ( - 0F1C59C9927F0FE0ABDC38E0196D1BC4 /* PBXTargetDependency */, - E45E4072AA845DAD5984CB683BE2BCEB /* PBXTargetDependency */, - 62A6DE35071C15292C7319C39B15F798 /* PBXTargetDependency */, - 47ADCB42D33A2DE2B88C0CE8788C85A5 /* PBXTargetDependency */, + C129CF487F655E6FB905C9753F6B9EED /* PBXTargetDependency */, + ); + name = SnapKit; + productName = SnapKit; + productReference = 979486118B3E90C08386079D57962701 /* SnapKit */; + productType = "com.apple.product-type.framework"; + }; + 352EC96AFAEE0EDF74FD76A958827133 /* RDPDFReaderView */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9677DC5425DCC1A154D5AFB9237260F5 /* Build configuration list for PBXNativeTarget "RDPDFReaderView" */; + buildPhases = ( + 7635C663CD77A84881BC35798E4460CB /* Headers */, + 941E24363EAD2678023A563A365C0A83 /* Sources */, + 6874108C8D77E0B850ABFE50BBC4B1AC /* Frameworks */, + FC121A77038CDCED0CADA7ACBFDEB99A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + D8C3AC1D871FBC776E35B1DC8DE974B8 /* PBXTargetDependency */, + ); + name = RDPDFReaderView; + productName = RDPDFReaderView; + productReference = EE10390ED67255ABE5E4D1A1B1EF07F5 /* RDPDFReaderView */; + productType = "com.apple.product-type.framework"; + }; + 87E2B8A29E8A66B9205D8A41F66E4927 /* Pods-ReadViewDemo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 15EFE8075D525F6648EAC81CAD1D38FE /* Build configuration list for PBXNativeTarget "Pods-ReadViewDemo" */; + buildPhases = ( + 324DB0B5683AE6E6046BCF3447217A36 /* Headers */, + 7909F23385853857D999A55DF2E7CAEF /* Sources */, + 15323E0F5ED66EFBC4FF8FB7937A4614 /* Frameworks */, + 31D2A1120407DB7E564DA34F21B5B7E3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + DB4377A41DAD62B32AF023278E7B50B3 /* PBXTargetDependency */, + F01B0530044FB26AE79C04C188FD061A /* PBXTargetDependency */, + 82290A5FF20F9282AF1D67DAE11B8257 /* PBXTargetDependency */, + B3C0F40222D27355D0A67EB0E1FE0823 /* PBXTargetDependency */, + BBE956211CD1EC16185BC0FEFB82C740 /* PBXTargetDependency */, + 9D8C3E83FA676276852D57DBB73A9AD3 /* PBXTargetDependency */, ); name = "Pods-ReadViewDemo"; productName = Pods_ReadViewDemo; productReference = 78EA0DF405F8465A86BFD3DDFD2EC295 /* Pods-ReadViewDemo */; productType = "com.apple.product-type.framework"; }; + 8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8FFFE848E062F1B9C863E4837EF688FE /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */; + buildPhases = ( + E88F8FE29DAE30894D62257780B88688 /* Sources */, + 514455551257DAD3C261568B87309678 /* Frameworks */, + ED7A5374470818EFC6AD65DF45793C17 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SnapKit-SnapKit_Privacy"; + productName = SnapKit_Privacy; + productReference = B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */; + productType = "com.apple.product-type.bundle"; + }; 8F6E5A5BF72D62CDFD25F91A7CFA3309 /* DTFoundation */ = { isa = PBXNativeTarget; - buildConfigurationList = 4D63260C6DB5A6076F02CB3FB4D6C1C5 /* Build configuration list for PBXNativeTarget "DTFoundation" */; + buildConfigurationList = 1A283F9AD34B7606CE3BAA9553D5D745 /* Build configuration list for PBXNativeTarget "DTFoundation" */; buildPhases = ( - 1EFDF66D734CB85FCD20293660758B98 /* Headers */, - 52C3E913A0F6F6BB5D7E620BC3FD1A4F /* Sources */, - ACA81CBBCF135C54849FA5D19DAF9CD8 /* Frameworks */, - 8A7904988F43D2C755B5C91829FF54E9 /* Resources */, + FDCF362D4585302368D2CBDF392ECD5E /* Headers */, + CD9699E49EFA7A195B34D3AFCDBF79E2 /* Sources */, + 73A4CA22CA64362A4424EBA8B775DA6A /* Frameworks */, + DF5118F2AFA6F7BF93D930798CD43941 /* Resources */, ); buildRules = ( ); @@ -2100,17 +2568,17 @@ }; AA15C8469D67684160CC2A7098EB841C /* ZIPFoundation */ = { isa = PBXNativeTarget; - buildConfigurationList = 73F5F8198660F8A299F6CCB06EC89904 /* Build configuration list for PBXNativeTarget "ZIPFoundation" */; + buildConfigurationList = 2F25B85A3671CF2E2F838DFCEFEC70C0 /* Build configuration list for PBXNativeTarget "ZIPFoundation" */; buildPhases = ( - C48C1D3019470574A03080766B5D43F1 /* Headers */, - 7AFA5AF9886E5666A6599BEC0612FC1D /* Sources */, - D1C8BB447AF6847C2F9535EE2E5943A6 /* Frameworks */, - 5F3909546F0D8924DD0996A18F31EB07 /* Resources */, + A3D255444226A2FFD94B8F9954EBB887 /* Headers */, + 09803DD33BEAE1BCAA5677B40F714A8F /* Sources */, + F2FF89916CD02D42BFA1656A5EF0CB82 /* Frameworks */, + 3430079098C1FE60B13A6BF7ED9D780A /* Resources */, ); buildRules = ( ); dependencies = ( - 126C40196FF2931215B10EEDA0149D22 /* PBXTargetDependency */, + 3C536403A67E0B92E89A113349CD682D /* PBXTargetDependency */, ); name = ZIPFoundation; productName = ZIPFoundation; @@ -2129,8 +2597,8 @@ buildRules = ( ); dependencies = ( - B03C539E4037B0E0AC8D5D8987595C4A /* PBXTargetDependency */, - 15BB03DA2078EA159F07A170FB0D3376 /* PBXTargetDependency */, + 246662D40DA3354465266FC20F6D0224 /* PBXTargetDependency */, + 5C64B2E1568EB81CAF1BE1BC1C20C018 /* PBXTargetDependency */, ); name = DTCoreText; productName = DTCoreText; @@ -2139,11 +2607,11 @@ }; C7A8D82E407CD3FDC3BA55CEE519B252 /* ZIPFoundation-ZIPFoundation_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = E8D3369046B2E540437FC0D812BAF9E5 /* Build configuration list for PBXNativeTarget "ZIPFoundation-ZIPFoundation_Privacy" */; + buildConfigurationList = D15EEE861AE1ED3C332162F130BB923E /* Build configuration list for PBXNativeTarget "ZIPFoundation-ZIPFoundation_Privacy" */; buildPhases = ( - DEE28BB720D717FD296935F7A8676722 /* Sources */, - D31DE0184C5A09E59AA1E5AE38C9862F /* Frameworks */, - 142235D9FC1A260A45CF2D404E7C10B0 /* Resources */, + 36754E7062C08DA07E3A3C4B3F4698F6 /* Sources */, + 98498040CD9BDDE55929E28B46278010 /* Frameworks */, + 2CC3B1EED1FAA997AD209FAEF7C94E89 /* Resources */, ); buildRules = ( ); @@ -2156,11 +2624,11 @@ }; E07DDD766DCBF90486BCE6C2EA671E5E /* RDEpubReaderView-RDEpubReaderViewAssets */ = { isa = PBXNativeTarget; - buildConfigurationList = 772EA5867EB66F02C92AA38620603CC0 /* Build configuration list for PBXNativeTarget "RDEpubReaderView-RDEpubReaderViewAssets" */; + buildConfigurationList = D08A0E31EC5F9881A6AC6E3945BB52E6 /* Build configuration list for PBXNativeTarget "RDEpubReaderView-RDEpubReaderViewAssets" */; buildPhases = ( - 2D0908DBD99F1B1C7C0FA5440630DE29 /* Sources */, - 8F0767EB7C7434A325165E4605C31950 /* Frameworks */, - 6BEE5F15D45AAFF3523004862AB97F74 /* Resources */, + A3239CFDC19DE7660CE71BFF3BEC9D45 /* Sources */, + 371B87B1F7D323203B8C533B4CD24682 /* Frameworks */, + 6E2279808729F6803A530AB0053F226B /* Resources */, ); buildRules = ( ); @@ -2173,19 +2641,20 @@ }; FBCB57A3AEAAA3449B3F365930BC0977 /* RDEpubReaderView */ = { isa = PBXNativeTarget; - buildConfigurationList = DECB71FBA314E820DBE7013749639380 /* Build configuration list for PBXNativeTarget "RDEpubReaderView" */; + buildConfigurationList = CEB45790C4D960C7BB8FDC4A1A8699FA /* Build configuration list for PBXNativeTarget "RDEpubReaderView" */; buildPhases = ( - EA09E81DEB3A58AA65B0922E93A6CC0C /* Headers */, - D969571183BA10E54CA86536BE61D561 /* Sources */, - 51AFA4F8EB718F245E1627FA4BF59B6A /* Frameworks */, - 2255E15DF0F2FD126BF880039EA4496B /* Resources */, + 55B34396410608E90FB61A8BB73C2693 /* Headers */, + 0A36F66C99685CD4746AA0EAFA588C95 /* Sources */, + FA10314229BF9E0511EA736EB8886E78 /* Frameworks */, + 75ECF70B1CAC61E0B6D4C3EB6EA5A756 /* Resources */, ); buildRules = ( ); dependencies = ( - EEB24B299DCD971AC817A23E8E03ECE2 /* PBXTargetDependency */, - 53F7038D2BDDF438CCF3C58066477918 /* PBXTargetDependency */, - 84B7D835EAD209ED77895FEC9D75D570 /* PBXTargetDependency */, + A8C63C6883782ED965A8A8847F504BC8 /* PBXTargetDependency */, + E5FAFF15D73B39405D143617507D4FE9 /* PBXTargetDependency */, + 68F3E9D281169251954DC912268CB0BE /* PBXTargetDependency */, + 2D967E6F611DBCD6C02CE36846ED235A /* PBXTargetDependency */, ); name = RDEpubReaderView; productName = RDEpubReaderView; @@ -2212,7 +2681,7 @@ mainGroup = CF1408CF629C7361332E53B88F7BD30C; minimizedProjectReferenceProxies = 0; preferredProjectObjectVersion = 77; - productRefGroup = F95A6BE3981EB2EEBFE9B209199BFC43 /* Products */; + productRefGroup = 6F4044234426984401A57CF2DB1C7C47 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -2222,6 +2691,9 @@ 87E2B8A29E8A66B9205D8A41F66E4927 /* Pods-ReadViewDemo */, FBCB57A3AEAAA3449B3F365930BC0977 /* RDEpubReaderView */, E07DDD766DCBF90486BCE6C2EA671E5E /* RDEpubReaderView-RDEpubReaderViewAssets */, + 352EC96AFAEE0EDF74FD76A958827133 /* RDPDFReaderView */, + 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, + 8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */, AA15C8469D67684160CC2A7098EB841C /* ZIPFoundation */, C7A8D82E407CD3FDC3BA55CEE519B252 /* ZIPFoundation-ZIPFoundation_Privacy */, ); @@ -2229,19 +2701,26 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 142235D9FC1A260A45CF2D404E7C10B0 /* Resources */ = { + 2CC3B1EED1FAA997AD209FAEF7C94E89 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - B07D8711C3F6F7FA0FA195669E3736E3 /* PrivacyInfo.xcprivacy in Resources */, + BAA44C6AE8DFF084D548D41646A40024 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2255E15DF0F2FD126BF880039EA4496B /* Resources */ = { + 31D2A1120407DB7E564DA34F21B5B7E3 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1339931AB136208196DB1E6D5DAE859C /* RDEpubReaderView-RDEpubReaderViewAssets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3430079098C1FE60B13A6BF7ED9D780A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1C2DD8EEDA6E74D2C2E040D910E7B40D /* ZIPFoundation-ZIPFoundation_Privacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2253,47 +2732,63 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5386622E94CACC258DBC1C87EEE3802E /* Resources */ = { + 6E2279808729F6803A530AB0053F226B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 875E45FFAD65DFAA26D7C194C79A485C /* default.css in Resources */, + 4670A2F48A30E2D6F06A63786F96F617 /* cssInjector.js in Resources */, + E566FC7B59DC02015E534C6B987670A3 /* epub-bridge.js in Resources */, + 559CCC842F999531111486107DACDF45 /* epub-fixed-layout.html in Resources */, + 63ED5C1F069073E63E3D9C0BDD57892B /* rangy-core.js in Resources */, + A02DC728B13F2AB73C3BCA1DBFC731E2 /* rangy-serializer.js in Resources */, + 6B257220D57F7FD3B39276C2B8129BB8 /* WeReadApi.js in Resources */, + 39A97567817948C7DFFA421903E94D3F /* wxread-dark.css in Resources */, + 9083BC70A6B97535B9B4BE10A9E5BE1E /* wxread-default.css in Resources */, + 7B7865D7DB409E1318EA37F256150355 /* wxread-replace.css in Resources */, + C567A1936DB1927CB23B030E22A0D1D7 /* wxread-replace-latin.css in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5F3909546F0D8924DD0996A18F31EB07 /* Resources */ = { + 7000150BA8BBB656AD10637069B37840 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - F17B6A22E04BDAA68F0F1F5C0E45D238 /* ZIPFoundation-ZIPFoundation_Privacy in Resources */, + 20CD16D8B558C657C008537A23D8CCAB /* default.css in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6BEE5F15D45AAFF3523004862AB97F74 /* Resources */ = { + 75ECF70B1CAC61E0B6D4C3EB6EA5A756 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7FDB23FD87E6B583A8A281766AF52F0E /* cssInjector.js in Resources */, - 419BBD6330F869701CEFFF3229770FC2 /* epub-bridge.js in Resources */, - 1FAE80194370041BF4B0CCD32DB53BEC /* epub-fixed-layout.html in Resources */, - 6354614C88B16929EFFC76F89ECFBAF0 /* rangy-core.js in Resources */, - 6359E9C5499EC1B8098AB803AADED3F1 /* rangy-serializer.js in Resources */, - C9A9C65BFE7EBA0D662212C5E9864D12 /* WeReadApi.js in Resources */, - 3055EFBF0EAD18567DC1C22A2B6BDDC7 /* wxread-dark.css in Resources */, - DD491E0FE55D78471E165DB444255232 /* wxread-default.css in Resources */, - C001EFF514F54404EF076F2F019B8C78 /* wxread-replace.css in Resources */, - 26A1B90BB653D7393D58CA8739655DE1 /* wxread-replace-latin.css in Resources */, + EFEA0D9BA85D1BE52137BEDD7E463E1B /* RDEpubReaderView-RDEpubReaderViewAssets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8A7904988F43D2C755B5C91829FF54E9 /* Resources */ = { + 8DFEF1F47FB7FAE7847582B99517FAC3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC7F3C8BFEE5A8178A2369DF5AE99476 /* SnapKit-SnapKit_Privacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DF5118F2AFA6F7BF93D930798CD43941 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - A9B06F335596ADC7618AA0C00109C537 /* Resources */ = { + ED7A5374470818EFC6AD65DF45793C17 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CA3E2A9DD453A5BAB49CE247E3B2CB0A /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FC121A77038CDCED0CADA7ACBFDEB99A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2303,299 +2798,388 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2D0908DBD99F1B1C7C0FA5440630DE29 /* Sources */ = { + 09803DD33BEAE1BCAA5677B40F714A8F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 336DA2E0817E5E425296CFC25635AE9B /* Archive.swift in Sources */, + 8EDEF14C9F974E3335CE4459D4CE8F4E /* Archive+BackingConfiguration.swift in Sources */, + BFC09117F478724BCEDDD625D7FDC370 /* Archive+Deprecated.swift in Sources */, + FACB6496B4F4DF664AD55D389398EA03 /* Archive+Helpers.swift in Sources */, + 9133D109B9976C5A85F6C38385973FE8 /* Archive+MemoryFile.swift in Sources */, + 0E1EE9175703F0C3BE30FB6052D03656 /* Archive+Progress.swift in Sources */, + EE479BF276FAF25057A8B5FF62BE6D74 /* Archive+Reading.swift in Sources */, + A060FF958E35AAA03B03681EFACB3307 /* Archive+ReadingDeprecated.swift in Sources */, + D006B328DEC4A4731AE357F2A4527992 /* Archive+Writing.swift in Sources */, + 1410FE1B311FEA480FE3CE8DC708A6C0 /* Archive+WritingDeprecated.swift in Sources */, + 12F09945E58781F38F0AD0D823F2D1D2 /* Archive+ZIP64.swift in Sources */, + 3E6BB28D89E571D6DBF0A8E3FFD57152 /* Data+Compression.swift in Sources */, + 000E4DDB16481806A621C99D4B933EE1 /* Data+CompressionDeprecated.swift in Sources */, + E45FCFED4E5A28EDCAEE569C752C399B /* Data+Serialization.swift in Sources */, + 1040F34BD9EC09FA718EAC2EDF9E2E6E /* Date+ZIP.swift in Sources */, + D1D49D20EF5F17AB4DD78227948AE6AE /* Entry.swift in Sources */, + 3175BD0E3F08E1872F79B3399A0D3925 /* Entry+Serialization.swift in Sources */, + 7288926B490A9528DF27875BD3CE771D /* Entry+ZIP64.swift in Sources */, + D9DF2359E956AEF7DA0DAE3FAF3C2859 /* FileManager+ZIP.swift in Sources */, + 10BFE7CF4EA8F622375D2DE88A857ED7 /* FileManager+ZIPDeprecated.swift in Sources */, + 2EF00FEF0F4932FDA31DC090B20001F2 /* URL+ZIP.swift in Sources */, + 64960015EDE9A4BEAF04E7429E778401 /* ZIPFoundation-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0A36F66C99685CD4746AA0EAFA588C95 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7FE0205BC0491191984F364702B2487D /* RDEPUBAnnotationEditorViewController.swift in Sources */, + 11FE35D5EA18C783309DDCEC4C06DDEB /* RDEPUBAnnotationModels.swift in Sources */, + 5FCF34234044EE4C69F80A3E81BE3F3C /* RDEPUBAssetRepository.swift in Sources */, + 3BA122531A484A0F3A6174AE497FFFC5 /* RDEPUBAttachmentNormalizer.swift in Sources */, + 6CB2E1DC6A1BD620ACEAF9C2FCE8B627 /* RDEPUBAttachmentTooltipOverlayView.swift in Sources */, + BB362814D44E7E75C42478226B057023 /* RDEPUBAttachmentTooltipView.swift in Sources */, + F67B190D8DC1CCD89229D26498014C2D /* RDEPUBBackgroundCoverageStore.swift in Sources */, + 49CE36A4491D3259E2C0DFCAA8EC1247 /* RDEPUBBackgroundPriorityPolicy.swift in Sources */, + 654D666DC057691343337DAD9A782B2D /* RDEPUBBackgroundTrace.swift in Sources */, + 6E2EAE35FB0816BC65587D2059C89FF5 /* RDEPUBBookPageMap.swift in Sources */, + 156F1DA0F5E1CFD1BAFD83B274CD912E /* RDEPUBBuildDiagnosticsReporter.swift in Sources */, + 2F001AFEEF5EDCB2A6EB6CF0632B70EA /* RDEPUBCFI.swift in Sources */, + 46EA9A16CA91B9C683D48064D803F522 /* RDEPUBCFICompatibility.swift in Sources */, + 6768C21F6AF86124B487D230B22A7841 /* RDEPUBCFIDOMPathBuilder.swift in Sources */, + C59BAE874E386CF6912967ED864F9D50 /* RDEPUBCFIError.swift in Sources */, + CAD61F1F189C7B64F2C96222D48957BF /* RDEPUBCFIGenerator.swift in Sources */, + 0ECCD05F0321964293D75C01422140C3 /* RDEPUBCFIMap.swift in Sources */, + E6D4A9A9D5583402ED248D061A07406E /* RDEPUBCFIMarkerInjector.swift in Sources */, + 61717DC84B5E784D4B5F2ECA1C8C8C65 /* RDEPUBCFIParser.swift in Sources */, + 5170B2493FC2D4DE69D4A7CA8C25141E /* RDEPUBCFIPath.swift in Sources */, + FCE05D9B947E5C4A4BAA351330ABE265 /* RDEPUBCFIRange.swift in Sources */, + D14DC59DB6C8B06561B120362A6C13C1 /* RDEPUBCFIRecoveryEngine.swift in Sources */, + DFBFC61B8725D74E450F31AD8C962902 /* RDEPUBCFIResolver.swift in Sources */, + 5F96698E997C02C0D5D45370CF3A60B0 /* RDEPUBCFISerializer.swift in Sources */, + F53F56179BD76AECCB4A327FDCD84007 /* RDEPUBCFITextAssertion.swift in Sources */, + 9E81E50EC667B51B5DB673C4673A1C6A /* RDEPUBCFIUtilities.swift in Sources */, + 0376C4FC3B9AEBDC398BEFDA367E95CA /* RDEPUBChapterCacheKey.swift in Sources */, + D7DB1C22A73B7D0018BE0959630C3829 /* RDEPUBChapterData.swift in Sources */, + 07B3830D139CFCB60F7973FD2FF5CDA8 /* RDEPUBChapterDataCache.swift in Sources */, + AD06E1BAAC13692376BEDAFEB1F94557 /* RDEPUBChapterDisplayContentCache.swift in Sources */, + C183EB4A50A1DD9C8868EC90D0402674 /* RDEPUBChapterLoader.swift in Sources */, + E3E926004ABCFE29E9519621B6CC0078 /* RDEPUBChapterLocation.swift in Sources */, + 6FA4B5AA82186A23F43F7507F0AA745F /* RDEPUBChapterOffsetMap.swift in Sources */, + BA2343D26FB0584E31BCF54CA12E7401 /* RDEPUBChapterPageCounter.swift in Sources */, + B805174632AE0738FA6F898D1391AD39 /* RDEPUBChapterRuntimeStore.swift in Sources */, + 7292E3D73AED0110586090700653CFCF /* RDEPUBChapterSummaryDiskCache.swift in Sources */, + 59799C28C42AAB00342D322F16B00974 /* RDEPUBChapterTailNormalizer.swift in Sources */, + 8D516FCF5766F296EAE7C29AEF9B2AD1 /* RDEPUBChapterWarmupOrchestrator.swift in Sources */, + BACBBC2192FF32EFCCD860AB67BE755E /* RDEPUBCoreTextPageFrameFactory.swift in Sources */, + 05B467DEE5B9A5E664E4763F4BF4B916 /* RDEPUBCSSCompatibilityLayer.swift in Sources */, + B5BC3DC219D397FF38BDE0F50899A901 /* RDEPUBDarkImageAdjuster.swift in Sources */, + BBFB55CDBD678B777FD9A4F75DF5A61B /* RDEPUBDecryptingImageAttachment.swift in Sources */, + 0E111E02116D762C0A1744A2F635C583 /* RDEPUBDTCoreTextRenderer.swift in Sources */, + 625907CE0962E15B47B8D28F06FA7AF4 /* RDEPUBFixedLayoutTemplate.swift in Sources */, + F4BF22914B722004151F768BA6BF008D /* RDEPUBFontFallbackResolver.swift in Sources */, + D3CC13D95C94E081B5492C6E9A2A6455 /* RDEPUBFontNormalizer.swift in Sources */, + BF4CEB7375E7DB1212DF9A0EEB4B21BE /* RDEPUBFragmentMarkerInjector.swift in Sources */, + 5428A2EB5DD9CC554F83ACB2398FA2ED /* RDEPUBHTMLNormalizer.swift in Sources */, + BC813ED27C5D155CD65C95DF2DD6635B /* RDEPUBImageViewController.swift in Sources */, + CAAE0DCD0AB85A5814CA1A5057627AC1 /* RDEPUBImageViewerCoordinator.swift in Sources */, + 70F2CED517A0B6D90ABFE293D2173039 /* RDEPUBJavaScriptBridge.swift in Sources */, + 9992C8D1F6A3078A4FC0C31B2CFFF5AC /* RDEPUBJumpSession.swift in Sources */, + 11603ADFD8D5D76C47EEDAC2D83566CC /* RDEPUBMemoryProbe.swift in Sources */, + E52BA1060E8E0E52054D36892C231F0F /* RDEPUBMetadataParseCancellationController.swift in Sources */, + 4303036E872254A4D3E1FE61B545FA1A /* RDEPUBMetadataParseWorker.swift in Sources */, + C5C667746CCE2E7A0902C43ADF4D2F9A /* RDEPUBModels.swift in Sources */, + 0046F7D0A6760A908B9318F39FB82445 /* RDEPUBNavigatorLayoutContext.swift in Sources */, + 99896956141FFB3007508EB4D4074A1C /* RDEPUBNoteDetector.swift in Sources */, + 1618F40576BCC521A3909B191C73A9EB /* RDEPUBNoteModels.swift in Sources */, + FF61ABC6139E8DAFA49DB9F5373E6F55 /* RDEPUBNotePopupCoordinator.swift in Sources */, + 37FD0903639B905E4409D09977752D03 /* RDEPUBNotePopupViewController.swift in Sources */, + E9F125CBF00A57CF9F5F6B064CBEA1E8 /* RDEPUBNoteResolver.swift in Sources */, + 43B272324F27B049A22999BFD57A641B /* RDEPUBPageBreakPolicy.swift in Sources */, + 287DC2B351EBFCB17E9FD06BD5B0BEEC /* RDEPUBPageCountCache.swift in Sources */, + 2113EC29933BDAF581E451E20C5D5870 /* RDEPUBPageInteractionController.swift in Sources */, + E2F0ECB4C3448EB622D3C2F0E6098D19 /* RDEPUBPageLayoutSnapshot.swift in Sources */, + 8145763F6FDDF9986302BABBF0600710 /* RDEPUBPageMapReconciliationCoordinator.swift in Sources */, + 489B4BAE35B92E1D5B1C946496BFFB24 /* RDEPUBPageResolver.swift in Sources */, + 6D20E3C4021A2398B5A425D16802B247 /* RDEPUBPaginationCacheCoordinator.swift in Sources */, + A9CEF959019A1A2C2F7CE1300AD8DA99 /* RDEPUBPaginationModels.swift in Sources */, + 08C38A4AB51BB19D174FCE84B7C8B818 /* RDEPUBPaginator.swift in Sources */, + 77FDBEC035F8E996829CB0445674B86E /* RDEPUBParser.swift in Sources */, + 4C48F14434E73F1E51BC0E4B1A77BF4F /* RDEPUBParser+Archive.swift in Sources */, + 78E053FA47E95A6C2B88FC7D28F33FA0 /* RDEPUBParser+Package.swift in Sources */, + C642545C1CE663191B5637C00117A61F /* RDEPUBParser+ReadingProfile.swift in Sources */, + B3AA0EC896AC9F7B8C82BE9423DF9129 /* RDEPUBParser+Resources.swift in Sources */, + 7BC475257897595BA9124800D77B3DF1 /* RDEPUBParser+TOC.swift in Sources */, + 414B95A808B30DE71071E3C8058FDBC0 /* RDEpubPlainTextBookBuilder.swift in Sources */, + F60AAA294767CDDD3169E406247B9380 /* RDEPUBPreferences.swift in Sources */, + F8E3A064FB1E769180E2817B219D286F /* RDEPUBPresentationRuntime.swift in Sources */, + 194F401A32504D7AC25E8E7411624FE4 /* RDEPUBPublication.swift in Sources */, + EC3EA7B4C01A3A1ED4D5407A39A76959 /* RDEPUBReaderAnnotationCoordinator.swift in Sources */, + 5EEA291AB8D9C2BA9EE37E6D48F6E791 /* RDEPUBReaderAssemblyCoordinator.swift in Sources */, + 811430D44019ECFC12EB4817CCFD669D /* RDEPUBReaderBottomToolView.swift in Sources */, + 999A87A2813577216B3082C27972A3B1 /* RDEPUBReaderChapterListController.swift in Sources */, + 01B473A60B6660F28A6C2DC1190983D7 /* RDEPUBReaderChromeCoordinator.swift in Sources */, + D797A6DF3DFA1F3951EECF63EF7FB830 /* RDEPUBReaderConfiguration.swift in Sources */, + 8BCE26241634E2C62ECB2DE34B76253F /* RDEpubReaderContentCell.swift in Sources */, + 492817F158DC14ECA68675244770685C /* RDEPUBReaderContext.swift in Sources */, + 264A59B26EDB3A58F5A52FEEC435D9DC /* RDEPUBReaderController.swift in Sources */, + 87247223B203F712F11E08857C4D1A4C /* RDEPUBReaderController+AttachmentTooltip.swift in Sources */, + 7C11FBF88BF8E6975649475023157266 /* RDEPUBReaderController+ContentDelegates.swift in Sources */, + 25E20B7238DC18D01EDDB93DF7050E4A /* RDEPUBReaderController+DataSource.swift in Sources */, + 79B6EE55793AA058E8E8CF558AC6E336 /* RDEPUBReaderController+ExternalLinks.swift in Sources */, + BA74FEDF8386A784161857DE1FA11BDE /* RDEPUBReaderController+LocationResolution.swift in Sources */, + B745D0F2F3582E9657748004043FBF2E /* RDEPUBReaderController+Orientation.swift in Sources */, + 0BEE93A7D9D0566CEF608DCFD5DF6AC1 /* RDEPUBReaderController+PublicAPI.swift in Sources */, + 6EF13EBC866CB374570EEC5B4568F533 /* RDEPUBReaderController+RenderSupport.swift in Sources */, + 6691B82D9F522CDDEC01EB69E7492072 /* RDEPUBReaderController+RuntimeBridge.swift in Sources */, + 6289FF67E541F32D2E29CFE631E65959 /* RDEPUBReaderController+TableOfContents.swift in Sources */, + 3B4272C2EE99AA088720ABF347EB480A /* RDEPUBReaderController+Trial.swift in Sources */, + 38483B4553B19EF8DDC3AAC456354850 /* RDEPUBReaderDelegate.swift in Sources */, + 586BE94A6F3AFAB1C0709E7C0283995E /* RDEPUBReaderDependencies.swift in Sources */, + B197A8F1AD9DFAB142A54A4D1B83CACF /* RDEPUBReaderEnvironment.swift in Sources */, + DD1CCD2CA55E1009E5BB6D340F459FFA /* RDEpubReaderFlowLayout.swift in Sources */, + 4C66A02D5240C8F92875B6BF22F2A253 /* RDEpubReaderGestureController.swift in Sources */, + B12DCCFD850AA833E552217D84A57740 /* RDEPUBReaderHighlightsViewController.swift in Sources */, + EC50C49C8E909D9F03EB5599195EA601 /* RDEPUBReaderLoadCoordinator.swift in Sources */, + 69898B3BD87FCA85D66513041A4F0E34 /* RDEPUBReaderLocationCoordinator.swift in Sources */, + 84F2F5779FDDD73E46EFFB12FC9C2A2C /* RDEpubReaderPageChildViewController.swift in Sources */, + 8F3D639470BE37946D38E600ABCA1E79 /* RDEPUBReaderPaginationCoordinator.swift in Sources */, + D2EFA41E48C5E15F3E7ECF1B4D8045E7 /* RDEpubReaderPagingController.swift in Sources */, + 1475FE85DA4D305E075E794861399715 /* RDEPUBReaderPersistence.swift in Sources */, + 58F31A458C136CF488BCBE23AEE55185 /* RDEpubReaderPreloadController.swift in Sources */, + 27D53DB003BBEC19B384BA5191EE6428 /* RDEPUBReaderRuntime.swift in Sources */, + C3D4C353A0EFC89081D53B3A308E25A3 /* RDEPUBReaderSearchBarView.swift in Sources */, + 49E511D8DF590B4FA8E477C3FC5576F5 /* RDEPUBReaderSearchCoordinator.swift in Sources */, + FD3CEE6F4F96C93BF5FE67869F21B693 /* RDEPUBReaderServices.swift in Sources */, + 44FA82871891E16D3EB00A4FABB0B1BE /* RDEPUBReaderSettings.swift in Sources */, + 01FC8D01C6DF7A1953933A1A4A5BC06B /* RDEPUBReaderSettingsViewController.swift in Sources */, + 9531215E369DDA589C0D7C0550196B4F /* RDEpubReaderSpreadResolver.swift in Sources */, + 76B3E09A46D2939B431CC8102510A35A /* RDEPUBReaderState.swift in Sources */, + 99C6A65D237A3EE8C68106ED485EF808 /* RDEPUBReaderTableOfContentsItem.swift in Sources */, + 69D8BA3ECD52020AE48E7E11DAFF09FB /* RDEpubReaderTapRegionHandler.swift in Sources */, + C36631B1DB4935D5C41182D974CBAD92 /* RDEPUBReaderTheme.swift in Sources */, + 3A683EB20C298AA24A299B6E5960929C /* RDEPUBReaderToolView.swift in Sources */, + 4A9D5D28A50783AD3230977BE9EBB358 /* RDEPUBReaderToolViewProtocols.swift in Sources */, + 5289B37B4A81818EFDBA4FD40BC72D57 /* RDEPUBReaderTopToolView.swift in Sources */, + FB80164766B3E15E5D30427D6C72982C /* RDEPUBReaderUIState.swift in Sources */, + 281EBD1BE04710DBC26D7407DA465709 /* RDEpubReaderView.swift in Sources */, + E890843A862487F8C52F6F2993E41C00 /* RDEpubReaderView+CollectionView.swift in Sources */, + EFA62638A4805560C20BAE9ECE0673DD /* RDEpubReaderView+ContentAccess.swift in Sources */, + 50FB42EE78B35DFCFBAD41AC690CE9E7 /* RDEpubReaderView+PageCurl.swift in Sources */, + 6FE680367E784484A92D342F828FDCA9 /* RDEpubReaderView+ToolView.swift in Sources */, + 281408D8F2091DB12464115FD520601E /* RDEpubReaderView-dummy.m in Sources */, + 9B23C738C7E6F86B0F1F7CB233C11836 /* RDEPUBReaderViewportMonitor.swift in Sources */, + A7CB934B6D9ECD5DD836CBDE2C76138C /* RDEpubReaderViewProtocols.swift in Sources */, + 33CAC9C49BD3C2AF5B55A5E4D402F671 /* RDEPUBReadingLocationModels.swift in Sources */, + 13826FE38E03A06B73EFA9A4D16BCB88 /* RDEPUBReadingSession.swift in Sources */, + EF1C288D3C6D6476D771041C6428A031 /* RDEPUBRenderDiagnosticsCollector.swift in Sources */, + 097C183F7379FF900C6D66724E240FB6 /* RDEPUBRenderRequest.swift in Sources */, + F73BB9A9DA4804A77FFE2C0B7FEA96B1 /* RDEPUBResourceDataProvider.swift in Sources */, + AF7391A8E39D9D7119A6BB0B53A6A713 /* RDEPUBResourceResolver.swift in Sources */, + 06AEE05D787968CD850BDC966973F1D5 /* RDEPUBResourceURLSchemeHandler.swift in Sources */, + FE74CACF479DFAAB0933F6A7F2B94A0C /* RDEPUBRuntimeChapter.swift in Sources */, + EB972D445111651277060695E6C1C4E1 /* RDEPUBRuntimePageCount.swift in Sources */, + 0E312B4083BA7E353A066E0B2F52B803 /* RDEPUBSafeArea.swift in Sources */, + 99E5012CC97FB2F6192E96CFED83C9E0 /* RDEPUBSearchEngine.swift in Sources */, + D5443E226EA5E8D4D1A13276FB752A28 /* RDEPUBSearchModels.swift in Sources */, + 0FF1BAE6301935C231F1B10CD4374126 /* RDEPUBSelectionLoupeView.swift in Sources */, + 231A81A503466DE0974C0840323CE4C5 /* RDEPUBSelectionOverlayView.swift in Sources */, + 2D3295438CB416E54FF9CE6E6087CD25 /* RDEPUBSelectionState.swift in Sources */, + E6CEA730EEC2B7B3CA2FB7C8418836B3 /* RDEPUBSemanticMarkerInjector.swift in Sources */, + B5A7E8836997AFD32BC70B7CD7C16483 /* RDEPUBSettingsFlipAutomation.swift in Sources */, + 9F5E4F6DE654A1BA5D0387F79F010704 /* RDEPUBStyleCompatibilityModels.swift in Sources */, + E20C37421313D42FE46DC856B1A5D520 /* RDEPUBStyleSheetBuilder.swift in Sources */, + D39C7A23B07B8C9406EF8113D16AEC09 /* RDEPUBStyleSheetComposer.swift in Sources */, + 1225145907B41006DD79D787886C2FEA /* RDEPUBTextAnchor.swift in Sources */, + 02B7EAC8CAB6EA20DAD85D00AE6B2477 /* RDEPUBTextAnnotationOverlay.swift in Sources */, + 1D0FDD4B2C405E4CBD58C91991223ABD /* RDEPUBTextBookBuilder.swift in Sources */, + 5F05D1AA8F614A5618791FC426FE19BD /* RDEPUBTextBookCache.swift in Sources */, + C0998111AEB004F0029967869EEAD5C6 /* RDEPUBTextBookModels.swift in Sources */, + BEDB446C8D343B72E2505BC47B82E81E /* RDEPUBTextBuildPipelineInterfaces.swift in Sources */, + 8793467B170F43AAF2C69E88FEDCD235 /* RDEPUBTextContentInteractionCoordinator.swift in Sources */, + 66000437E246337C7600141FB88AEA62 /* RDEPUBTextContentView.swift in Sources */, + 08C8FEA2CF7BDE60973411D7C1521D30 /* RDEPUBTextIndexTable.swift in Sources */, + 0EEA85BCABDAEE137C78FB33C557491A /* RDEPUBTextLayouter.swift in Sources */, + 6F2176AE1E59A9B752E9EC78A2B08860 /* RDEPUBTextLayoutFrame.swift in Sources */, + DD0F576655440D98457A1B2933BC5A8C /* RDEPUBTextPageBoundaryValidator.swift in Sources */, + E43EC0646802EE76F8312B1A6C9F7B11 /* RDEPUBTextPageDecorationView.swift in Sources */, + F795F8E9C157937ED21049306BD2E4CD /* RDEPUBTextPageRenderView.swift in Sources */, + 4F1F5D5483FDDA251FB1467DE9923A30 /* RDEPUBTextPageVerticalJustifier.swift in Sources */, + 09917E2A011B509FB0B3BA35AB0E6F64 /* RDEPUBTextPaginationInterfaces.swift in Sources */, + 0EEE12315BDD224D8B876D1853E1E3DA /* RDEPUBTextPaginationSupport.swift in Sources */, + E9E8DD0934BB047ADE647818AAE1F54D /* RDEPUBTextPerformanceSampler.swift in Sources */, + 481AF1684ABE890B8E8391E1D31C8696 /* RDEPUBTextPositionConverter.swift in Sources */, + 0EDED556A8A6194CC1C962D80F869CB0 /* RDEPUBTextRenderer.swift in Sources */, + 3CBB95CC6329A1108C2D722FE3FE50B3 /* RDEPUBTextRendererSupport.swift in Sources */, + 41D74CCD30877BDEDD686AD4CDB713CF /* RDEPUBTextSearchEngine.swift in Sources */, + E0CB722E0C3D809340E8169823491A7D /* RDEPUBTextSelectionController.swift in Sources */, + CBEF5FF22C882C786456610977CEE989 /* RDEPUBTypesettingPipeline.swift in Sources */, + E02C561890ABEF226084F28312C144FD /* RDEpubURLReaderController.swift in Sources */, + C6EEDBAF5F7BBDA5043DD092207B23B2 /* RDEPUBViewportTypes.swift in Sources */, + 1629BA48D5AB565701A53B759CFD285A /* RDEPUBWebContentView.swift in Sources */, + 7C9658EFE8821A7FE9724951BD959878 /* RDEPUBWebDecorationOverlayView.swift in Sources */, + 4339FA7E2F1E77F9B19A6A5944C0A9BC /* RDEPUBWebView.swift in Sources */, + 62EDA1F4611ECDB2DFEA96CCBFBBCD4B /* RDEPUBWebView+Configuration.swift in Sources */, + 6F8C2314843AA543313C23C23EB5ADA5 /* RDEPUBWebView+FixedLayout.swift in Sources */, + 77EA2DC848D5E5A10E3C4C6D997961A6 /* RDEPUBWebView+JavaScriptBridge.swift in Sources */, + A5C84793439F72FF37B5D796B9302187 /* RDEPUBWebView+Reflowable.swift in Sources */, + 10C1E078A80225DEEE18C2932DD49834 /* RDEPUBWebView+Search.swift in Sources */, + B6B6E1CF260CB973934D7E3ACE76AE95 /* RDEPUBWebViewDebug.swift in Sources */, + 4BD3879013E9A19BBD376D48FAEDD35E /* String+RDEPUB.swift in Sources */, + 49BA9E62A11CF85EBA7E4C0CA5571CF6 /* UIColor+RDEPUB.swift in Sources */, + 6A64360D4047EC479DBA9C73800DD363 /* UIColor+RDEPUBHex.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 36754E7062C08DA07E3A3C4B3F4698F6 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 489B9B7585CEAB2CC404AFAA78336358 /* Sources */ = { + 70A9F8F93758993FABCC4CFF223E7148 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 52C3E913A0F6F6BB5D7E620BC3FD1A4F /* Sources */ = { + 7909F23385853857D999A55DF2E7CAEF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B8D236ACECD5ADC032CB47DF9A2B687A /* DTActivityTitleView.m in Sources */, - 2CEEC1B9930EAF539CBFE8F169D391D3 /* DTAnimatedGIF.m in Sources */, - 3888B345D74D3A8FB6545334B5F9B05D /* DTBase64Coding.m in Sources */, - C5F0379ED21BB2F35E5364D8C4A0EAF7 /* DTBlockFunctions.m in Sources */, - 5864824C49A92A737CBFB6C4CBE8C4A7 /* DTCoreGraphicsUtils.m in Sources */, - 659F8DB067EF741C4493DCB380ABF744 /* DTCustomColoredAccessory.m in Sources */, - 139FB07EEADBF314AA9349F9F226FD21 /* DTExtendedFileAttributes.m in Sources */, - 9D5D47323C593B482FA600AC88022A8E /* DTFolderMonitor.m in Sources */, - 79F7CBC0AA72EFFF633B4C1E79FB9581 /* DTFoundation-dummy.m in Sources */, - 887BFFFDA11366564EE455DE7551CCD1 /* DTFoundationConstants.m in Sources */, - 200335FBF3E68306AF48D84810E84858 /* DTHTMLParser.m in Sources */, - 0CB2574A78A6F529B52A037780D88A86 /* DTLog.m in Sources */, - 44C1763CD6EA5380468AF5A43FFA85A6 /* DTPieProgressIndicator.m in Sources */, - D39E343AB3D1141C1669E38559CD24ED /* DTSmartPagingScrollView.m in Sources */, - D26FAF023EDCA1930F01DDF01A09DE9C /* DTTiledLayerWithoutFade.m in Sources */, - 0A2E935149519402D231A93B1B452C9E /* DTVersion.m in Sources */, - 9C08204D56186A6F776F0D1F15A8ED84 /* NSArray+DTError.m in Sources */, - 21AD4322E4F01B96787DF41A1A35C31E /* NSData+DTCrypto.m in Sources */, - D4C32D821201B463A329966062B05A01 /* NSDictionary+DTError.m in Sources */, - A4786713FFA8CAEFC115B88B70483805 /* NSFileWrapper+DTCopying.m in Sources */, - 79520BDBC9D41416CB785A7B9F73A782 /* NSMutableArray+DTMoving.m in Sources */, - C305DA79D81AC6A54EFA010E66D4E25B /* NSString+DTFormatNumbers.m in Sources */, - 4B23A19A2E9B85701EA803E293A35FB5 /* NSString+DTPaths.m in Sources */, - 9A634227448D00A3FC71579D09AF785B /* NSString+DTURLEncoding.m in Sources */, - 0DA2350FAA73F48E41E7DE495DD4A49D /* NSString+DTUtilities.m in Sources */, - D9A05CFA0CD65A7FA2D9BC0A3D4965A9 /* NSURL+DTAppLinks.m in Sources */, - BE8491E76C4715935D0C8E261BF7A675 /* NSURL+DTComparing.m in Sources */, - 955DF4DB44DCB3B2D8A4CA83753CCD11 /* NSURL+DTUnshorten.m in Sources */, - CEC0B9A0D4F11D60AD377138AB4814C8 /* UIApplication+DTNetworkActivity.m in Sources */, - B32517D46C9AA4A6A5E9B483D62B61B2 /* UIImage+DTFoundation.m in Sources */, - 8A3B455DFE937CF6AC713A6F4F4DAFC7 /* UIScreen+DTFoundation.m in Sources */, - 1064ABED1C33887FD6D2170025D7D194 /* UIView+DTFoundation.m in Sources */, + 04527DC803E0144AD715A2C7A06C1E3C /* Pods-ReadViewDemo-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7AFA5AF9886E5666A6599BEC0612FC1D /* Sources */ = { + 86AADFA00FC53DA026F2685DCE7D5D7F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 677DD123A47EEE00A6EE4F4E5A12ADD9 /* Archive.swift in Sources */, - FA23E7AF74CA4142169A63E3FD607E86 /* Archive+BackingConfiguration.swift in Sources */, - 9875F1A4A570D498A1BD4EBB2CD5B35E /* Archive+Deprecated.swift in Sources */, - A0A9EEF0EADC9BCB7288D37D2849B75C /* Archive+Helpers.swift in Sources */, - E96117FB0F9C8488ECF5AA23D5F19A0A /* Archive+MemoryFile.swift in Sources */, - 57A8CA23A416D8A6EAAAA31119E2F9E0 /* Archive+Progress.swift in Sources */, - FEECAEEED9B7B0754ED4C7CEB47F0299 /* Archive+Reading.swift in Sources */, - 16FB83E006182616AEF677F7503FF7A2 /* Archive+ReadingDeprecated.swift in Sources */, - 92FB3C83BF8BA98021C2AD24BBD0D122 /* Archive+Writing.swift in Sources */, - 6EB7D3CDBB2082B2540702EF3B4EE69B /* Archive+WritingDeprecated.swift in Sources */, - 4A4C6FD8BF03727CA722411AB78B27BD /* Archive+ZIP64.swift in Sources */, - F658AD33739615310FDA4AB2266BC862 /* Data+Compression.swift in Sources */, - 1655CC5E3EBB7F0C0014C00CAAE5DF80 /* Data+CompressionDeprecated.swift in Sources */, - 85F95E263FAFF56E8AB46175744B2F7A /* Data+Serialization.swift in Sources */, - ACC9E569106EF0AC77EEBE245DBDEA1E /* Date+ZIP.swift in Sources */, - F796B1681C9EF945636A9C1E33563F03 /* Entry.swift in Sources */, - D2ACE37289E86DED74CBEB0726C20838 /* Entry+Serialization.swift in Sources */, - 2D9BD474B4DD23B302A98CD3E7BD469C /* Entry+ZIP64.swift in Sources */, - BA342692C6B24E649021E976C68123C9 /* FileManager+ZIP.swift in Sources */, - B84AAFFF255215E59F8C60CBD8222238 /* FileManager+ZIPDeprecated.swift in Sources */, - 03BBAF69EC0D68534C6C7AD9DA4CEFEB /* URL+ZIP.swift in Sources */, - DED6543DBBD077010615966077B08A2C /* ZIPFoundation-dummy.m in Sources */, + CED3CE21E1645DBA2A501CA1C83E9BE1 /* Constraint.swift in Sources */, + C613249A85C77E9C43DCA47A9AE945D8 /* ConstraintAttributes.swift in Sources */, + 6B34BED0BE3E42DD6766994507411010 /* ConstraintConfig.swift in Sources */, + 8D8693D24CC0B3A63CA2B625DA7527A6 /* ConstraintConstantTarget.swift in Sources */, + F3D2B73B9F771B747DAA052AD43D995A /* ConstraintDescription.swift in Sources */, + CABB94F792C73EAD4440D122DB442578 /* ConstraintDirectionalInsets.swift in Sources */, + 02327DA0F3E6004674D1E7AB340460D3 /* ConstraintDirectionalInsetTarget.swift in Sources */, + FB2FCAAD9D0863BD6627155B0E22A9CD /* ConstraintDSL.swift in Sources */, + 6944C0486AACC018A3594D2FF44B091C /* ConstraintInsets.swift in Sources */, + E1A5ABA2C94654121B71B7AACBADBF22 /* ConstraintInsetTarget.swift in Sources */, + 4CF50C1063D92172A3870CC7CE56390A /* ConstraintItem.swift in Sources */, + E5D2B6889CDB07A18DE6BF5D3E3C8F41 /* ConstraintLayoutGuide.swift in Sources */, + 64D323E53849CEC5DA02471030AF380E /* ConstraintLayoutGuide+Extensions.swift in Sources */, + 323C5826CB22EA9CFDE97DDF0E34BABC /* ConstraintLayoutGuideDSL.swift in Sources */, + 43550113041670206E6B2B7FD12E0617 /* ConstraintLayoutSupport.swift in Sources */, + 5543DD40077B88D5D9FCABA6B3C6545B /* ConstraintLayoutSupportDSL.swift in Sources */, + 813FCE7200C4EDE80AB2778A78E3F97A /* ConstraintMaker.swift in Sources */, + 4FFCEA35D3F94EF9915425BF6074B532 /* ConstraintMakerEditable.swift in Sources */, + 760DB6B13D63ADD85CD56D1B38E1483F /* ConstraintMakerExtendable.swift in Sources */, + CC822208F3392EB10A21409435862AD5 /* ConstraintMakerFinalizable.swift in Sources */, + 4B33EA19AEA45043C9243B89B3B0BE99 /* ConstraintMakerPrioritizable.swift in Sources */, + 08FB57288C347F62017392F600BAA125 /* ConstraintMakerRelatable.swift in Sources */, + 0AC10C7D9FCA224D69994127F1F565EA /* ConstraintMakerRelatable+Extensions.swift in Sources */, + EFFBA0D067AF69E544E0C281376E8292 /* ConstraintMultiplierTarget.swift in Sources */, + CB924D66C628DC58D5EB0ECA173AFD06 /* ConstraintOffsetTarget.swift in Sources */, + 9F2E29FBAF2D78C3FA705FA4DFF200E6 /* ConstraintPriority.swift in Sources */, + 770F036B35ECA7FE47DBCB438B90FA87 /* ConstraintPriorityTarget.swift in Sources */, + 129F14F7249D4F8967048B531FD5DAC1 /* ConstraintRelatableTarget.swift in Sources */, + ABC2245EAE7966C55ED85B5C8D580153 /* ConstraintRelation.swift in Sources */, + ADDEFD3EAF600CBD6E033E73917C8B75 /* ConstraintView.swift in Sources */, + 02AED0A624C2668913C7E251E1B5383A /* ConstraintView+Extensions.swift in Sources */, + 007914DC0FA00D1715074DCDE279DAB6 /* ConstraintViewDSL.swift in Sources */, + 400A072B0685B2775273D54DCAEB7EEB /* Debugging.swift in Sources */, + EFDBAD111E6786095F9260B218773B06 /* LayoutConstraint.swift in Sources */, + 711F6E1D5B3013616AB1F2DCE379843B /* LayoutConstraintItem.swift in Sources */, + 40E94901309752B5935E850C7BAEA84E /* SnapKit-dummy.m in Sources */, + 1D89AD7754C1740422BEFCA0F8570295 /* Typealiases.swift in Sources */, + F6254E5BE265BA67E1140D8764994BAB /* UILayoutSupport+Extensions.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8F0597C224D28EFC47DAB52A1C4B18D9 /* Sources */ = { + 941E24363EAD2678023A563A365C0A83 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 683ED28788D2B1078B5D3E5EA8B247DC /* Pods-ReadViewDemo-dummy.m in Sources */, + ED9F3821439164320766526A05EEF187 /* RDPDFReaderAnnotationEditorViewController.swift in Sources */, + 328F6059B7D9E758307410242C05AF3F /* RDPDFReaderAnnotationListViewController.swift in Sources */, + 48EDA2D55A7167AE17A4C55CF592B77E /* RDPDFReaderChromeViews.swift in Sources */, + A7315C7C4E7FC712CDCEEC5DD0A436DC /* RDPDFReaderContainerView.swift in Sources */, + 03F5BDB8A984D25AA8B5C3A04A0785BA /* RDPDFReaderContentCell.swift in Sources */, + DD2E6568C5109C447B7113123444CD50 /* RDPDFReaderContracts.swift in Sources */, + 3C6E19F45001B5C9C01B2544C766C6E3 /* RDPDFReaderDebugViewController.swift in Sources */, + 394D1577E6E86952C1D8DB4496A64C78 /* RDPDFReaderDrawingCanvasView.swift in Sources */, + 730342A37FC7D80FB266E2B5BD395070 /* RDPDFReaderDrawingLayersView.swift in Sources */, + 34BA70D70F94E2240BEBE8CE27203C61 /* RDPDFReaderDrawingToolbar.swift in Sources */, + 709C702B15F40DB71C082DADBE993E26 /* RDPDFReaderHighlightOverlayView.swift in Sources */, + C0BD6A2A0BFA9552C94844FE493CC4E4 /* RDPDFReaderImageTextLayerView.swift in Sources */, + B1A0E1F244DCC9E5D49208B01EB756C6 /* RDPDFReaderImageTextRecognizer.swift in Sources */, + B38E537DAE3BBAC3E2C426EFAEAEFF07 /* RDPDFReaderKitView.swift in Sources */, + 7AD242618A854B4FF4C15CB36862C0D6 /* RDPDFReaderNavigationPanelViewController.swift in Sources */, + D37D0606E2087689C082AC7032547B6C /* RDPDFReaderNavigationView.swift in Sources */, + 35A1CD803CDF14B6CE408C2FC23FC059 /* RDPDFReaderPageChildViewController.swift in Sources */, + AF0B5F178E8A2C2AF944B6DEF7C6E79F /* RDPDFReaderPageView.swift in Sources */, + 0C0DE559E65693CFEC1F49EEA39B5D7E /* RDPDFReaderPagingController.swift in Sources */, + EE4E3A6762CF0068B24D55CCE4164DA7 /* RDPDFReaderPanelPresentation.swift in Sources */, + 12229251FA0223B4619966FAC3DE54A4 /* RDPDFReaderPersistenceStore.swift in Sources */, + 4BEC081BB83F4E358E754FF2F09D57CF /* RDPDFReaderSettingsPanelViewController.swift in Sources */, + 3AF74ED60F7242695BCB9DF5C3F5154C /* RDPDFReaderSettingsView.swift in Sources */, + B8F65BDCD7DEE6A6FF858DC09F0B868B /* RDPDFReaderTheme.swift in Sources */, + 43D5BAD34F2EF39D535F2DAA02DC0C18 /* RDPDFReaderView+CollectionView.swift in Sources */, + CF1C1C1594E975B1A5D725BD2232ED6C /* RDPDFReaderView+Paging.swift in Sources */, + B4345692E8FDDE9E39D091497A1C2858 /* RDPDFReaderView+ToolView.swift in Sources */, + 18260901971682DAF87FDF74375B7846 /* RDPDFReaderView-dummy.m in Sources */, + 6068081647E41ACD790F48A7DC7E8D95 /* RDPDFReaderViewController.swift in Sources */, + 857D183273B8CFCE83BCB7E548DF1734 /* RDPDFZoomablePageView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D969571183BA10E54CA86536BE61D561 /* Sources */ = { + A3239CFDC19DE7660CE71BFF3BEC9D45 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D6D29A50E4BB3C6BF19163F4553FA0CA /* RDEPUBAnnotationEditorViewController.swift in Sources */, - E9CAAE68BC2A876C2137CA44F73F5633 /* RDEPUBAnnotationModels.swift in Sources */, - 29C038D2B02718B277EDAD605314BD8E /* RDEPUBAssetRepository.swift in Sources */, - C71592A693B55ECDE05413FED65D5083 /* RDEPUBAttachmentNormalizer.swift in Sources */, - 51C1FDAA3AB32952107C2C24921BAB91 /* RDEPUBAttachmentTooltipOverlayView.swift in Sources */, - A857394966E2AA6FD190D5A8C480ED83 /* RDEPUBAttachmentTooltipView.swift in Sources */, - E3769274189FE5F6C92AA1200B9F162E /* RDEPUBBackgroundCoverageStore.swift in Sources */, - 66C18C65049A5782802895D43619297E /* RDEPUBBackgroundPriorityPolicy.swift in Sources */, - F6EFCAFF09388F272A9FDDE5783E74CF /* RDEPUBBackgroundTrace.swift in Sources */, - 51A36881977B9EE908F7E172FE272B65 /* RDEPUBBookPageMap.swift in Sources */, - 37634B1CBA3CA0636617B12F2DCA6E2C /* RDEPUBBuildDiagnosticsReporter.swift in Sources */, - 79AE05934266E75295AB8B6C7479C7FD /* RDEPUBCFI.swift in Sources */, - 23AC7844B0D69585EBF8E0B49B885604 /* RDEPUBCFICompatibility.swift in Sources */, - D493143912BAEE46FC32FB2CAB75183F /* RDEPUBCFIDOMPathBuilder.swift in Sources */, - CE86EAF4FEBCA49AC0EA06CF8C6D7850 /* RDEPUBCFIError.swift in Sources */, - E981FA6BB00723F4CBF3FF2DE0EBCEFA /* RDEPUBCFIGenerator.swift in Sources */, - CE268E0D66B3952DC1957E64BBBAFC15 /* RDEPUBCFIMap.swift in Sources */, - 198F9CC0DDE066257B1F0DA2B54C4329 /* RDEPUBCFIMarkerInjector.swift in Sources */, - 932BA9C53210C5347E63397ADA712B01 /* RDEPUBCFIParser.swift in Sources */, - D5B0133BAF2F18252AE624EC461AD111 /* RDEPUBCFIPath.swift in Sources */, - 2DF5F1AFD440B09462173EDE2C8B59B5 /* RDEPUBCFIRange.swift in Sources */, - BA47113182FFD5568E8DF6167391E810 /* RDEPUBCFIRecoveryEngine.swift in Sources */, - 1A5028597FB05165C06A765EB697A8CF /* RDEPUBCFIResolver.swift in Sources */, - 4AF61CE812F0984882B4102DFDAEA13C /* RDEPUBCFISerializer.swift in Sources */, - D2EBD38E40FCE2A7EB8337B40E01EE63 /* RDEPUBCFITextAssertion.swift in Sources */, - 34ADB3DAC5DEBF2002CF60AF084EAAA8 /* RDEPUBCFIUtilities.swift in Sources */, - AF672117556F2FE1889FE535E27E0C6E /* RDEPUBChapterCacheKey.swift in Sources */, - 1ED9054310447B18F0352D840B12A7BC /* RDEPUBChapterData.swift in Sources */, - DBD4C142F751F972BD247D621758A966 /* RDEPUBChapterDataCache.swift in Sources */, - 0F885B9FB253DC070417F188C93E8EC7 /* RDEPUBChapterDisplayContentCache.swift in Sources */, - A49BF150A30962F235642FA9A6F4301E /* RDEPUBChapterLoader.swift in Sources */, - 6F745CE30BB3F59EB7ED04C60CB1F3B8 /* RDEPUBChapterLocation.swift in Sources */, - FAA2993E764DEF54CEDCF6CCA9BA5303 /* RDEPUBChapterOffsetMap.swift in Sources */, - 11A4D9F0501FB308A70A11AA092167FC /* RDEPUBChapterPageCounter.swift in Sources */, - 5D9491B825DAC5C8083EB48D3602DF05 /* RDEPUBChapterRuntimeStore.swift in Sources */, - 4A1C478E94E4BB919BFB0F08796D1B42 /* RDEPUBChapterSummaryDiskCache.swift in Sources */, - 56EEF06FAAE6884D91591ADCF5C0DE66 /* RDEPUBChapterTailNormalizer.swift in Sources */, - F1C1C33B313E4B33936B68CF3AAE5353 /* RDEPUBChapterWarmupOrchestrator.swift in Sources */, - 18208187C0956F089D6BF097A38950D3 /* RDEPUBCoreTextPageFrameFactory.swift in Sources */, - 313E9DF4B06E790FAABD63ABF9F628E5 /* RDEPUBCSSCompatibilityLayer.swift in Sources */, - 3E07428F10F572E3981832D5F4C95DB7 /* RDEPUBDarkImageAdjuster.swift in Sources */, - 51D130668DBF433DD66CF60CFB8DC23C /* RDEPUBDecryptingImageAttachment.swift in Sources */, - 3CB50E5D919F565639DE47EC345ABD93 /* RDEPUBDTCoreTextRenderer.swift in Sources */, - 769EBA6E5FA43A1A221327FEB82DAFBB /* RDEPUBFixedLayoutTemplate.swift in Sources */, - D478AF55E61E39EAF819E91DE2EFAE27 /* RDEPUBFontFallbackResolver.swift in Sources */, - 2C1771B28885D0BD41E0F3CA327BECBC /* RDEPUBFontNormalizer.swift in Sources */, - 828A7941546DB2AB7EB6C2ACB4C812D5 /* RDEPUBFragmentMarkerInjector.swift in Sources */, - 8CFBFB780C47E417A2EA25216A3521B7 /* RDEPUBHTMLNormalizer.swift in Sources */, - 487AFB79159977B6487775D57F8B8ECB /* RDEPUBImageViewController.swift in Sources */, - 35221429ED648505678A588D1B5EB726 /* RDEPUBImageViewerCoordinator.swift in Sources */, - E5D8AAEAB673A396BCDC5ED1976E992D /* RDEPUBJavaScriptBridge.swift in Sources */, - 5D5A653F98557AEB4F10EA1FC3BB67B4 /* RDEPUBJumpSession.swift in Sources */, - 04C9A893E242B2EA2B9B761F26F6D45E /* RDEPUBMemoryProbe.swift in Sources */, - B8F20878A7E7606D27F7221E23FE41C2 /* RDEPUBMetadataParseCancellationController.swift in Sources */, - CD1385ACDA793D761B32FFB9C619B1EF /* RDEPUBMetadataParseWorker.swift in Sources */, - B76A89C06D8A205986E46A482DEDE707 /* RDEPUBModels.swift in Sources */, - 33E43221ACC615706922CD593D473682 /* RDEPUBNavigatorLayoutContext.swift in Sources */, - 67463D3FE0C275A9FAE1DD06CA191D38 /* RDEPUBNoteDetector.swift in Sources */, - 21A4CF33E4D4F3614A63D0DFBBF4ECEF /* RDEPUBNoteModels.swift in Sources */, - 64A50700548B263C54D917C65C086D92 /* RDEPUBNotePopupCoordinator.swift in Sources */, - 9BF0FB9D487EE780433B8A0F7AC02B49 /* RDEPUBNotePopupViewController.swift in Sources */, - C4DE4E07985141A457DE4F5FDE344CF0 /* RDEPUBNoteResolver.swift in Sources */, - 21D93DB3DC2E8E92D8F44F1429261E1E /* RDEPUBPageBreakPolicy.swift in Sources */, - 369066C8D354C2DB8FBAEF32B934C634 /* RDEPUBPageCountCache.swift in Sources */, - 5FE583EB6AEFD80AE9809EEE6BF6D25E /* RDEPUBPageInteractionController.swift in Sources */, - 369CCD1D8A7ED21C9BF642050FAF3FC8 /* RDEPUBPageLayoutSnapshot.swift in Sources */, - B97064FA5D09703EE64C3BE1FB7D7AA6 /* RDEPUBPageMapReconciliationCoordinator.swift in Sources */, - 2B1F62C13E8DC8CF86EB61F1C33C48F0 /* RDEPUBPageResolver.swift in Sources */, - E86FC270FCD854E857CA88C556506690 /* RDEPUBPaginationCacheCoordinator.swift in Sources */, - 40A55362A303DE42B2C4EBC0AD1B38D2 /* RDEPUBPaginationModels.swift in Sources */, - 8C107DA9EF9A64C2FD55CFE912EE80E3 /* RDEPUBPaginator.swift in Sources */, - 354CE4147A633610D24C0D6E1498D08A /* RDEPUBParser.swift in Sources */, - 8EEBC02E90E4E1450769ECE63C086CBB /* RDEPUBParser+Archive.swift in Sources */, - 2E2C77B4CB687F944C5795992227A7B9 /* RDEPUBParser+Package.swift in Sources */, - 7D5F0717FD16276C651D92E48BD26513 /* RDEPUBParser+ReadingProfile.swift in Sources */, - F258BE64E176198FF5F2EDA64A6BA078 /* RDEPUBParser+Resources.swift in Sources */, - 1D57CFC0C6AE9883880C182F5C2D7887 /* RDEPUBParser+TOC.swift in Sources */, - 26CB5B4F18F7CB4F7F85024189763F69 /* RDEpubPlainTextBookBuilder.swift in Sources */, - AE5A04446DBF4FFCA77A14B0CDA8390F /* RDEPUBPreferences.swift in Sources */, - 78B9D9E62AA9B8AFE7CCE2073DA0768B /* RDEPUBPresentationRuntime.swift in Sources */, - E282D46F2484B59FD8A8B1F6D04DCE4F /* RDEPUBPublication.swift in Sources */, - 86B19521EE751EC00AAC4DE7792BC976 /* RDEPUBReaderAnnotationCoordinator.swift in Sources */, - 85F59057CC1C420248230817D9698428 /* RDEPUBReaderAssemblyCoordinator.swift in Sources */, - DB61F04FD1B31E92B9BDA38259702882 /* RDEPUBReaderBottomToolView.swift in Sources */, - D327143552E961F147A8FB2EA53D1C7E /* RDEPUBReaderChapterListController.swift in Sources */, - D59321F54E0CABDFBF822DB34BC347D0 /* RDEPUBReaderChromeCoordinator.swift in Sources */, - 454F7A6A755C7E62CCC8FF480B5C304A /* RDEPUBReaderConfiguration.swift in Sources */, - 23EBF04C81B4ACE7E971B9175EE8BC25 /* RDEpubReaderContentCell.swift in Sources */, - 77FB6F863387E54E46CC81BDA983A621 /* RDEPUBReaderContext.swift in Sources */, - 62B5FA1C9EEC4F1BBF1E4CAEB38CAA9A /* RDEPUBReaderController.swift in Sources */, - 1FD7F170DEEDDFECD3EC5610A820C8FE /* RDEPUBReaderController+AttachmentTooltip.swift in Sources */, - EB6FD0657DCAD893A648C9B8F716B855 /* RDEPUBReaderController+ContentDelegates.swift in Sources */, - 07A060079E1A26C1FEC4F7C36258EDEB /* RDEPUBReaderController+DataSource.swift in Sources */, - 5493ADB6F5BA9531FED4508C34B5126C /* RDEPUBReaderController+ExternalLinks.swift in Sources */, - 0884DFA1A564DEC4792661EC85BFAAAF /* RDEPUBReaderController+LocationResolution.swift in Sources */, - C96FE53021A249764E00F29B4131D4EC /* RDEPUBReaderController+Orientation.swift in Sources */, - 97083F50E18975EBD12DFD93624E6B53 /* RDEPUBReaderController+PublicAPI.swift in Sources */, - BC1EDDF14C37EE2589E1D9E25006C1FA /* RDEPUBReaderController+RenderSupport.swift in Sources */, - E13DC74A70E1F819134544915B2A2A40 /* RDEPUBReaderController+RuntimeBridge.swift in Sources */, - A1D67B58E809ACF2BB5985BEFE2245F7 /* RDEPUBReaderController+TableOfContents.swift in Sources */, - 3A394A0DF61A8A06977B16B6A8256337 /* RDEPUBReaderController+Trial.swift in Sources */, - 34B7CA2CFBA16F7967D9C4D2760FC27A /* RDEPUBReaderDelegate.swift in Sources */, - 2DCA673DFA30A97E14032A54E9470C6E /* RDEPUBReaderDependencies.swift in Sources */, - 088EF435B136C86A148B66C117D72405 /* RDEPUBReaderEnvironment.swift in Sources */, - 2B1F17E77BA28FD287A2602085F2A7E8 /* RDEpubReaderFlowLayout.swift in Sources */, - B9E2A0E42FE4C8184A617840EA39C023 /* RDEpubReaderGestureController.swift in Sources */, - D5CC3DFDF87FB32F43F30CFA773F24B7 /* RDEPUBReaderHighlightsViewController.swift in Sources */, - 829FABEC19D9936223E2B7EA504E1837 /* RDEPUBReaderLoadCoordinator.swift in Sources */, - 227417644859CD9B14CEC8A63F2A76F1 /* RDEPUBReaderLocationCoordinator.swift in Sources */, - F46A79FB31B4EC325A867E885F3133C4 /* RDEpubReaderPageChildViewController.swift in Sources */, - 1B69A9A0C1A05B9C2CF9C3D013978159 /* RDEPUBReaderPaginationCoordinator.swift in Sources */, - B33A1DCF7152EB0A3E66435A57B2AD2F /* RDEpubReaderPagingController.swift in Sources */, - E1AACD0505062235FFA7AB922014CEDF /* RDEPUBReaderPersistence.swift in Sources */, - 19A854F08693D5E33D366266CC314CA5 /* RDEpubReaderPreloadController.swift in Sources */, - BE55DB547FA2EC7642691A23F1010530 /* RDEPUBReaderRuntime.swift in Sources */, - CC186DDFBC0B9113ED059BD9476EC03F /* RDEPUBReaderSearchBarView.swift in Sources */, - 482ED32FC798FFC0988D231C422CC2D6 /* RDEPUBReaderSearchCoordinator.swift in Sources */, - 5313F46037D674A56C56AEA0627CFD9B /* RDEPUBReaderServices.swift in Sources */, - D7B972C86F2A7C53268898866BA3B52F /* RDEPUBReaderSettings.swift in Sources */, - AE53B2A304BF64574D1A8390505ACDA5 /* RDEPUBReaderSettingsViewController.swift in Sources */, - 6E20C280B30CC011FA5FE27225F4CA08 /* RDEpubReaderSpreadResolver.swift in Sources */, - 58C665673C3487FBB4FE3252B104CFCD /* RDEPUBReaderState.swift in Sources */, - BB5717D569B9E8A64525285B1EA2EFEF /* RDEPUBReaderTableOfContentsItem.swift in Sources */, - F35F106D775628DEB6168914F68EB7B0 /* RDEpubReaderTapRegionHandler.swift in Sources */, - EF6805A8089C02A19ECAC3D94B5FB48E /* RDEPUBReaderTheme.swift in Sources */, - B33D90D23522973F4B957BE6BBDC12B7 /* RDEPUBReaderToolView.swift in Sources */, - EADE8C11C1847B549CDED4CCC415D365 /* RDEPUBReaderToolViewProtocols.swift in Sources */, - 93CF72A0801EA18E1DB1D4780641D600 /* RDEPUBReaderTopToolView.swift in Sources */, - C085C95842FEA5A3B4DC88505CA31B0E /* RDEPUBReaderUIState.swift in Sources */, - 0E8ECD6D42EDB9F36643DF10770C91F8 /* RDEpubReaderView.swift in Sources */, - 01B1B72435413976C736449E2DC3A6CF /* RDEpubReaderView+CollectionView.swift in Sources */, - 5B25516F5A2B918BD9C3B9717C708ECF /* RDEpubReaderView+ContentAccess.swift in Sources */, - 7FAA2A3A6DFC9B09CF329D8B29BFBD1E /* RDEpubReaderView+PageCurl.swift in Sources */, - F42F04FC64B488F4192F1EEB92BB9081 /* RDEpubReaderView+ToolView.swift in Sources */, - 7331D2C6D83AC10A7069FEE42FDA9268 /* RDEpubReaderView-dummy.m in Sources */, - 5DEC030EBE9BF49EB9DDDBFA02E4E6A2 /* RDEPUBReaderViewportMonitor.swift in Sources */, - AB4F4834EEA8016E0F7267540C4B60A4 /* RDEpubReaderViewProtocols.swift in Sources */, - 33998131AD3B6C65F0855CDC4CE58DCE /* RDEPUBReadingLocationModels.swift in Sources */, - D4639123C7864348F4EB667C68277807 /* RDEPUBReadingSession.swift in Sources */, - 6DC437E80D450202E1FA617107964C50 /* RDEPUBRenderDiagnosticsCollector.swift in Sources */, - ACCC10F1F59C3888937C5B70BB51C53B /* RDEPUBRenderRequest.swift in Sources */, - 8734AFB8552278280C48D058D7D90828 /* RDEPUBResourceDataProvider.swift in Sources */, - BE00FE99FF516C6B4CC3EC2C13AABB5A /* RDEPUBResourceResolver.swift in Sources */, - D66B34354E4FBEA8A542004A793680E7 /* RDEPUBResourceURLSchemeHandler.swift in Sources */, - 87526E3EC15B6CB9F23FEF90C5F38E81 /* RDEPUBRuntimeChapter.swift in Sources */, - 14F87EA233F2BD37C850AF743FBF5AF7 /* RDEPUBRuntimePageCount.swift in Sources */, - EDC73166CF56B7FCE34F2D81D7BA750A /* RDEPUBSafeArea.swift in Sources */, - DE5916890AF2873F54017D140A2545DC /* RDEPUBSearchEngine.swift in Sources */, - 23A7D0BA036B4A28D207588C405FF4A0 /* RDEPUBSearchModels.swift in Sources */, - 565D69812720FD28A4FB7B2318AFEECC /* RDEPUBSelectionLoupeView.swift in Sources */, - 17A87D442B01882515E53875C61FD80C /* RDEPUBSelectionOverlayView.swift in Sources */, - B45C528F0CDD7C9CE52346555A0CFAA4 /* RDEPUBSelectionState.swift in Sources */, - 9D429B6E8D291166069D9D363D0860B5 /* RDEPUBSemanticMarkerInjector.swift in Sources */, - CCB58C85DC72D4C0A260C1FC8CC2AC84 /* RDEPUBSettingsFlipAutomation.swift in Sources */, - 7A20C1F2913D72E8F0F6FA0AAF118EFA /* RDEPUBStyleCompatibilityModels.swift in Sources */, - 059371F34380CCE46625AFC49B5A08E9 /* RDEPUBStyleSheetBuilder.swift in Sources */, - C979E387C53A31D15351F533306F6A6D /* RDEPUBStyleSheetComposer.swift in Sources */, - B66B1AC0DA9EF2FA4C14E650EBA2E5AB /* RDEPUBTextAnchor.swift in Sources */, - C0A6D9B4DCA7820FEE7DFAB73146FAAF /* RDEPUBTextAnnotationOverlay.swift in Sources */, - 4E64C7CE0CDDD901F057216D8BA82E63 /* RDEPUBTextBookBuilder.swift in Sources */, - E6C8D0B24373D5E00F5BED9A1A1EF9F7 /* RDEPUBTextBookCache.swift in Sources */, - A5DD245B9007E96AD1C2B4F7B38178CD /* RDEPUBTextBookModels.swift in Sources */, - 138EAE1EE15DC14A310235705266F35E /* RDEPUBTextBuildPipelineInterfaces.swift in Sources */, - D6D9700A2018A6997A443C1514C051D2 /* RDEPUBTextContentInteractionCoordinator.swift in Sources */, - CB7988665226D552F5CA221B952642BC /* RDEPUBTextContentView.swift in Sources */, - DFF5E1C84B5540EE49E6BDE57037A13E /* RDEPUBTextIndexTable.swift in Sources */, - C8F08C79FDEE5BB67CAB4C1D29E53693 /* RDEPUBTextLayouter.swift in Sources */, - CD1515CD09BFDEA7FD01E4BD5CED66F0 /* RDEPUBTextLayoutFrame.swift in Sources */, - 1B7BD841519D2AA86F631E4374350CDE /* RDEPUBTextPageBoundaryValidator.swift in Sources */, - 016C4C5AAC16F9172DA1D972B2975E5F /* RDEPUBTextPageDecorationView.swift in Sources */, - FB686401E06D12786ECD57462C616856 /* RDEPUBTextPageRenderView.swift in Sources */, - F4CED96801D8FA175977964BEF53319B /* RDEPUBTextPageVerticalJustifier.swift in Sources */, - CC9A12B117DF3D9A7086A79CEE7004E9 /* RDEPUBTextPaginationInterfaces.swift in Sources */, - A8935B69E5590079C9BF436E1C463D13 /* RDEPUBTextPaginationSupport.swift in Sources */, - 459EFAB3E2F9360C7894EED15FE6D6CE /* RDEPUBTextPerformanceSampler.swift in Sources */, - 4137A571BFFDAE9674C23E81BB99CD2D /* RDEPUBTextPositionConverter.swift in Sources */, - E8EACC0939DF9452A17B1CF8A7C8A9DD /* RDEPUBTextRenderer.swift in Sources */, - 14142D08800AEF8C48A255D9E208B6B5 /* RDEPUBTextRendererSupport.swift in Sources */, - 4232C91537E29083C7897068B6BF3118 /* RDEPUBTextSearchEngine.swift in Sources */, - ABA77A570534C7861463068DDA41F417 /* RDEPUBTextSelectionController.swift in Sources */, - 6D802F088A02F005913CACB96284853A /* RDEPUBTypesettingPipeline.swift in Sources */, - DAEE63FABE105BC0B542F03EE19122DA /* RDEpubURLReaderController.swift in Sources */, - A4C8D40B64601BF79F3A2A6F6B0A2E72 /* RDEPUBViewportTypes.swift in Sources */, - 828A84419D693A32124C7ADEAC5B45EC /* RDEPUBWebContentView.swift in Sources */, - 4D7E2E9FCDAD56B16A2A413F3AAB2C25 /* RDEPUBWebDecorationOverlayView.swift in Sources */, - 0E5B9D5C1A3E038DFA8CBC8B72A073CC /* RDEPUBWebView.swift in Sources */, - EB43E7D882654C025BC63DFC3F884123 /* RDEPUBWebView+Configuration.swift in Sources */, - 2D420D39A6016CDAF1031863569A3DD7 /* RDEPUBWebView+FixedLayout.swift in Sources */, - 518A4391191B09389465F612A4FFAABD /* RDEPUBWebView+JavaScriptBridge.swift in Sources */, - 7D8A904D3344A8095F404106FA0ED5BC /* RDEPUBWebView+Reflowable.swift in Sources */, - 78DB7FD218344F69EDFBBC20FACAF493 /* RDEPUBWebView+Search.swift in Sources */, - 968C9DFEA4AA3A9DD98F4742E864E787 /* RDEPUBWebViewDebug.swift in Sources */, - 3BB2E4DE822D6C1DF728BC2724F6F608 /* String+RDEPUB.swift in Sources */, - 9EE07C88D1727DEC35CF8192EE0261F0 /* UIColor+RDEPUB.swift in Sources */, - 9C522D3989BA3F0BB5B98ACFC0662943 /* UIColor+RDEPUBHex.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DEE28BB720D717FD296935F7A8676722 /* Sources */ = { + CD9699E49EFA7A195B34D3AFCDBF79E2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6C15E26F78FA13288D563773D4B7CD76 /* DTActivityTitleView.m in Sources */, + 9C9BEA9FA0EC8CCC68C9156484F3F767 /* DTAnimatedGIF.m in Sources */, + 4F860E6DC7E00100950C3A782E5191B8 /* DTBase64Coding.m in Sources */, + 253D4CBC95F1C5B2E9614C3CEEF43EC6 /* DTBlockFunctions.m in Sources */, + 4867E6D264B0650B5473806235ADE1E2 /* DTCoreGraphicsUtils.m in Sources */, + 72E1926B9480CE898BDF2084AECD30E4 /* DTCustomColoredAccessory.m in Sources */, + B6B65B6F9C01891F3456978A1AEE39FF /* DTExtendedFileAttributes.m in Sources */, + 1D31B00CAB218A1D45772B3BCA0F1B66 /* DTFolderMonitor.m in Sources */, + 5F05E3821BE6D3624B2D49FB4D0D3408 /* DTFoundation-dummy.m in Sources */, + D5EBE8972B4538BAA29E1BA825F2626D /* DTFoundationConstants.m in Sources */, + 56065A55CD386F9B441B9DD060C77E0B /* DTHTMLParser.m in Sources */, + 8DF3588F15FDA83A4D747C9A4BA60899 /* DTLog.m in Sources */, + F96E66283981901CE090E285129E4D8F /* DTPieProgressIndicator.m in Sources */, + 3AF4E1B78AC2C629774E960920FC3B2D /* DTSmartPagingScrollView.m in Sources */, + 38FB9A3277FFFA9FDC3CD305FC4451B6 /* DTTiledLayerWithoutFade.m in Sources */, + CA36ADF90F5750756F5A017162BA0DC4 /* DTVersion.m in Sources */, + DE80CF9CC448DB78683E901B671BD7B2 /* NSArray+DTError.m in Sources */, + DB4F0CD4D779E1BF3FF6B96CDAB8AE95 /* NSData+DTCrypto.m in Sources */, + 1A66CAD5382C98B32A471B733CAAB56B /* NSDictionary+DTError.m in Sources */, + 994AD889AE134FA09DFD941E960D195D /* NSFileWrapper+DTCopying.m in Sources */, + A74F0F08A744AF77B84A0481E0C1AEF7 /* NSMutableArray+DTMoving.m in Sources */, + 19111E28A2F8B49503BA160D7E8E096F /* NSString+DTFormatNumbers.m in Sources */, + BE9C6D3BC7C8A3F373DC328B8359D867 /* NSString+DTPaths.m in Sources */, + 737EE166B6761466BA16725FFFA424C2 /* NSString+DTURLEncoding.m in Sources */, + 16C518C5D2F2C1CC3A414FF6D62AC9A1 /* NSString+DTUtilities.m in Sources */, + 1714DE5101178793BE596F7E7C0B6DD1 /* NSURL+DTAppLinks.m in Sources */, + A4B198E2345E8A25E20480C86A0AFFE2 /* NSURL+DTComparing.m in Sources */, + 3E390120B079DACA105740A0F7998371 /* NSURL+DTUnshorten.m in Sources */, + 700D5DF3C3D2F6C25EA302DE5A75F4A1 /* UIApplication+DTNetworkActivity.m in Sources */, + 48A724CA6B8D8DF114B9B56946E739F2 /* UIImage+DTFoundation.m in Sources */, + 3BCB33768CEA3AACEFF26CE21B625A3D /* UIScreen+DTFoundation.m in Sources */, + F094C8A4AF708DF86947F9354147E16A /* UIView+DTFoundation.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E88F8FE29DAE30894D62257780B88688 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2674,80 +3258,110 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0F1C59C9927F0FE0ABDC38E0196D1BC4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DTCoreText; - target = B88F4EA0695B6B3165C64594850D72C7 /* DTCoreText */; - targetProxy = 9190069A5700AFF4197FC08239E6F928 /* PBXContainerItemProxy */; - }; - 126C40196FF2931215B10EEDA0149D22 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "ZIPFoundation-ZIPFoundation_Privacy"; - target = C7A8D82E407CD3FDC3BA55CEE519B252 /* ZIPFoundation-ZIPFoundation_Privacy */; - targetProxy = C29FF9012937BCC661166E8CCD045117 /* PBXContainerItemProxy */; - }; - 15BB03DA2078EA159F07A170FB0D3376 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DTFoundation; - target = 8F6E5A5BF72D62CDFD25F91A7CFA3309 /* DTFoundation */; - targetProxy = 93C72F3A56A10442416CD3DF42EFC21C /* PBXContainerItemProxy */; - }; - 47ADCB42D33A2DE2B88C0CE8788C85A5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ZIPFoundation; - target = AA15C8469D67684160CC2A7098EB841C /* ZIPFoundation */; - targetProxy = 6E133DB84C650CD9299C634CF4BFF4DC /* PBXContainerItemProxy */; - }; - 53F7038D2BDDF438CCF3C58066477918 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "RDEpubReaderView-RDEpubReaderViewAssets"; - target = E07DDD766DCBF90486BCE6C2EA671E5E /* RDEpubReaderView-RDEpubReaderViewAssets */; - targetProxy = 7B8F60686863BD50DFE659C5C224BBA7 /* PBXContainerItemProxy */; - }; - 62A6DE35071C15292C7319C39B15F798 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RDEpubReaderView; - target = FBCB57A3AEAAA3449B3F365930BC0977 /* RDEpubReaderView */; - targetProxy = 520507E75016CB2CE6A7D2909236A2D7 /* PBXContainerItemProxy */; - }; - 84B7D835EAD209ED77895FEC9D75D570 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ZIPFoundation; - target = AA15C8469D67684160CC2A7098EB841C /* ZIPFoundation */; - targetProxy = 865755327AA3EDE39CD797BE823CB077 /* PBXContainerItemProxy */; - }; - B03C539E4037B0E0AC8D5D8987595C4A /* PBXTargetDependency */ = { + 246662D40DA3354465266FC20F6D0224 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "DTCoreText-Resources"; target = 0C24CB0E87A728A11AA1124CB360D6A1 /* DTCoreText-Resources */; - targetProxy = 43F183413733D85912EE7B22A08405E9 /* PBXContainerItemProxy */; + targetProxy = F7651B8F0C65E456E0C7DB0A47FD183E /* PBXContainerItemProxy */; }; - E45E4072AA845DAD5984CB683BE2BCEB /* PBXTargetDependency */ = { + 2D967E6F611DBCD6C02CE36846ED235A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZIPFoundation; + target = AA15C8469D67684160CC2A7098EB841C /* ZIPFoundation */; + targetProxy = BAB75BFCF72DB9BEBF8C38332A07CBAC /* PBXContainerItemProxy */; + }; + 3C536403A67E0B92E89A113349CD682D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "ZIPFoundation-ZIPFoundation_Privacy"; + target = C7A8D82E407CD3FDC3BA55CEE519B252 /* ZIPFoundation-ZIPFoundation_Privacy */; + targetProxy = FE483F97B32E013BA287D689F22C7568 /* PBXContainerItemProxy */; + }; + 5C64B2E1568EB81CAF1BE1BC1C20C018 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DTFoundation; target = 8F6E5A5BF72D62CDFD25F91A7CFA3309 /* DTFoundation */; - targetProxy = 15DF30A9722A60D19A78DDA45AAB6F80 /* PBXContainerItemProxy */; + targetProxy = 0BC6C9419E40C637580DEAEA3F614561 /* PBXContainerItemProxy */; }; - EEB24B299DCD971AC817A23E8E03ECE2 /* PBXTargetDependency */ = { + 68F3E9D281169251954DC912268CB0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 007AE6375408953CE11BCC1D4B52B668 /* PBXContainerItemProxy */; + }; + 82290A5FF20F9282AF1D67DAE11B8257 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RDEpubReaderView; + target = FBCB57A3AEAAA3449B3F365930BC0977 /* RDEpubReaderView */; + targetProxy = 04891627A375471323118B36AD59C2D3 /* PBXContainerItemProxy */; + }; + 9D8C3E83FA676276852D57DBB73A9AD3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZIPFoundation; + target = AA15C8469D67684160CC2A7098EB841C /* ZIPFoundation */; + targetProxy = A97C5D385CBC51D9532844787CB38C5D /* PBXContainerItemProxy */; + }; + A8C63C6883782ED965A8A8847F504BC8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DTCoreText; target = B88F4EA0695B6B3165C64594850D72C7 /* DTCoreText */; - targetProxy = 59EDD3324EDF00AFA588E8581933CF3D /* PBXContainerItemProxy */; + targetProxy = F84DD36C7570FBCCBCB8CAFEB1EF419C /* PBXContainerItemProxy */; + }; + B3C0F40222D27355D0A67EB0E1FE0823 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RDPDFReaderView; + target = 352EC96AFAEE0EDF74FD76A958827133 /* RDPDFReaderView */; + targetProxy = 5A3BC65697710E2EA99ECB9C448A50F6 /* PBXContainerItemProxy */; + }; + BBE956211CD1EC16185BC0FEFB82C740 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 2F34DB0ADDF1E29FC1780CEEB4029C6F /* PBXContainerItemProxy */; + }; + C129CF487F655E6FB905C9753F6B9EED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "SnapKit-SnapKit_Privacy"; + target = 8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */; + targetProxy = FC66B30DEF534D4F9BB288E5310F311D /* PBXContainerItemProxy */; + }; + D8C3AC1D871FBC776E35B1DC8DE974B8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 09454F7B473D1E7ACED3710C7D14F88A /* PBXContainerItemProxy */; + }; + DB4377A41DAD62B32AF023278E7B50B3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DTCoreText; + target = B88F4EA0695B6B3165C64594850D72C7 /* DTCoreText */; + targetProxy = 83F63747A451213A0E66349165AEC47D /* PBXContainerItemProxy */; + }; + E5FAFF15D73B39405D143617507D4FE9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "RDEpubReaderView-RDEpubReaderViewAssets"; + target = E07DDD766DCBF90486BCE6C2EA671E5E /* RDEpubReaderView-RDEpubReaderViewAssets */; + targetProxy = 9B69DDBBA744650032CAC3DEF6FAD867 /* PBXContainerItemProxy */; + }; + F01B0530044FB26AE79C04C188FD061A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DTFoundation; + target = 8F6E5A5BF72D62CDFD25F91A7CFA3309 /* DTFoundation */; + targetProxy = FD155185E43437078965258537A25B96 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 2775895D04C2E16D17B857333606AD97 /* Release */ = { + 0AC0EE11FB242E69BE8BA74C6A694666 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A13F9221A300A89F9F8D0A2AB1794BF /* DTCoreText.release.xcconfig */; + baseConfigurationReference = F3D00D37E3CB914B9957CBEC6F302A0B /* SnapKit.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DTCoreText"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit"; ENABLE_USER_SCRIPT_SANDBOXING = NO; - IBSC_MODULE = DTCoreText; - INFOPLIST_FILE = "Target Support Files/DTCoreText/ResourceBundle-Resources-DTCoreText-Info.plist"; + IBSC_MODULE = SnapKit; + INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = Resources; + PRODUCT_NAME = SnapKit_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -2755,9 +3369,9 @@ }; name = Release; }; - 315DBF42EC0B6C9592A9F53B2C7E1025 /* Release */ = { + 16DC266A20BED5AE48FDE32276AD0F7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1FD140706B4E87F9A77141878B7B7D8 /* RDEpubReaderView.release.xcconfig */; + baseConfigurationReference = 2AD4C7470E6B9737E2206681E0352BAC /* RDPDFReaderView.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2770,9 +3384,9 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/RDEpubReaderView/RDEpubReaderView-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/RDPDFReaderView/RDPDFReaderView-prefix.pch"; GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/RDEpubReaderView/RDEpubReaderView-Info.plist"; + INFOPLIST_FILE = "Target Support Files/RDPDFReaderView/RDPDFReaderView-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -2780,15 +3394,132 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/RDEpubReaderView/RDEpubReaderView.modulemap"; - PRODUCT_MODULE_NAME = RDEpubReaderView; - PRODUCT_NAME = RDEpubReaderView; + MODULEMAP_FILE = "Target Support Files/RDPDFReaderView/RDPDFReaderView.modulemap"; + PRODUCT_MODULE_NAME = RDPDFReaderView; + PRODUCT_NAME = RDPDFReaderView; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_INSTALL_OBJC_HEADER = YES; SWIFT_VERSION = 5.10; TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 30508DC20BB424677B34508E500F92A9 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CD770BD6314F1E02A05DC9744C65B5A4 /* SnapKit.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; + PRODUCT_MODULE_NAME = SnapKit; + PRODUCT_NAME = SnapKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 312D49A3D80184C28FB9AC227489FE3D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 306477706BBB1E784F55BCF8EB1AD737 /* Pods-ReadViewDemo.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + INFOPLIST_FILE = "Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 3C6A2E44F9BBCE75138B94604F719C03 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 039B47D5CF4FDEA47C608CF07378D3DF /* DTFoundation.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/DTFoundation/DTFoundation-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/DTFoundation/DTFoundation-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/DTFoundation/DTFoundation.modulemap"; + PRODUCT_MODULE_NAME = DTFoundation; + PRODUCT_NAME = DTFoundation; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -2858,9 +3589,9 @@ }; name = Release; }; - 44B6567BC55B78537439A59F2CDC2315 /* Debug */ = { + 453E9C4076E6CA10D21FEB64DE720281 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 79D13938A04579CD1E9E042A39CC4D86 /* ZIPFoundation.debug.xcconfig */; + baseConfigurationReference = B1D682E70FAFEEF08569FCA32E219FD1 /* ZIPFoundation.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2897,35 +3628,17 @@ }; name = Debug; }; - 4659B585A3A44897333E9CA9844E7092 /* Release */ = { + 619E9261A48AD2BFA91F2E5F7612D44B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1FD140706B4E87F9A77141878B7B7D8 /* RDEpubReaderView.release.xcconfig */; + baseConfigurationReference = CD770BD6314F1E02A05DC9744C65B5A4 /* SnapKit.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/RDEpubReaderView"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit"; ENABLE_USER_SCRIPT_SANDBOXING = NO; - IBSC_MODULE = RDEpubReaderView; - INFOPLIST_FILE = "Target Support Files/RDEpubReaderView/ResourceBundle-RDEpubReaderViewAssets-RDEpubReaderView-Info.plist"; + IBSC_MODULE = SnapKit; + INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = RDEpubReaderViewAssets; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 6062823B288255DBB885D34E53EB8F49 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C0DCB00F0B62D7DBE628D2B5FF006E93 /* DTCoreText.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DTCoreText"; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IBSC_MODULE = DTCoreText; - INFOPLIST_FILE = "Target Support Files/DTCoreText/ResourceBundle-Resources-DTCoreText-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = Resources; + PRODUCT_NAME = SnapKit_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -2933,9 +3646,9 @@ }; name = Debug; }; - 73E23B608E4E1DCA537D77917BECA4F3 /* Release */ = { + 82A37F68839A5903689D802C77925AD7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7503926237A4785CCB864B2BCD1F4C2B /* DTFoundation.release.xcconfig */; + baseConfigurationReference = F3D00D37E3CB914B9957CBEC6F302A0B /* SnapKit.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2948,9 +3661,9 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/DTFoundation/DTFoundation-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/DTFoundation/DTFoundation-Info.plist"; + INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -2958,9 +3671,9 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/DTFoundation/DTFoundation.modulemap"; - PRODUCT_MODULE_NAME = DTFoundation; - PRODUCT_NAME = DTFoundation; + MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; + PRODUCT_MODULE_NAME = SnapKit; + PRODUCT_NAME = SnapKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2973,143 +3686,6 @@ }; name = Release; }; - 77AF13D67B09359B5F6184B93496E376 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 306477706BBB1E784F55BCF8EB1AD737 /* Pods-ReadViewDemo.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - INFOPLIST_FILE = "Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 84F0ED73E911CD0B33C83F6418F7603E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 766227355308600EFC048F797274454A /* ZIPFoundation.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation/ZIPFoundation-prefix.pch"; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = "Target Support Files/ZIPFoundation/ZIPFoundation-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/ZIPFoundation/ZIPFoundation.modulemap"; - PRODUCT_MODULE_NAME = ZIPFoundation; - PRODUCT_NAME = ZIPFoundation; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_INSTALL_OBJC_HEADER = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 971178F13FAD5F4C0B9D9714B6345C9F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1AD502A1FA6EB1E38200B5283F979504 /* Pods-ReadViewDemo.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - INFOPLIST_FILE = "Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 9C29D3EB1399F15A176946DCF3048452 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 593FC97490C43D8E023CF07AA8D9DCA5 /* RDEpubReaderView.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/RDEpubReaderView"; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IBSC_MODULE = RDEpubReaderView; - INFOPLIST_FILE = "Target Support Files/RDEpubReaderView/ResourceBundle-RDEpubReaderViewAssets-RDEpubReaderView-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = RDEpubReaderViewAssets; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; A0DC1C2C814704734F83EAB35BB20B21 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -3177,9 +3753,49 @@ }; name = Debug; }; + A10FE9288AB5F874705DE2CBF9048F78 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1AD502A1FA6EB1E38200B5283F979504 /* Pods-ReadViewDemo.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + INFOPLIST_FILE = "Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; A1F5B44E8E7C59A962189D14989BCAFF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A13F9221A300A89F9F8D0A2AB1794BF /* DTCoreText.release.xcconfig */; + baseConfigurationReference = 3FDE76F77A49B86E3A4499727321AC11 /* DTCoreText.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3217,9 +3833,49 @@ }; name = Release; }; + A303A1CE89CD7FAB43783E1189CDD608 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D7826602DA2629A5A1DD5912ADCAF5B8 /* ZIPFoundation.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation/ZIPFoundation-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/ZIPFoundation/ZIPFoundation-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/ZIPFoundation/ZIPFoundation.modulemap"; + PRODUCT_MODULE_NAME = ZIPFoundation; + PRODUCT_NAME = ZIPFoundation; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; A843E21C1B95C92BE904EB3F8115DD30 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C0DCB00F0B62D7DBE628D2B5FF006E93 /* DTCoreText.debug.xcconfig */; + baseConfigurationReference = 3FFE1E06FDE8D4BA1EE289A4D0E7D127 /* DTCoreText.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3256,27 +3912,9 @@ }; name = Debug; }; - ADFEFC02FDA5A993374EEE448E908490 /* Release */ = { + BC6751DB19DECE33495D429ADF9C8816 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 766227355308600EFC048F797274454A /* ZIPFoundation.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ZIPFoundation"; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IBSC_MODULE = ZIPFoundation; - INFOPLIST_FILE = "Target Support Files/ZIPFoundation/ResourceBundle-ZIPFoundation_Privacy-ZIPFoundation-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - PRODUCT_NAME = ZIPFoundation_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - B5B697BD8DA558D35386F490A9A68FDA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 593FC97490C43D8E023CF07AA8D9DCA5 /* RDEpubReaderView.debug.xcconfig */; + baseConfigurationReference = 50D9E1C1D838BADF3D6BF9072FA237FD /* RDEpubReaderView.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3313,9 +3951,9 @@ }; name = Debug; }; - C2B4B5FEEFB67E187939982C9F22099B /* Debug */ = { + CBE348C685F084F1CEB93B45C546F28F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 79D13938A04579CD1E9E042A39CC4D86 /* ZIPFoundation.debug.xcconfig */; + baseConfigurationReference = B1D682E70FAFEEF08569FCA32E219FD1 /* ZIPFoundation.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ZIPFoundation"; @@ -3331,9 +3969,85 @@ }; name = Debug; }; - F821B7C9A55E3555A366CFCDBEA57B10 /* Debug */ = { + CC27061E4B1CF14EAA8CC116CF853A17 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 85E8DA9DE1F796F12171763D20CBAF27 /* DTFoundation.debug.xcconfig */; + baseConfigurationReference = 3FFE1E06FDE8D4BA1EE289A4D0E7D127 /* DTCoreText.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DTCoreText"; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IBSC_MODULE = DTCoreText; + INFOPLIST_FILE = "Target Support Files/DTCoreText/ResourceBundle-Resources-DTCoreText-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = Resources; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + CE3828A1F3D44889D3DFA7B8930A68BF /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5ACB52162952848C6A801C079CB9CCC7 /* RDEpubReaderView.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/RDEpubReaderView/RDEpubReaderView-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/RDEpubReaderView/RDEpubReaderView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/RDEpubReaderView/RDEpubReaderView.modulemap"; + PRODUCT_MODULE_NAME = RDEpubReaderView; + PRODUCT_NAME = RDEpubReaderView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.10; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D034CF6D722429BCB52062A51E8EF5E4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5ACB52162952848C6A801C079CB9CCC7 /* RDEpubReaderView.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/RDEpubReaderView"; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IBSC_MODULE = RDEpubReaderView; + INFOPLIST_FILE = "Target Support Files/RDEpubReaderView/ResourceBundle-RDEpubReaderViewAssets-RDEpubReaderView-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = RDEpubReaderViewAssets; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + D06E71422C211EB0AAD9E14C1163949F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2A39B1AC101FC87E52C5110F072FEA07 /* DTFoundation.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3370,6 +4084,100 @@ }; name = Debug; }; + D893EE23D7FFFA0BBC06415ABD04B4B1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 50D9E1C1D838BADF3D6BF9072FA237FD /* RDEpubReaderView.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/RDEpubReaderView"; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IBSC_MODULE = RDEpubReaderView; + INFOPLIST_FILE = "Target Support Files/RDEpubReaderView/ResourceBundle-RDEpubReaderViewAssets-RDEpubReaderView-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = RDEpubReaderViewAssets; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + DD5B9D1D763AE6B98C9AE23EEE7C94A8 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3FDE76F77A49B86E3A4499727321AC11 /* DTCoreText.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DTCoreText"; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IBSC_MODULE = DTCoreText; + INFOPLIST_FILE = "Target Support Files/DTCoreText/ResourceBundle-Resources-DTCoreText-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = Resources; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + EF9492DB697AF72A6487A23EA452C058 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D7826602DA2629A5A1DD5912ADCAF5B8 /* ZIPFoundation.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ZIPFoundation"; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IBSC_MODULE = ZIPFoundation; + INFOPLIST_FILE = "Target Support Files/ZIPFoundation/ResourceBundle-ZIPFoundation_Privacy-ZIPFoundation-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + PRODUCT_NAME = ZIPFoundation_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + F19C2676F36932EFF0E434189BDE1E81 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9DFB708C4A48201B65DE1D2E16A1AF2A /* RDPDFReaderView.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/RDPDFReaderView/RDPDFReaderView-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/RDPDFReaderView/RDPDFReaderView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/RDPDFReaderView/RDPDFReaderView.modulemap"; + PRODUCT_MODULE_NAME = RDPDFReaderView; + PRODUCT_NAME = RDPDFReaderView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.10; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -3382,11 +4190,29 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3967AA4F5EC629683F10167E6E03DB6A /* Build configuration list for PBXNativeTarget "DTCoreText-Resources" */ = { + 15EFE8075D525F6648EAC81CAD1D38FE /* Build configuration list for PBXNativeTarget "Pods-ReadViewDemo" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6062823B288255DBB885D34E53EB8F49 /* Debug */, - 2775895D04C2E16D17B857333606AD97 /* Release */, + 312D49A3D80184C28FB9AC227489FE3D /* Debug */, + A10FE9288AB5F874705DE2CBF9048F78 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1A283F9AD34B7606CE3BAA9553D5D745 /* Build configuration list for PBXNativeTarget "DTFoundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D06E71422C211EB0AAD9E14C1163949F /* Debug */, + 3C6A2E44F9BBCE75138B94604F719C03 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2F25B85A3671CF2E2F838DFCEFEC70C0 /* Build configuration list for PBXNativeTarget "ZIPFoundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 453E9C4076E6CA10D21FEB64DE720281 /* Debug */, + A303A1CE89CD7FAB43783E1189CDD608 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3400,56 +4226,65 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4D63260C6DB5A6076F02CB3FB4D6C1C5 /* Build configuration list for PBXNativeTarget "DTFoundation" */ = { + 8FFFE848E062F1B9C863E4837EF688FE /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - F821B7C9A55E3555A366CFCDBEA57B10 /* Debug */, - 73E23B608E4E1DCA537D77917BECA4F3 /* Release */, + 619E9261A48AD2BFA91F2E5F7612D44B /* Debug */, + 0AC0EE11FB242E69BE8BA74C6A694666 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 73F5F8198660F8A299F6CCB06EC89904 /* Build configuration list for PBXNativeTarget "ZIPFoundation" */ = { + 9677DC5425DCC1A154D5AFB9237260F5 /* Build configuration list for PBXNativeTarget "RDPDFReaderView" */ = { isa = XCConfigurationList; buildConfigurations = ( - 44B6567BC55B78537439A59F2CDC2315 /* Debug */, - 84F0ED73E911CD0B33C83F6418F7603E /* Release */, + 16DC266A20BED5AE48FDE32276AD0F7D /* Debug */, + F19C2676F36932EFF0E434189BDE1E81 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 772EA5867EB66F02C92AA38620603CC0 /* Build configuration list for PBXNativeTarget "RDEpubReaderView-RDEpubReaderViewAssets" */ = { + C39A3BF49A3A5CECAE228D5E269702E3 /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9C29D3EB1399F15A176946DCF3048452 /* Debug */, - 4659B585A3A44897333E9CA9844E7092 /* Release */, + 30508DC20BB424677B34508E500F92A9 /* Debug */, + 82A37F68839A5903689D802C77925AD7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D01F817655AEC389E227C183D399F270 /* Build configuration list for PBXNativeTarget "Pods-ReadViewDemo" */ = { + CEB45790C4D960C7BB8FDC4A1A8699FA /* Build configuration list for PBXNativeTarget "RDEpubReaderView" */ = { isa = XCConfigurationList; buildConfigurations = ( - 77AF13D67B09359B5F6184B93496E376 /* Debug */, - 971178F13FAD5F4C0B9D9714B6345C9F /* Release */, + BC6751DB19DECE33495D429ADF9C8816 /* Debug */, + CE3828A1F3D44889D3DFA7B8930A68BF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DECB71FBA314E820DBE7013749639380 /* Build configuration list for PBXNativeTarget "RDEpubReaderView" */ = { + D08A0E31EC5F9881A6AC6E3945BB52E6 /* Build configuration list for PBXNativeTarget "RDEpubReaderView-RDEpubReaderViewAssets" */ = { isa = XCConfigurationList; buildConfigurations = ( - B5B697BD8DA558D35386F490A9A68FDA /* Debug */, - 315DBF42EC0B6C9592A9F53B2C7E1025 /* Release */, + D893EE23D7FFFA0BBC06415ABD04B4B1 /* Debug */, + D034CF6D722429BCB52062A51E8EF5E4 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E8D3369046B2E540437FC0D812BAF9E5 /* Build configuration list for PBXNativeTarget "ZIPFoundation-ZIPFoundation_Privacy" */ = { + D15EEE861AE1ED3C332162F130BB923E /* Build configuration list for PBXNativeTarget "ZIPFoundation-ZIPFoundation_Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - C2B4B5FEEFB67E187939982C9F22099B /* Debug */, - ADFEFC02FDA5A993374EEE448E908490 /* Release */, + CBE348C685F084F1CEB93B45C546F28F /* Debug */, + EF9492DB697AF72A6487A23EA452C058 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + EA3A0F218A66AA9D13E86F6B070FAB65 /* Build configuration list for PBXNativeTarget "DTCoreText-Resources" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC27061E4B1CF14EAA8CC116CF853A17 /* Debug */, + DD5B9D1D763AE6B98C9AE23EEE7C94A8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Debug-input-files.xcfilelist b/ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Debug-input-files.xcfilelist new file mode 100644 index 0000000..6b3f267 --- /dev/null +++ b/ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Debug-input-files.xcfilelist @@ -0,0 +1,2 @@ +${PODS_ROOT}/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources.sh +${PODS_CONFIGURATION_BUILD_DIR}/RDEpubReaderView/RDEpubReaderViewAssets.bundle \ No newline at end of file diff --git a/ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Debug-output-files.xcfilelist b/ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Debug-output-files.xcfilelist new file mode 100644 index 0000000..f6bc945 --- /dev/null +++ b/ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Debug-output-files.xcfilelist @@ -0,0 +1 @@ +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RDEpubReaderViewAssets.bundle \ No newline at end of file diff --git a/ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Release-input-files.xcfilelist b/ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Release-input-files.xcfilelist new file mode 100644 index 0000000..6b3f267 --- /dev/null +++ b/ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Release-input-files.xcfilelist @@ -0,0 +1,2 @@ +${PODS_ROOT}/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources.sh +${PODS_CONFIGURATION_BUILD_DIR}/RDEpubReaderView/RDEpubReaderViewAssets.bundle \ No newline at end of file diff --git a/ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Release-output-files.xcfilelist b/ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Release-output-files.xcfilelist new file mode 100644 index 0000000..f6bc945 --- /dev/null +++ b/ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources-Release-output-files.xcfilelist @@ -0,0 +1 @@ +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RDEpubReaderViewAssets.bundle \ No newline at end of file diff --git a/ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources.sh b/ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources.sh new file mode 100755 index 0000000..69b37a3 --- /dev/null +++ b/ReadViewDemo/Pods/Target Support Files/Pods-ReadViewDemo/Pods-ReadViewDemo-resources.sh @@ -0,0 +1,129 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then + # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy + # resources to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +case "${TARGETED_DEVICE_FAMILY:-}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +install_resource() +{ + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.framework) + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" || true + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" + ;; + esac +} +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_resource "${PODS_CONFIGURATION_BUILD_DIR}/RDEpubReaderView/RDEpubReaderViewAssets.bundle" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_resource "${PODS_CONFIGURATION_BUILD_DIR}/RDEpubReaderView/RDEpubReaderViewAssets.bundle" +fi + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] +then + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find -L "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "${PODS_ROOT}*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + else + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" + fi +fi diff --git a/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/RDEpubReaderView-Info.plist b/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/RDEpubReaderView-Info.plist index 8928a8d..aa57310 100644 --- a/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/RDEpubReaderView-Info.plist +++ b/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/RDEpubReaderView-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.0.1 + 0.0.2 CFBundleSignature ???? CFBundleVersion diff --git a/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/RDEpubReaderView.debug.xcconfig b/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/RDEpubReaderView.debug.xcconfig index 8bc5cb6..554a46a 100644 --- a/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/RDEpubReaderView.debug.xcconfig +++ b/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/RDEpubReaderView.debug.xcconfig @@ -1,15 +1,15 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RDEpubReaderView -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DTCoreText" "${PODS_CONFIGURATION_BUILD_DIR}/DTFoundation" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DTCoreText" "${PODS_CONFIGURATION_BUILD_DIR}/DTFoundation" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -framework "CoreGraphics" -framework "CoreText" -framework "DTCoreText" -framework "ImageIO" -framework "MediaPlayer" -framework "QuartzCore" -framework "ZIPFoundation" +OTHER_LDFLAGS = $(inherited) -framework "CoreGraphics" -framework "CoreText" -framework "DTCoreText" -framework "ImageIO" -framework "MediaPlayer" -framework "QuartzCore" -framework "SnapKit" -framework "ZIPFoundation" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../Sources/RDEpubReaderView PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/RDEpubReaderView.release.xcconfig b/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/RDEpubReaderView.release.xcconfig index 8bc5cb6..554a46a 100644 --- a/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/RDEpubReaderView.release.xcconfig +++ b/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/RDEpubReaderView.release.xcconfig @@ -1,15 +1,15 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RDEpubReaderView -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DTCoreText" "${PODS_CONFIGURATION_BUILD_DIR}/DTFoundation" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DTCoreText" "${PODS_CONFIGURATION_BUILD_DIR}/DTFoundation" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -framework "CoreGraphics" -framework "CoreText" -framework "DTCoreText" -framework "ImageIO" -framework "MediaPlayer" -framework "QuartzCore" -framework "ZIPFoundation" +OTHER_LDFLAGS = $(inherited) -framework "CoreGraphics" -framework "CoreText" -framework "DTCoreText" -framework "ImageIO" -framework "MediaPlayer" -framework "QuartzCore" -framework "SnapKit" -framework "ZIPFoundation" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../Sources/RDEpubReaderView PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/ResourceBundle-RDEpubReaderViewAssets-RDEpubReaderView-Info.plist b/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/ResourceBundle-RDEpubReaderViewAssets-RDEpubReaderView-Info.plist index e22a9aa..63188fb 100644 --- a/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/ResourceBundle-RDEpubReaderViewAssets-RDEpubReaderView-Info.plist +++ b/ReadViewDemo/Pods/Target Support Files/RDEpubReaderView/ResourceBundle-RDEpubReaderViewAssets-RDEpubReaderView-Info.plist @@ -13,7 +13,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 0.0.1 + 0.0.2 CFBundleSignature ???? CFBundleVersion diff --git a/ReadViewDemo/Pods/Target Support Files/RDPDFReaderView/RDPDFReaderView-Info.plist b/ReadViewDemo/Pods/Target Support Files/RDPDFReaderView/RDPDFReaderView-Info.plist index 434e06a..8928a8d 100644 --- a/ReadViewDemo/Pods/Target Support Files/RDPDFReaderView/RDPDFReaderView-Info.plist +++ b/ReadViewDemo/Pods/Target Support Files/RDPDFReaderView/RDPDFReaderView-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.1.0 + 0.0.1 CFBundleSignature ???? CFBundleVersion diff --git a/ReadViewDemo/ReadViewDemoUITests/Helpers/AccessibilityIdentifiers.swift b/ReadViewDemo/ReadViewDemoUITests/Helpers/AccessibilityIdentifiers.swift index b31f038..74d3f9f 100644 --- a/ReadViewDemo/ReadViewDemoUITests/Helpers/AccessibilityIdentifiers.swift +++ b/ReadViewDemo/ReadViewDemoUITests/Helpers/AccessibilityIdentifiers.swift @@ -61,6 +61,10 @@ enum IDs { static let pdfAnnotationInput = "pdf.reader.annotation.input" static let pdfAnnotationSave = "pdf.reader.annotation.save" static let pdfAnnotationCancel = "pdf.reader.annotation.cancel" + static let pdfDrawing = "pdf.reader.drawing" + static let pdfDrawingToolbar = "pdf.reader.drawing.toolbar" + static let pdfDrawingPen = "pdf.reader.drawing.pen" + static let pdfDrawingEraser = "pdf.reader.drawing.eraser" static let readerSearch = "epub.reader.search" static let searchBar = "epub.reader.search.bar" diff --git a/ReadViewDemo/ReadViewDemoUITests/ReaderUITests/PDFAnnotationTests.swift b/ReadViewDemo/ReadViewDemoUITests/ReaderUITests/PDFAnnotationTests.swift index ade2755..9a2c66a 100644 --- a/ReadViewDemo/ReadViewDemoUITests/ReaderUITests/PDFAnnotationTests.swift +++ b/ReadViewDemo/ReadViewDemoUITests/ReaderUITests/PDFAnnotationTests.swift @@ -66,7 +66,7 @@ final class PDFAnnotationTests: XCTestCase { // 以不带 reset 参数的全新进程重开,验证标注不会只存在于当前控制器内存中。 app.terminate() app.launchAndOpenSamplePDF( - bookTitleQuery: "PDF测试文件", + bookTitleQuery: "英汉大词典", resetsReaderState: false, pdfTextSource: "host-fixture" ) @@ -156,7 +156,7 @@ final class PDFAnnotationTests: XCTestCase { @discardableResult private func openPDF(textSource: String) -> XCUIElement { app.launchAndOpenSamplePDF( - bookTitleQuery: "PDF测试文件", + bookTitleQuery: "英汉大词典", resetsReaderState: true, pdfTextSource: textSource ) diff --git a/ReadViewDemo/ReadViewDemoUITests/ReaderUITests/PDFDrawingModeTests.swift b/ReadViewDemo/ReadViewDemoUITests/ReaderUITests/PDFDrawingModeTests.swift new file mode 100644 index 0000000..2f6e5bb --- /dev/null +++ b/ReadViewDemo/ReadViewDemoUITests/ReaderUITests/PDFDrawingModeTests.swift @@ -0,0 +1,88 @@ +import XCTest + +/// 画笔面板打开时,工具未选中应保留手机横屏单页的连续竖滑; +/// 选中任一绘图工具后,单指手势只能用于绘制,不能触发阅读器滚动。 +final class PDFDrawingModeTests: XCTestCase { + private let app = XCUIApplication() + + override func setUpWithError() throws { + continueAfterFailure = false + XCUIDevice.shared.orientation = .portrait + } + + override func tearDownWithError() throws { + XCUIDevice.shared.orientation = .portrait + } + + func testLandscapeSinglePageScrollsOnlyWhenDrawingToolIsDeselected() { + app.launchAndOpenSampleBook(bookTitleQuery: "英汉大词典", displayType: "pagecurl") + app.waitForReader() + + XCUIDevice.shared.orientation = .landscapeLeft + let content = app.otherElements[IDs.readerContent].firstMatch + XCTAssertTrue(content.waitForExistence(timeout: 8), "PDF 横屏阅读页面未出现") + XCTAssertTrue(waitForLandscapeLayout(), "PDF 未进入横屏单页布局") + + app.showReaderChromeIfNeeded(requiredButtonIDs: [IDs.pdfDrawing]) + let drawing = app.buttons[IDs.pdfDrawing] + XCTAssertTrue(drawing.waitForExistence(timeout: 5), "画笔入口未出现") + drawing.tap() + + let pen = app.buttons[IDs.pdfDrawingPen] + let eraser = app.buttons[IDs.pdfDrawingEraser] + XCTAssertTrue(pen.waitForExistence(timeout: 5), "画笔工具未出现") + XCTAssertTrue(eraser.exists, "橡皮擦工具未出现") + + let firstScrollablePage = app.currentDemoReaderState()?.page + XCTAssertNotNil(firstScrollablePage, "未取得初始 PDF 页码") + guard let firstScrollablePage else { return } + XCTAssertTrue( + scrollToAnotherPage(content, from: firstScrollablePage), + "未选中工具时,手机横屏单页无法连续竖滑" + ) + + let lockedPage = app.currentDemoReaderState()?.page + XCTAssertNotNil(lockedPage, "滚动后未取得 PDF 页码") + guard let lockedPage else { return } + + pen.tap() + assertPageRemains(lockedPage, afterSwiping: content, message: "选中画笔后仍触发了页面滚动") + + eraser.tap() + assertPageRemains(lockedPage, afterSwiping: content, message: "切换至橡皮擦后仍触发了页面滚动") + + eraser.tap() + XCTAssertTrue( + scrollToAnotherPage(content, from: lockedPage), + "取消橡皮擦选中后,手机横屏单页没有恢复连续竖滑" + ) + } + + private func waitForLandscapeLayout() -> Bool { + let deadline = Date().addingTimeInterval(8) + while Date() < deadline { + let frame = app.windows.firstMatch.frame + if frame.width > frame.height { return true } + RunLoop.current.run(until: Date().addingTimeInterval(0.1)) + } + return false + } + + private func scrollToAnotherPage(_ content: XCUIElement, from page: Int) -> Bool { + for _ in 0..<5 { + content.swipeUp() + let deadline = Date().addingTimeInterval(1.5) + while Date() < deadline { + if let current = app.currentDemoReaderState()?.page, current != page { return true } + RunLoop.current.run(until: Date().addingTimeInterval(0.1)) + } + } + return false + } + + private func assertPageRemains(_ page: Int, afterSwiping content: XCUIElement, message: String) { + for _ in 0..<3 { content.swipeUp() } + RunLoop.current.run(until: Date().addingTimeInterval(0.8)) + XCTAssertEqual(app.currentDemoReaderState()?.page, page, message) + } +} diff --git a/ReadViewDemo/ReadViewDemoUITests/ReaderUITests/ReaderToolbarTests.swift b/ReadViewDemo/ReadViewDemoUITests/ReaderUITests/ReaderToolbarTests.swift index 810f055..2d6e4d6 100644 --- a/ReadViewDemo/ReadViewDemoUITests/ReaderUITests/ReaderToolbarTests.swift +++ b/ReadViewDemo/ReadViewDemoUITests/ReaderUITests/ReaderToolbarTests.swift @@ -30,7 +30,6 @@ final class ReaderToolbarTests: XCTestCase { app.hideReaderChromeIfNeeded() XCTAssertFalse(app.buttons[IDs.readerBack].waitForExistence(timeout: 2), "PDF 点击内容区后工具栏应隐藏") - app.waitForDemoReaderState(timeout: 5, description: "toolbar=hidden") { $0.toolbar == "hidden" } } func testPDFTocButtonOpensNavigationSheet() { @@ -71,7 +70,7 @@ final class ReaderToolbarTests: XCTestCase { } func testPDFLaunchHonorsDisplayTypeArgument() { - app.launchAndOpenSampleBook(bookTitleQuery: "PDF测试文件", displayType: "verticalscroll") + app.launchAndOpenSampleBook(bookTitleQuery: "英汉大词典", displayType: "verticalscroll") app.waitForReader() app.waitForDemoReaderState(timeout: 5, description: "PDF vertical launch mode") { $0.mode == "pdf" && $0.display == "verticalscroll" @@ -79,7 +78,7 @@ final class ReaderToolbarTests: XCTestCase { } func testPDFPageCurlSupportsPinchAndDraggingAfterDoubleTapZoom() { - app.launchAndOpenSamplePDF(bookTitleQuery: "PDF测试文件") + app.launchAndOpenSamplePDF(bookTitleQuery: "英汉大词典") app.waitForReader() app.waitForDemoReaderState(timeout: 5, description: "PDF page curl") { $0.mode == "pdf" && $0.display == "pagecurl" @@ -114,7 +113,7 @@ final class ReaderToolbarTests: XCTestCase { } func testPDFPageCurlSingleFingerTurnsPageAtFittedScale() { - app.launchAndOpenSamplePDF(bookTitleQuery: "PDF测试文件") + app.launchAndOpenSamplePDF(bookTitleQuery: "英汉大词典") app.waitForReader() app.waitForDemoReaderState(timeout: 5, description: "PDF page curl at page 1") { $0.mode == "pdf" && $0.display == "pagecurl" && $0.page == 1 @@ -131,7 +130,7 @@ final class ReaderToolbarTests: XCTestCase { } func testPDFSwitchingFromZoomedCurlKeepsScrollModeInteractive() { - app.launchAndOpenSamplePDF(bookTitleQuery: "PDF测试文件") + app.launchAndOpenSamplePDF(bookTitleQuery: "英汉大词典") app.waitForReader() app.waitForDemoReaderState(timeout: 5, description: "PDF page curl at page 1") { $0.mode == "pdf" && $0.display == "pagecurl" && $0.page == 1 diff --git a/Sources/RDEpubReaderView/RDEpubReaderView.podspec b/Sources/RDEpubReaderView/RDEpubReaderView.podspec index 347cbc4..0fc2648 100644 --- a/Sources/RDEpubReaderView/RDEpubReaderView.podspec +++ b/Sources/RDEpubReaderView/RDEpubReaderView.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "RDEpubReaderView" s.module_name = "RDEpubReaderView" - s.version = "0.0.1" + s.version = "0.0.2" s.summary = "A reader view for EPUB and plain-text books" s.platform = :ios, "15.0" s.swift_versions = ["5.10"] @@ -9,11 +9,14 @@ Pod::Spec.new do |s| s.author = { "shenlei" => "shenlei@touchread.com" } s.source = { :git => "http://192.168.21.200:8418/4v5u09Z5a4Yuc/ReadViewSDK.git", :tag => "#{s.version}" } s.license = "MIT" - s.source_files = "Sources/RDEpubReaderView/**/*.{swift}" + # This podspec lives inside Sources/RDEpubReaderView, so paths must be + # relative to this directory when it is consumed as a local pod. + s.source_files = "**/*.swift" s.resource_bundles = { - "RDEpubReaderViewAssets" => ["Sources/RDEpubReaderView/EPUBCore/Resources/**/*"] + "RDEpubReaderViewAssets" => ["EPUBCore/Resources/**/*"] } s.dependency "ZIPFoundation", "~> 0.9" s.dependency "DTCoreText", "~> 1.6" + s.dependency "SnapKit", "~> 5.7" s.requires_arc = true end diff --git a/Sources/RDPDFReaderView/RDPDFReaderView.podspec b/Sources/RDPDFReaderView/RDPDFReaderView.podspec index 212fe3a..f67946f 100644 --- a/Sources/RDPDFReaderView/RDPDFReaderView.podspec +++ b/Sources/RDPDFReaderView/RDPDFReaderView.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "RDPDFReaderView" s.module_name = "RDPDFReaderView" - s.version = "0.1.0" + s.version = "0.0.1" s.summary = "Independent UIKit PDF reader interaction engine" s.platform = :ios, "15.0" s.swift_versions = ["5.10"] diff --git a/Sources/RDPDFReaderView/Sources/RDPDFReaderDrawingToolbar.swift b/Sources/RDPDFReaderView/Sources/RDPDFReaderDrawingToolbar.swift index d4aa1a6..03b60b8 100644 --- a/Sources/RDPDFReaderView/Sources/RDPDFReaderDrawingToolbar.swift +++ b/Sources/RDPDFReaderView/Sources/RDPDFReaderDrawingToolbar.swift @@ -4,7 +4,8 @@ import SnapKit /// 对齐 SheetMusic 的画笔工具栏:上方为尺寸与颜色,下方为笔刷、橡皮、图层及撤销重做。 /// 工具栏只表达 UI 状态,不持有任何 PDF 页或笔迹数据。 public final class RDPDFReaderDrawingToolbar: UIView { - public var toolChangedHandler: ((RDPDFReaderDrawingTool) -> Void)? + /// `nil` 表示没有激活绘图工具,此时阅读页可用于拖动画面。 + public var toolChangedHandler: ((RDPDFReaderDrawingTool?) -> Void)? public var colorChangedHandler: ((UIColor) -> Void)? public var lineWidthChangedHandler: ((CGFloat) -> Void)? public var undoHandler: (() -> Void)? @@ -17,10 +18,13 @@ public final class RDPDFReaderDrawingToolbar: UIView { private let sizeValueLabel = UILabel() private let colors: [UIColor] = [.white, .black, UIColor(red: 0.87, green: 0.17, blue: 0.17, alpha: 1), UIColor(red: 1, green: 0.56, blue: 0.16, alpha: 1), UIColor(red: 0.96, green: 0.89, blue: 0.20, alpha: 1), UIColor(red: 0.24, green: 0.76, blue: 0.24, alpha: 1), UIColor(red: 0.12, green: 0.83, blue: 0.93, alpha: 1), UIColor(red: 0.21, green: 0.36, blue: 0.90, alpha: 1), UIColor(red: 0.68, green: 0.36, blue: 1, alpha: 1), UIColor(red: 0.99, green: 0.40, blue: 0.61, alpha: 1)] private var colorButtons: [UIButton] = [] - private var selectedTool: RDPDFReaderDrawingTool = .pen + private var selectedTool: RDPDFReaderDrawingTool? + private var penButton: UIButton? + private var eraserButton: UIButton? public override init(frame: CGRect) { super.init(frame: frame) + accessibilityIdentifier = "pdf.reader.drawing.toolbar" backgroundColor = UIColor(red: 0.20, green: 0.20, blue: 0.20, alpha: 0.98) setupViews() } @@ -98,8 +102,16 @@ public final class RDPDFReaderDrawingToolbar: UIView { make.bottom.equalTo(safeAreaLayoutGuide).inset(9) make.height.equalTo(32) } - toolStack.addArrangedSubview(makeIconButton(symbol: "pencil", action: #selector(penTapped), selected: true)) - toolStack.addArrangedSubview(makeIconButton(symbol: "eraser", action: #selector(eraserTapped))) + let penButton = makeIconButton(symbol: "pencil", action: #selector(penTapped)) + let eraserButton = makeIconButton(symbol: "eraser", action: #selector(eraserTapped)) + penButton.accessibilityIdentifier = "pdf.reader.drawing.pen" + penButton.accessibilityLabel = "画笔" + eraserButton.accessibilityIdentifier = "pdf.reader.drawing.eraser" + eraserButton.accessibilityLabel = "橡皮擦" + self.penButton = penButton + self.eraserButton = eraserButton + toolStack.addArrangedSubview(penButton) + toolStack.addArrangedSubview(eraserButton) toolStack.addArrangedSubview(makeIconButton(symbol: "square.3.layers.3d", action: #selector(layersTapped))) let clearButton = makeTextButton("清空", action: #selector(clearTapped)) @@ -117,10 +129,10 @@ public final class RDPDFReaderDrawingToolbar: UIView { undo.snp.makeConstraints { make in make.centerY.equalTo(toolStack); make.trailing.equalTo(redo.snp.leading).offset(-20) } } - private func makeIconButton(symbol: String, action: Selector, selected: Bool = false) -> UIButton { + private func makeIconButton(symbol: String, action: Selector) -> UIButton { let button = UIButton(type: .system) button.setImage(UIImage(systemName: symbol), for: .normal) - button.tintColor = selected ? UIColor(red: 0.45, green: 0.52, blue: 1, alpha: 1) : .white + button.tintColor = .white button.contentEdgeInsets = .init(top: 3, left: 3, bottom: 3, right: 3) button.addTarget(self, action: action, for: .touchUpInside) button.snp.makeConstraints { $0.size.equalTo(28) } @@ -156,7 +168,10 @@ public final class RDPDFReaderDrawingToolbar: UIView { @objc private func doneTapped() { doneHandler?() } private func selectTool(_ tool: RDPDFReaderDrawingTool) { - selectedTool = tool - toolChangedHandler?(tool) + selectedTool = selectedTool == tool ? nil : tool + let activeColor = UIColor(red: 0.45, green: 0.52, blue: 1, alpha: 1) + penButton?.tintColor = selectedTool == .pen ? activeColor : .white + eraserButton?.tintColor = selectedTool == .eraser ? activeColor : .white + toolChangedHandler?(selectedTool) } } diff --git a/Sources/RDPDFReaderView/Sources/RDPDFReaderPageView.swift b/Sources/RDPDFReaderView/Sources/RDPDFReaderPageView.swift index 0356f85..4b01cd3 100644 --- a/Sources/RDPDFReaderView/Sources/RDPDFReaderPageView.swift +++ b/Sources/RDPDFReaderView/Sources/RDPDFReaderPageView.swift @@ -63,13 +63,21 @@ public final class RDPDFReaderPageView: UIView, RDPDFReaderPageInteractable, UIG private var tappedHighlight: RDPDFReaderAnnotation? /// 画笔层属于单个实际 PDF 页,而不是横屏双页容器;因此笔迹不能越过书脊。 + /// 画笔面板已打开时,禁用文本选区以保证单指手势可以用于拖动画面。 + public var isDrawingSessionActive = false { + didSet { + textLayer.isSelectionEnabled = !isDrawingSessionActive + if isDrawingSessionActive { textLayer.clearSelection() } + } + } + + /// 仅在画笔或橡皮擦被选中时启用画布,单指手势才会被画布消费。 public var isDrawingMode = false { didSet { // 退出编辑只关闭触摸,不隐藏画布;否则已持久化的笔迹会和工具栏一起消失。 drawingCanvas.isHidden = false drawingCanvas.isUserInteractionEnabled = isDrawingMode - textLayer.isSelectionEnabled = !isDrawingMode - if isDrawingMode { textLayer.clearSelection() } + zoomView.isDrawingMode = isDrawingMode } } diff --git a/Sources/RDPDFReaderView/Sources/RDPDFReaderViewController.swift b/Sources/RDPDFReaderView/Sources/RDPDFReaderViewController.swift index 1b207f3..c21baf7 100644 --- a/Sources/RDPDFReaderView/Sources/RDPDFReaderViewController.swift +++ b/Sources/RDPDFReaderView/Sources/RDPDFReaderViewController.swift @@ -39,7 +39,8 @@ public final class RDPDFReaderViewController: UIViewController, RDPDFReaderDataS private weak var bottomToolbar: RDPDFReaderKitBottomToolView? private let drawingToolbar = RDPDFReaderDrawingToolbar() private var isDrawingMode = false - private var currentDrawingTool: RDPDFReaderDrawingTool = .pen + /// `nil` 时处于画笔面板内的浏览状态,可单指拖动画面。 + private var currentDrawingTool: RDPDFReaderDrawingTool? private var currentDrawingColor = UIColor.black private var currentDrawingLineWidth: CGFloat = 4 private weak var continuedDrawingPage: RDPDFReaderPageView? @@ -127,13 +128,12 @@ public final class RDPDFReaderViewController: UIViewController, RDPDFReaderDataS public func setDrawingMode(_ enabled: Bool) { guard isDrawingMode != enabled else { return } isDrawingMode = enabled - readerView.setPagingEnabled(!enabled) if enabled { installDrawingToolbar() } else { drawingToolbar.removeFromSuperview() } - configureVisibleDrawingPages() + updateDrawingInteractionState() } public func pageCountOfReaderView(readerView: RDPDFReaderView) -> Int { book.totalPages } @@ -185,7 +185,8 @@ public final class RDPDFReaderViewController: UIViewController, RDPDFReaderDataS let runs = descriptor?.textRuns ?? ocrRuns[index] ?? [] let source: RDPDFReaderAnnotationSource = descriptor?.textRuns != nil ? .text : (configuration.enablesOCR ? .ocr : configuration.missingTextSource) page.configureTextLayer(pageIndex: index, textRuns: runs, textSource: source, annotations: annotations(for: index)) - page.isDrawingMode = isDrawingMode + page.isDrawingSessionActive = isDrawingMode + page.isDrawingMode = isDrawingMode && currentDrawingTool != nil page.configureDrawing( pageIndex: index, document: (annotationPersistence as? RDPDFReaderPersistenceStore)?.drawingDocument(pageNo: index) ?? .init(pageNo: index, paths: []), @@ -193,7 +194,9 @@ public final class RDPDFReaderViewController: UIViewController, RDPDFReaderDataS (self?.annotationPersistence as? RDPDFReaderPersistenceStore)?.saveDrawingDocument(document, pageNo: index) } ) - page.setDrawingTool(currentDrawingTool, color: currentDrawingColor, lineWidth: currentDrawingLineWidth) + if let currentDrawingTool { + page.setDrawingTool(currentDrawingTool, color: currentDrawingColor, lineWidth: currentDrawingLineWidth) + } page.drawingStrokeEventHandler = { [weak self] source, point, phase in if phase == .began { self?.activeDrawingPage = source } self?.routeDrawingStroke(from: source, point: point, phase: phase) @@ -282,7 +285,9 @@ public final class RDPDFReaderViewController: UIViewController, RDPDFReaderDataS drawingToolbar.lineWidthChangedHandler = { [weak self] width in guard let self else { return } self.currentDrawingLineWidth = width - self.visibleDrawingPages.forEach { $0.setDrawingTool(self.currentDrawingTool, lineWidth: width) } + if let tool = self.currentDrawingTool { + self.visibleDrawingPages.forEach { $0.setDrawingTool(tool, lineWidth: width) } + } } drawingToolbar.undoHandler = { [weak self] in self?.visibleDrawingPages.forEach { $0.undoDrawing() } } drawingToolbar.redoHandler = { [weak self] in self?.visibleDrawingPages.forEach { $0.redoDrawing() } } @@ -296,15 +301,27 @@ public final class RDPDFReaderViewController: UIViewController, RDPDFReaderDataS } private func configureVisibleDrawingPages() { - visibleDrawingPages.forEach { page in page.isDrawingMode = isDrawingMode } + visibleDrawingPages.forEach { page in + page.isDrawingSessionActive = isDrawingMode + page.isDrawingMode = isDrawingMode && currentDrawingTool != nil + } } - private func applyDrawingTool(_ tool: RDPDFReaderDrawingTool, color: UIColor? = nil) { + private func applyDrawingTool(_ tool: RDPDFReaderDrawingTool?, color: UIColor? = nil) { currentDrawingTool = tool if let color { currentDrawingColor = color } + updateDrawingInteractionState() + guard let tool else { return } visibleDrawingPages.forEach { $0.setDrawingTool(tool, color: color, lineWidth: currentDrawingLineWidth) } } + /// 未选择画笔工具时恢复阅读器自身的滚动。手机横屏单页的连续竖滑 + /// 由外层 collectionView 承担,不能在画笔面板打开期间一概禁用。 + private func updateDrawingInteractionState() { + readerView.setPagingEnabled(!isDrawingMode || currentDrawingTool == nil) + configureVisibleDrawingPages() + } + private func showDrawingLayers() { let page = activeDrawingPage ?? visibleDrawingPages.first guard let page else { return }