diff --git a/.gitignore b/.gitignore index 0cfdf5001..48fa0839c 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,6 @@ Pods/ # Carthage # # Add this line if you want to avoid checking in source code from Carthage dependencies. -# Carthage/Checkouts +Carthage/Checkouts Carthage/Build diff --git a/Cartfile b/Cartfile new file mode 100644 index 000000000..a46074e45 --- /dev/null +++ b/Cartfile @@ -0,0 +1,6 @@ +github "ZipArchive/ZipArchive" +github "cxa/UIMenuItem-CXAImageSupport" +github "jessesquires/JSQWebViewController" +github "alexpopov/ZFDragableModalTransition" "merge-carthage-into-zoonooz" +github "tadija/AEXML" +github "ArtSabintsev/FontBlaster" \ No newline at end of file diff --git a/Cartfile.resolved b/Cartfile.resolved new file mode 100644 index 000000000..7e4c8bfc5 --- /dev/null +++ b/Cartfile.resolved @@ -0,0 +1,6 @@ +github "tadija/AEXML" "3.0.0" +github "ArtSabintsev/FontBlaster" "2.1.3" +github "jessesquires/JSQWebViewController" "3.0.0" +github "cxa/UIMenuItem-CXAImageSupport" "v1.1" +github "alexpopov/ZFDragableModalTransition" "8da951efb4202385630d1cf7104b60d1208f807e" +github "ZipArchive/ZipArchive" "v1.2" diff --git a/Example/Example.xcodeproj/project.pbxproj b/Example/Example.xcodeproj/project.pbxproj index 15a0b2a18..c6586ca6d 100644 --- a/Example/Example.xcodeproj/project.pbxproj +++ b/Example/Example.xcodeproj/project.pbxproj @@ -7,20 +7,20 @@ objects = { /* Begin PBXBuildFile section */ + 13EEB9E592A80F9B0437B43C /* Pods_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D6C7FEDB0C1CA1F769F87ED /* Pods_Example.framework */; }; 1A42C28D1C0E3882000F2137 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A42C28C1C0E3882000F2137 /* AppDelegate.swift */; }; 1A42C28F1C0E3882000F2137 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A42C28E1C0E3882000F2137 /* ViewController.swift */; }; 1A42C2921C0E3883000F2137 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1A42C2901C0E3883000F2137 /* Main.storyboard */; }; 1A42C2941C0E3883000F2137 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1A42C2931C0E3883000F2137 /* Assets.xcassets */; }; 1A42C2A21C0E3A8D000F2137 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1A42C2A01C0E3A8D000F2137 /* LaunchScreen.storyboard */; }; - 43E4985F3523CE0C9B954A9A /* Pods_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08CBBA924122CA63A22357A3 /* Pods_Example.framework */; }; 6E3C4A3F1C3C6708009CBC8C /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3C4A3E1C3C6708009CBC8C /* MediaPlayer.framework */; }; 6E5C9B051C4037B7008F6FD9 /* The Silver Chair.epub in Resources */ = {isa = PBXBuildFile; fileRef = 6E5C9B031C4037B7008F6FD9 /* The Silver Chair.epub */; }; 6E5C9B091C403968008F6FD9 /* The Adventures Of Sherlock Holmes - Adventure I.epub in Resources */ = {isa = PBXBuildFile; fileRef = 6E5C9B081C403942008F6FD9 /* The Adventures Of Sherlock Holmes - Adventure I.epub */; }; - AFEE21EECDD3E66362208447 /* Pods_FolioReaderTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D259D296445144554E8136D /* Pods_FolioReaderTests.framework */; }; CA10C1341C572A4B0049165D /* FolioReaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA10C1331C572A4B0049165D /* FolioReaderTests.swift */; }; CA61603F1C572C4C00ACD034 /* The Adventures Of Sherlock Holmes - Adventure I.epub in Resources */ = {isa = PBXBuildFile; fileRef = 6E5C9B081C403942008F6FD9 /* The Adventures Of Sherlock Holmes - Adventure I.epub */; }; CA6160401C572C4C00ACD034 /* The Silver Chair.epub in Resources */ = {isa = PBXBuildFile; fileRef = 6E5C9B031C4037B7008F6FD9 /* The Silver Chair.epub */; }; CAF233291C57E1F400CB930C /* SharingProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAF233281C57E1F400CB930C /* SharingProviderTests.swift */; }; + DB8597912791266AA602B5B1 /* Pods_FolioReaderTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 27131F41E20F15F72AAF7176 /* Pods_FolioReaderTests.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -34,7 +34,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 08CBBA924122CA63A22357A3 /* Pods_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0D6C7FEDB0C1CA1F769F87ED /* Pods_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1A42C2891C0E3882000F2137 /* Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 1A42C28C1C0E3882000F2137 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 1A42C28E1C0E3882000F2137 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -42,18 +42,18 @@ 1A42C2931C0E3883000F2137 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 1A42C2981C0E3883000F2137 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 1A42C2A11C0E3A8D000F2137 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 5D259D296445144554E8136D /* Pods_FolioReaderTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FolioReaderTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 27131F41E20F15F72AAF7176 /* Pods_FolioReaderTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FolioReaderTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3CE90B4095B5C7E6237EEBDD /* Pods-FolioReaderTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FolioReaderTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-FolioReaderTests/Pods-FolioReaderTests.debug.xcconfig"; sourceTree = ""; }; + 5C8EADB52E1D834750CD7D23 /* Pods-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig"; sourceTree = ""; }; 6E3C4A3E1C3C6708009CBC8C /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; }; 6E5C9B031C4037B7008F6FD9 /* The Silver Chair.epub */ = {isa = PBXFileReference; lastKnownFileType = file; path = "The Silver Chair.epub"; sourceTree = ""; }; 6E5C9B081C403942008F6FD9 /* The Adventures Of Sherlock Holmes - Adventure I.epub */ = {isa = PBXFileReference; lastKnownFileType = file; path = "The Adventures Of Sherlock Holmes - Adventure I.epub"; sourceTree = ""; }; + 8E1BE6465444C567F5D1B8E6 /* Pods-FolioReaderTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FolioReaderTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-FolioReaderTests/Pods-FolioReaderTests.release.xcconfig"; sourceTree = ""; }; CA10C1311C572A4B0049165D /* FolioReaderTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FolioReaderTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; CA10C1331C572A4B0049165D /* FolioReaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FolioReaderTests.swift; sourceTree = ""; }; CA10C1351C572A4B0049165D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CAF233281C57E1F400CB930C /* SharingProviderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SharingProviderTests.swift; sourceTree = ""; }; - CF0BE619497BB80F68421DFD /* Pods-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig"; sourceTree = ""; }; - D92D71D4A92CE71CA9A6CF5A /* Pods-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig"; sourceTree = ""; }; - DC3BF5678D61F199F4ECC2BD /* Pods-FolioReaderTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FolioReaderTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-FolioReaderTests/Pods-FolioReaderTests.debug.xcconfig"; sourceTree = ""; }; - E892772F8400DE1863DFA3A6 /* Pods-FolioReaderTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FolioReaderTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-FolioReaderTests/Pods-FolioReaderTests.release.xcconfig"; sourceTree = ""; }; + F4CBB0C2C0FDFA3E1648DB43 /* Pods-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -62,7 +62,7 @@ buildActionMask = 2147483647; files = ( 6E3C4A3F1C3C6708009CBC8C /* MediaPlayer.framework in Frameworks */, - 43E4985F3523CE0C9B954A9A /* Pods_Example.framework in Frameworks */, + 13EEB9E592A80F9B0437B43C /* Pods_Example.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -70,7 +70,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - AFEE21EECDD3E66362208447 /* Pods_FolioReaderTests.framework in Frameworks */, + DB8597912791266AA602B5B1 /* Pods_FolioReaderTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -83,8 +83,8 @@ 1A42C28B1C0E3882000F2137 /* Example */, CA10C1321C572A4B0049165D /* FolioReaderTests */, 1A42C28A1C0E3882000F2137 /* Products */, - FD06DBD55314F5656C9B1B47 /* Pods */, D394FAB8B11D7C692E7BE00D /* Frameworks */, + 4FAF8E8BF5565FFE2E47F8F7 /* Pods */, ); sourceTree = ""; }; @@ -111,6 +111,17 @@ path = Example; sourceTree = ""; }; + 4FAF8E8BF5565FFE2E47F8F7 /* Pods */ = { + isa = PBXGroup; + children = ( + 5C8EADB52E1D834750CD7D23 /* Pods-Example.debug.xcconfig */, + F4CBB0C2C0FDFA3E1648DB43 /* Pods-Example.release.xcconfig */, + 3CE90B4095B5C7E6237EEBDD /* Pods-FolioReaderTests.debug.xcconfig */, + 8E1BE6465444C567F5D1B8E6 /* Pods-FolioReaderTests.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; 6E5C9B011C4037B7008F6FD9 /* Sample eBooks */ = { isa = PBXGroup; children = ( @@ -134,23 +145,12 @@ isa = PBXGroup; children = ( 6E3C4A3E1C3C6708009CBC8C /* MediaPlayer.framework */, - 08CBBA924122CA63A22357A3 /* Pods_Example.framework */, - 5D259D296445144554E8136D /* Pods_FolioReaderTests.framework */, + 0D6C7FEDB0C1CA1F769F87ED /* Pods_Example.framework */, + 27131F41E20F15F72AAF7176 /* Pods_FolioReaderTests.framework */, ); name = Frameworks; sourceTree = ""; }; - FD06DBD55314F5656C9B1B47 /* Pods */ = { - isa = PBXGroup; - children = ( - CF0BE619497BB80F68421DFD /* Pods-Example.debug.xcconfig */, - D92D71D4A92CE71CA9A6CF5A /* Pods-Example.release.xcconfig */, - DC3BF5678D61F199F4ECC2BD /* Pods-FolioReaderTests.debug.xcconfig */, - E892772F8400DE1863DFA3A6 /* Pods-FolioReaderTests.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -158,12 +158,12 @@ isa = PBXNativeTarget; buildConfigurationList = 1A42C29B1C0E3883000F2137 /* Build configuration list for PBXNativeTarget "Example" */; buildPhases = ( - D73CA4A39E92155A6948FFC6 /* Check Pods Manifest.lock */, + BFF78AC0EC7FAA2ADF7765C4 /* 📦 Check Pods Manifest.lock */, 1A42C2851C0E3882000F2137 /* Sources */, 1A42C2861C0E3882000F2137 /* Frameworks */, 1A42C2871C0E3882000F2137 /* Resources */, - 6E798FB93F65253E182BC2D3 /* Embed Pods Frameworks */, - 16DB054A115C30C430C4BD2D /* Copy Pods Resources */, + B6A166DC30D64CDC32736E22 /* 📦 Embed Pods Frameworks */, + 8F716768EB59E9B6D88C48D7 /* 📦 Copy Pods Resources */, ); buildRules = ( ); @@ -178,12 +178,12 @@ isa = PBXNativeTarget; buildConfigurationList = CA10C1381C572A4B0049165D /* Build configuration list for PBXNativeTarget "FolioReaderTests" */; buildPhases = ( - E80A76B0C9A40B8EF2E8A419 /* Check Pods Manifest.lock */, + 1D8126CC73301F2413345444 /* 📦 Check Pods Manifest.lock */, CA10C12D1C572A4B0049165D /* Sources */, CA10C12E1C572A4B0049165D /* Frameworks */, CA10C12F1C572A4B0049165D /* Resources */, - 48136CF7CAD29C27140CD2FE /* Embed Pods Frameworks */, - CED5D1AE93CEE0D4CF17D666 /* Copy Pods Resources */, + C1392FF51E4FD15EBB5AA8DD /* 📦 Embed Pods Frameworks */, + 652A7706A17894A2B0BA1503 /* 📦 Copy Pods Resources */, ); buildRules = ( ); @@ -263,74 +263,74 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 16DB054A115C30C430C4BD2D /* Copy Pods Resources */ = { + 1D8126CC73301F2413345444 /* 📦 Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Copy Pods Resources"; + name = "📦 Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Example/Pods-Example-resources.sh\"\n"; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - 48136CF7CAD29C27140CD2FE /* Embed Pods Frameworks */ = { + 652A7706A17894A2B0BA1503 /* 📦 Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Embed Pods Frameworks"; + name = "📦 Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-FolioReaderTests/Pods-FolioReaderTests-frameworks.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-FolioReaderTests/Pods-FolioReaderTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 6E798FB93F65253E182BC2D3 /* Embed Pods Frameworks */ = { + 8F716768EB59E9B6D88C48D7 /* 📦 Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Embed Pods Frameworks"; + name = "📦 Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Example/Pods-Example-resources.sh\"\n"; showEnvVarsInLog = 0; }; - CED5D1AE93CEE0D4CF17D666 /* Copy Pods Resources */ = { + B6A166DC30D64CDC32736E22 /* 📦 Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Copy Pods Resources"; + name = "📦 Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-FolioReaderTests/Pods-FolioReaderTests-resources.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - D73CA4A39E92155A6948FFC6 /* Check Pods Manifest.lock */ = { + BFF78AC0EC7FAA2ADF7765C4 /* 📦 Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Check Pods Manifest.lock"; + name = "📦 Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -338,19 +338,19 @@ shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - E80A76B0C9A40B8EF2E8A419 /* Check Pods Manifest.lock */ = { + C1392FF51E4FD15EBB5AA8DD /* 📦 Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Check Pods Manifest.lock"; + name = "📦 Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-FolioReaderTests/Pods-FolioReaderTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -490,7 +490,7 @@ }; 1A42C29C1C0E3883000F2137 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF0BE619497BB80F68421DFD /* Pods-Example.debug.xcconfig */; + baseConfigurationReference = 5C8EADB52E1D834750CD7D23 /* Pods-Example.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = Example/Info.plist; @@ -502,7 +502,7 @@ }; 1A42C29D1C0E3883000F2137 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D92D71D4A92CE71CA9A6CF5A /* Pods-Example.release.xcconfig */; + baseConfigurationReference = F4CBB0C2C0FDFA3E1648DB43 /* Pods-Example.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = Example/Info.plist; @@ -514,7 +514,7 @@ }; CA10C1391C572A4B0049165D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DC3BF5678D61F199F4ECC2BD /* Pods-FolioReaderTests.debug.xcconfig */; + baseConfigurationReference = 3CE90B4095B5C7E6237EEBDD /* Pods-FolioReaderTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; INFOPLIST_FILE = FolioReaderTests/Info.plist; @@ -528,7 +528,7 @@ }; CA10C13A1C572A4B0049165D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E892772F8400DE1863DFA3A6 /* Pods-FolioReaderTests.release.xcconfig */; + baseConfigurationReference = 8E1BE6465444C567F5D1B8E6 /* Pods-FolioReaderTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; INFOPLIST_FILE = FolioReaderTests/Info.plist; diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 7ccd1aef8..eef650abf 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -22,7 +22,7 @@ DEPENDENCIES: EXTERNAL SOURCES: FolioReaderKit: - :path: "../" + :path: ../ SPEC CHECKSUMS: AEXML: 716fb0a8decba4a3517324a71fee3685b30233d2 @@ -35,4 +35,6 @@ SPEC CHECKSUMS: UIMenuItem-CXAImageSupport: 2945e2af4487414caad801ed8ff6ac8db274e986 ZFDragableModalTransition: 0d294eaaba6edfcb9839595de765f9ca06a4b524 -COCOAPODS: 0.39.0 +PODFILE CHECKSUM: 7bafcb0eb37bf78bf161a6ebcb80be176777e3a8 + +COCOAPODS: 1.0.0 diff --git a/FolioReaderKit.xcodeproj/project.pbxproj b/FolioReaderKit.xcodeproj/project.pbxproj new file mode 100644 index 000000000..f74207a29 --- /dev/null +++ b/FolioReaderKit.xcodeproj/project.pbxproj @@ -0,0 +1,1079 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + B0D6990F1D035FA2003B4CCD /* FolioReaderKit.h in Headers */ = {isa = PBXBuildFile; fileRef = B0D6990E1D035FA2003B4CCD /* FolioReaderKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0D699161D035FA2003B4CCD /* FolioReaderKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B0D6990B1D035FA2003B4CCD /* FolioReaderKit.framework */; }; + B0D6991B1D035FA2003B4CCD /* FolioReaderKitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D6991A1D035FA2003B4CCD /* FolioReaderKitTests.swift */; }; + B0D69C481D0387F7003B4CCD /* FRBook.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BB91D0387F7003B4CCD /* FRBook.swift */; }; + B0D69C491D0387F7003B4CCD /* FREpubParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BBA1D0387F7003B4CCD /* FREpubParser.swift */; }; + B0D69C4A1D0387F7003B4CCD /* FRHighlight.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BBB1D0387F7003B4CCD /* FRHighlight.swift */; }; + B0D69C4B1D0387F7003B4CCD /* FRMediaType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BBC1D0387F7003B4CCD /* FRMediaType.swift */; }; + B0D69C4C1D0387F7003B4CCD /* FRMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BBD1D0387F7003B4CCD /* FRMetadata.swift */; }; + B0D69C4D1D0387F7003B4CCD /* FRResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BBE1D0387F7003B4CCD /* FRResource.swift */; }; + B0D69C4E1D0387F7003B4CCD /* FRResources.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BBF1D0387F7003B4CCD /* FRResources.swift */; }; + B0D69C4F1D0387F7003B4CCD /* FRSmilElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BC01D0387F7003B4CCD /* FRSmilElement.swift */; }; + B0D69C501D0387F7003B4CCD /* FRSmils.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BC11D0387F7003B4CCD /* FRSmils.swift */; }; + B0D69C511D0387F7003B4CCD /* FRSpine.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BC21D0387F7003B4CCD /* FRSpine.swift */; }; + B0D69C521D0387F7003B4CCD /* FRTocReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BC31D0387F7003B4CCD /* FRTocReference.swift */; }; + B0D69C531D0387F7003B4CCD /* FolioReaderAudioPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BC41D0387F7003B4CCD /* FolioReaderAudioPlayer.swift */; }; + B0D69C541D0387F7003B4CCD /* FolioReaderCenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BC51D0387F7003B4CCD /* FolioReaderCenter.swift */; }; + B0D69C551D0387F7003B4CCD /* FolioReaderConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BC61D0387F7003B4CCD /* FolioReaderConfig.swift */; }; + B0D69C561D0387F7003B4CCD /* FolioReaderContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BC71D0387F7003B4CCD /* FolioReaderContainer.swift */; }; + B0D69C571D0387F7003B4CCD /* FolioReaderFontsMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BC81D0387F7003B4CCD /* FolioReaderFontsMenu.swift */; }; + B0D69C581D0387F7003B4CCD /* FolioReaderHighlightList.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BC91D0387F7003B4CCD /* FolioReaderHighlightList.swift */; }; + B0D69C591D0387F7003B4CCD /* FolioReaderKit.h in Headers */ = {isa = PBXBuildFile; fileRef = B0D69BCA1D0387F7003B4CCD /* FolioReaderKit.h */; }; + B0D69C5A1D0387F7003B4CCD /* FolioReaderKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BCB1D0387F7003B4CCD /* FolioReaderKit.swift */; }; + B0D69C5B1D0387F7003B4CCD /* FolioReaderPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BCC1D0387F7003B4CCD /* FolioReaderPage.swift */; }; + B0D69C5C1D0387F7003B4CCD /* FolioReaderPageIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BCD1D0387F7003B4CCD /* FolioReaderPageIndicator.swift */; }; + B0D69C5D1D0387F7003B4CCD /* FolioReaderPlayerMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BCE1D0387F7003B4CCD /* FolioReaderPlayerMenu.swift */; }; + B0D69C5E1D0387F7003B4CCD /* FolioReaderSharingProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BCF1D0387F7003B4CCD /* FolioReaderSharingProvider.swift */; }; + B0D69C5F1D0387F7003B4CCD /* FolioReaderSidePanel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BD01D0387F7003B4CCD /* FolioReaderSidePanel.swift */; }; + B0D69C601D0387F7003B4CCD /* FolioReaderSidePanelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BD11D0387F7003B4CCD /* FolioReaderSidePanelCell.swift */; }; + B0D69C611D0387F7003B4CCD /* CoreDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BD31D0387F7003B4CCD /* CoreDataManager.swift */; }; + B0D69C621D0387F7003B4CCD /* FolioReader.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BD41D0387F7003B4CCD /* FolioReader.xcdatamodeld */; }; + B0D69C631D0387F7003B4CCD /* Highlight.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69BD61D0387F7003B4CCD /* Highlight.swift */; }; + B0D69C641D0387F7003B4CCD /* Bridge.js in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BD81D0387F7003B4CCD /* Bridge.js */; }; + B0D69C651D0387F7003B4CCD /* Andada-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BDB1D0387F7003B4CCD /* Andada-Bold.otf */; }; + B0D69C661D0387F7003B4CCD /* Andada-BoldItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BDC1D0387F7003B4CCD /* Andada-BoldItalic.otf */; }; + B0D69C671D0387F7003B4CCD /* Andada-Italic.otf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BDD1D0387F7003B4CCD /* Andada-Italic.otf */; }; + B0D69C681D0387F7003B4CCD /* Andada-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BDE1D0387F7003B4CCD /* Andada-Regular.otf */; }; + B0D69C691D0387F7003B4CCD /* Lato-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BE01D0387F7003B4CCD /* Lato-Bold.ttf */; }; + B0D69C6A1D0387F7003B4CCD /* Lato-BoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BE11D0387F7003B4CCD /* Lato-BoldItalic.ttf */; }; + B0D69C6B1D0387F7003B4CCD /* Lato-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BE21D0387F7003B4CCD /* Lato-Italic.ttf */; }; + B0D69C6C1D0387F7003B4CCD /* Lato-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BE31D0387F7003B4CCD /* Lato-Regular.ttf */; }; + B0D69C6D1D0387F7003B4CCD /* Lora-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BE51D0387F7003B4CCD /* Lora-Bold.ttf */; }; + B0D69C6E1D0387F7003B4CCD /* Lora-BoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BE61D0387F7003B4CCD /* Lora-BoldItalic.ttf */; }; + B0D69C6F1D0387F7003B4CCD /* Lora-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BE71D0387F7003B4CCD /* Lora-Italic.ttf */; }; + B0D69C701D0387F7003B4CCD /* Lora-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BE81D0387F7003B4CCD /* Lora-Regular.ttf */; }; + B0D69C711D0387F7003B4CCD /* Raleway-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BEA1D0387F7003B4CCD /* Raleway-Bold.ttf */; }; + B0D69C721D0387F7003B4CCD /* Raleway-BoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BEB1D0387F7003B4CCD /* Raleway-BoldItalic.ttf */; }; + B0D69C731D0387F7003B4CCD /* Raleway-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BEC1D0387F7003B4CCD /* Raleway-Italic.ttf */; }; + B0D69C741D0387F7003B4CCD /* Raleway-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BED1D0387F7003B4CCD /* Raleway-Regular.ttf */; }; + B0D69C751D0387F7003B4CCD /* blue-marker.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BEF1D0387F7003B4CCD /* blue-marker.png */; }; + B0D69C761D0387F7003B4CCD /* blue-marker@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BF01D0387F7003B4CCD /* blue-marker@2x.png */; }; + B0D69C771D0387F7003B4CCD /* btn-navbar-menu.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BF11D0387F7003B4CCD /* btn-navbar-menu.png */; }; + B0D69C781D0387F7003B4CCD /* btn-navbar-menu@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BF21D0387F7003B4CCD /* btn-navbar-menu@2x.png */; }; + B0D69C791D0387F7003B4CCD /* btn-navbar-menu@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BF31D0387F7003B4CCD /* btn-navbar-menu@3x.png */; }; + B0D69C7A1D0387F7003B4CCD /* btn-navbar-share.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BF41D0387F7003B4CCD /* btn-navbar-share.png */; }; + B0D69C7B1D0387F7003B4CCD /* btn-navbar-share@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BF51D0387F7003B4CCD /* btn-navbar-share@2x.png */; }; + B0D69C7C1D0387F7003B4CCD /* btn-navbar-share@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BF61D0387F7003B4CCD /* btn-navbar-share@3x.png */; }; + B0D69C7D1D0387F7003B4CCD /* colors-marker.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BF71D0387F7003B4CCD /* colors-marker.png */; }; + B0D69C7E1D0387F7003B4CCD /* colors-marker@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BF81D0387F7003B4CCD /* colors-marker@2x.png */; }; + B0D69C7F1D0387F7003B4CCD /* colors-marker@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BF91D0387F7003B4CCD /* colors-marker@3x.png */; }; + B0D69C801D0387F7003B4CCD /* green-marker.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BFA1D0387F7003B4CCD /* green-marker.png */; }; + B0D69C811D0387F7003B4CCD /* green-marker@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BFB1D0387F7003B4CCD /* green-marker@2x.png */; }; + B0D69C821D0387F7003B4CCD /* icon-close.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BFC1D0387F7003B4CCD /* icon-close.png */; }; + B0D69C831D0387F7003B4CCD /* icon-close@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BFD1D0387F7003B4CCD /* icon-close@2x.png */; }; + B0D69C841D0387F7003B4CCD /* icon-close@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BFE1D0387F7003B4CCD /* icon-close@3x.png */; }; + B0D69C851D0387F7003B4CCD /* icon-font-big.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69BFF1D0387F7003B4CCD /* icon-font-big.png */; }; + B0D69C861D0387F7003B4CCD /* icon-font-big@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C001D0387F7003B4CCD /* icon-font-big@2x.png */; }; + B0D69C871D0387F7003B4CCD /* icon-font-big@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C011D0387F7003B4CCD /* icon-font-big@3x.png */; }; + B0D69C881D0387F7003B4CCD /* icon-font-small.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C021D0387F7003B4CCD /* icon-font-small.png */; }; + B0D69C891D0387F7003B4CCD /* icon-font-small@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C031D0387F7003B4CCD /* icon-font-small@2x.png */; }; + B0D69C8A1D0387F7003B4CCD /* icon-font-small@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C041D0387F7003B4CCD /* icon-font-small@3x.png */; }; + B0D69C8B1D0387F7003B4CCD /* icon-font.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C051D0387F7003B4CCD /* icon-font.png */; }; + B0D69C8C1D0387F7003B4CCD /* icon-font@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C061D0387F7003B4CCD /* icon-font@2x.png */; }; + B0D69C8D1D0387F7003B4CCD /* icon-font@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C071D0387F7003B4CCD /* icon-font@3x.png */; }; + B0D69C8E1D0387F7003B4CCD /* icon-highlight.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C081D0387F7003B4CCD /* icon-highlight.png */; }; + B0D69C8F1D0387F7003B4CCD /* icon-highlight@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C091D0387F7003B4CCD /* icon-highlight@2x.png */; }; + B0D69C901D0387F7003B4CCD /* icon-highlight@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C0A1D0387F7003B4CCD /* icon-highlight@3x.png */; }; + B0D69C911D0387F7003B4CCD /* icon-moon.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C0B1D0387F7003B4CCD /* icon-moon.png */; }; + B0D69C921D0387F7003B4CCD /* icon-moon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C0C1D0387F7003B4CCD /* icon-moon@2x.png */; }; + B0D69C931D0387F7003B4CCD /* icon-moon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C0D1D0387F7003B4CCD /* icon-moon@3x.png */; }; + B0D69C941D0387F7003B4CCD /* icon-search.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C0E1D0387F7003B4CCD /* icon-search.png */; }; + B0D69C951D0387F7003B4CCD /* icon-search@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C0F1D0387F7003B4CCD /* icon-search@2x.png */; }; + B0D69C961D0387F7003B4CCD /* icon-search@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C101D0387F7003B4CCD /* icon-search@3x.png */; }; + B0D69C971D0387F7003B4CCD /* icon-sun.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C111D0387F7003B4CCD /* icon-sun.png */; }; + B0D69C981D0387F7003B4CCD /* icon-sun@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C121D0387F7003B4CCD /* icon-sun@2x.png */; }; + B0D69C991D0387F7003B4CCD /* icon-sun@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C131D0387F7003B4CCD /* icon-sun@3x.png */; }; + B0D69C9A1D0387F7003B4CCD /* icon-volume-high.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C141D0387F7003B4CCD /* icon-volume-high.png */; }; + B0D69C9B1D0387F7003B4CCD /* icon-volume-high@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C151D0387F7003B4CCD /* icon-volume-high@2x.png */; }; + B0D69C9C1D0387F7003B4CCD /* icon-volume-high@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C161D0387F7003B4CCD /* icon-volume-high@3x.png */; }; + B0D69C9D1D0387F7003B4CCD /* knob.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C171D0387F7003B4CCD /* knob.png */; }; + B0D69C9E1D0387F7003B4CCD /* knob@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C181D0387F7003B4CCD /* knob@2x.png */; }; + B0D69C9F1D0387F7003B4CCD /* knob@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C191D0387F7003B4CCD /* knob@3x.png */; }; + B0D69CA01D0387F7003B4CCD /* man-speech-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C1A1D0387F7003B4CCD /* man-speech-icon.png */; }; + B0D69CA11D0387F7003B4CCD /* man-speech-icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C1B1D0387F7003B4CCD /* man-speech-icon@2x.png */; }; + B0D69CA21D0387F7003B4CCD /* man-speech-icon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C1C1D0387F7003B4CCD /* man-speech-icon@3x.png */; }; + B0D69CA31D0387F7003B4CCD /* next-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C1D1D0387F7003B4CCD /* next-icon.png */; }; + B0D69CA41D0387F7003B4CCD /* next-icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C1E1D0387F7003B4CCD /* next-icon@2x.png */; }; + B0D69CA51D0387F7003B4CCD /* next-icon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C1F1D0387F7003B4CCD /* next-icon@3x.png */; }; + B0D69CA61D0387F7003B4CCD /* no-marker.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C201D0387F7003B4CCD /* no-marker.png */; }; + B0D69CA71D0387F7003B4CCD /* no-marker@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C211D0387F7003B4CCD /* no-marker@2x.png */; }; + B0D69CA81D0387F7003B4CCD /* no-marker@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C221D0387F7003B4CCD /* no-marker@3x.png */; }; + B0D69CA91D0387F7003B4CCD /* pause-btn.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C231D0387F7003B4CCD /* pause-btn.png */; }; + B0D69CAA1D0387F7003B4CCD /* pause-btn@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C241D0387F7003B4CCD /* pause-btn@2x.png */; }; + B0D69CAB1D0387F7003B4CCD /* pause-btn@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C251D0387F7003B4CCD /* pause-btn@3x.png */; }; + B0D69CAC1D0387F7003B4CCD /* pause-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C261D0387F7003B4CCD /* pause-icon.png */; }; + B0D69CAD1D0387F7003B4CCD /* pause-icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C271D0387F7003B4CCD /* pause-icon@2x.png */; }; + B0D69CAE1D0387F7003B4CCD /* pause-icon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C281D0387F7003B4CCD /* pause-icon@3x.png */; }; + B0D69CAF1D0387F7003B4CCD /* pink-marker.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C291D0387F7003B4CCD /* pink-marker.png */; }; + B0D69CB01D0387F7003B4CCD /* pink-marker@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C2A1D0387F7003B4CCD /* pink-marker@2x.png */; }; + B0D69CB11D0387F7003B4CCD /* play-btn.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C2B1D0387F7003B4CCD /* play-btn.png */; }; + B0D69CB21D0387F7003B4CCD /* play-btn@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C2C1D0387F7003B4CCD /* play-btn@2x.png */; }; + B0D69CB31D0387F7003B4CCD /* play-btn@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C2D1D0387F7003B4CCD /* play-btn@3x.png */; }; + B0D69CB41D0387F7003B4CCD /* play-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C2E1D0387F7003B4CCD /* play-icon.png */; }; + B0D69CB51D0387F7003B4CCD /* play-icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C2F1D0387F7003B4CCD /* play-icon@2x.png */; }; + B0D69CB61D0387F7003B4CCD /* play-icon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C301D0387F7003B4CCD /* play-icon@3x.png */; }; + B0D69CB71D0387F7003B4CCD /* prev-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C311D0387F7003B4CCD /* prev-icon.png */; }; + B0D69CB81D0387F7003B4CCD /* prev-icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C321D0387F7003B4CCD /* prev-icon@2x.png */; }; + B0D69CB91D0387F7003B4CCD /* prev-icon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C331D0387F7003B4CCD /* prev-icon@3x.png */; }; + B0D69CBA1D0387F7003B4CCD /* share-marker.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C341D0387F7003B4CCD /* share-marker.png */; }; + B0D69CBB1D0387F7003B4CCD /* share-marker@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C351D0387F7003B4CCD /* share-marker@2x.png */; }; + B0D69CBC1D0387F7003B4CCD /* share-marker@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C361D0387F7003B4CCD /* share-marker@3x.png */; }; + B0D69CBD1D0387F7003B4CCD /* underline-marker.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C371D0387F7003B4CCD /* underline-marker.png */; }; + B0D69CBE1D0387F7003B4CCD /* underline-marker@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C381D0387F7003B4CCD /* underline-marker@2x.png */; }; + B0D69CBF1D0387F7003B4CCD /* volume-max-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C391D0387F7003B4CCD /* volume-max-icon.png */; }; + B0D69CC01D0387F7003B4CCD /* volume-max-icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C3A1D0387F7003B4CCD /* volume-max-icon@2x.png */; }; + B0D69CC11D0387F7003B4CCD /* volume-max-icon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C3B1D0387F7003B4CCD /* volume-max-icon@3x.png */; }; + B0D69CC21D0387F7003B4CCD /* volume-min-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C3C1D0387F7003B4CCD /* volume-min-icon.png */; }; + B0D69CC31D0387F7003B4CCD /* volume-min-icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C3D1D0387F7003B4CCD /* volume-min-icon@2x.png */; }; + B0D69CC41D0387F7003B4CCD /* volume-min-icon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C3E1D0387F7003B4CCD /* volume-min-icon@3x.png */; }; + B0D69CC51D0387F7003B4CCD /* yellow-marker.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C3F1D0387F7003B4CCD /* yellow-marker.png */; }; + B0D69CC61D0387F7003B4CCD /* yellow-marker@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C401D0387F7003B4CCD /* yellow-marker@2x.png */; }; + B0D69CC71D0387F7003B4CCD /* Style.css in Resources */ = {isa = PBXBuildFile; fileRef = B0D69C411D0387F7003B4CCD /* Style.css */; }; + B0D69CC81D0387F7003B4CCD /* HADiscreteSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69C441D0387F7003B4CCD /* HADiscreteSlider.swift */; }; + B0D69CC91D0387F7003B4CCD /* SMSegment.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69C461D0387F7003B4CCD /* SMSegment.swift */; }; + B0D69CCA1D0387F7003B4CCD /* SMSegmentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D69C471D0387F7003B4CCD /* SMSegmentView.swift */; }; + B0D69CD11D0388EF003B4CCD /* AEXML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B0D69CCB1D0388EF003B4CCD /* AEXML.framework */; }; + B0D69CD21D0388EF003B4CCD /* FontBlaster.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B0D69CCC1D0388EF003B4CCD /* FontBlaster.framework */; }; + B0D69CD31D0388EF003B4CCD /* JSQWebViewController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B0D69CCD1D0388EF003B4CCD /* JSQWebViewController.framework */; }; + B0D69CD41D0388EF003B4CCD /* UIMenuItem_CXAImageSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B0D69CCE1D0388EF003B4CCD /* UIMenuItem_CXAImageSupport.framework */; }; + B0D69CD51D0388EF003B4CCD /* ZFDragableModalTransition.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B0D69CCF1D0388EF003B4CCD /* ZFDragableModalTransition.framework */; }; + B0D69CD61D0388EF003B4CCD /* ZipArchive.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B0D69CD01D0388EF003B4CCD /* ZipArchive.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + B0D699171D035FA2003B4CCD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B0D699021D035FA1003B4CCD /* Project object */; + proxyType = 1; + remoteGlobalIDString = B0D6990A1D035FA2003B4CCD; + remoteInfo = FolioReaderKit; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + B0D6990B1D035FA2003B4CCD /* FolioReaderKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FolioReaderKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B0D6990E1D035FA2003B4CCD /* FolioReaderKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FolioReaderKit.h; sourceTree = ""; }; + B0D699101D035FA2003B4CCD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B0D699151D035FA2003B4CCD /* FolioReaderKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FolioReaderKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + B0D6991A1D035FA2003B4CCD /* FolioReaderKitTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FolioReaderKitTests.swift; sourceTree = ""; }; + B0D6991C1D035FA2003B4CCD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B0D69BB91D0387F7003B4CCD /* FRBook.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FRBook.swift; sourceTree = ""; }; + B0D69BBA1D0387F7003B4CCD /* FREpubParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FREpubParser.swift; sourceTree = ""; }; + B0D69BBB1D0387F7003B4CCD /* FRHighlight.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FRHighlight.swift; sourceTree = ""; }; + B0D69BBC1D0387F7003B4CCD /* FRMediaType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FRMediaType.swift; sourceTree = ""; }; + B0D69BBD1D0387F7003B4CCD /* FRMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FRMetadata.swift; sourceTree = ""; }; + B0D69BBE1D0387F7003B4CCD /* FRResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FRResource.swift; sourceTree = ""; }; + B0D69BBF1D0387F7003B4CCD /* FRResources.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FRResources.swift; sourceTree = ""; }; + B0D69BC01D0387F7003B4CCD /* FRSmilElement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FRSmilElement.swift; sourceTree = ""; }; + B0D69BC11D0387F7003B4CCD /* FRSmils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FRSmils.swift; sourceTree = ""; }; + B0D69BC21D0387F7003B4CCD /* FRSpine.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FRSpine.swift; sourceTree = ""; }; + B0D69BC31D0387F7003B4CCD /* FRTocReference.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FRTocReference.swift; sourceTree = ""; }; + B0D69BC41D0387F7003B4CCD /* FolioReaderAudioPlayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolioReaderAudioPlayer.swift; sourceTree = ""; }; + B0D69BC51D0387F7003B4CCD /* FolioReaderCenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolioReaderCenter.swift; sourceTree = ""; }; + B0D69BC61D0387F7003B4CCD /* FolioReaderConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolioReaderConfig.swift; sourceTree = ""; }; + B0D69BC71D0387F7003B4CCD /* FolioReaderContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolioReaderContainer.swift; sourceTree = ""; }; + B0D69BC81D0387F7003B4CCD /* FolioReaderFontsMenu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolioReaderFontsMenu.swift; sourceTree = ""; }; + B0D69BC91D0387F7003B4CCD /* FolioReaderHighlightList.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolioReaderHighlightList.swift; sourceTree = ""; }; + B0D69BCA1D0387F7003B4CCD /* FolioReaderKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FolioReaderKit.h; sourceTree = ""; }; + B0D69BCB1D0387F7003B4CCD /* FolioReaderKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolioReaderKit.swift; sourceTree = ""; }; + B0D69BCC1D0387F7003B4CCD /* FolioReaderPage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolioReaderPage.swift; sourceTree = ""; }; + B0D69BCD1D0387F7003B4CCD /* FolioReaderPageIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolioReaderPageIndicator.swift; sourceTree = ""; }; + B0D69BCE1D0387F7003B4CCD /* FolioReaderPlayerMenu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolioReaderPlayerMenu.swift; sourceTree = ""; }; + B0D69BCF1D0387F7003B4CCD /* FolioReaderSharingProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolioReaderSharingProvider.swift; sourceTree = ""; }; + B0D69BD01D0387F7003B4CCD /* FolioReaderSidePanel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolioReaderSidePanel.swift; sourceTree = ""; }; + B0D69BD11D0387F7003B4CCD /* FolioReaderSidePanelCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolioReaderSidePanelCell.swift; sourceTree = ""; }; + B0D69BD31D0387F7003B4CCD /* CoreDataManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreDataManager.swift; sourceTree = ""; }; + B0D69BD51D0387F7003B4CCD /* FolioReader.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = FolioReader.xcdatamodel; sourceTree = ""; }; + B0D69BD61D0387F7003B4CCD /* Highlight.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Highlight.swift; sourceTree = ""; }; + B0D69BD81D0387F7003B4CCD /* Bridge.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = Bridge.js; sourceTree = ""; }; + B0D69BDB1D0387F7003B4CCD /* Andada-Bold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Andada-Bold.otf"; sourceTree = ""; }; + B0D69BDC1D0387F7003B4CCD /* Andada-BoldItalic.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Andada-BoldItalic.otf"; sourceTree = ""; }; + B0D69BDD1D0387F7003B4CCD /* Andada-Italic.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Andada-Italic.otf"; sourceTree = ""; }; + B0D69BDE1D0387F7003B4CCD /* Andada-Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Andada-Regular.otf"; sourceTree = ""; }; + B0D69BE01D0387F7003B4CCD /* Lato-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Lato-Bold.ttf"; sourceTree = ""; }; + B0D69BE11D0387F7003B4CCD /* Lato-BoldItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Lato-BoldItalic.ttf"; sourceTree = ""; }; + B0D69BE21D0387F7003B4CCD /* Lato-Italic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Lato-Italic.ttf"; sourceTree = ""; }; + B0D69BE31D0387F7003B4CCD /* Lato-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Lato-Regular.ttf"; sourceTree = ""; }; + B0D69BE51D0387F7003B4CCD /* Lora-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Lora-Bold.ttf"; sourceTree = ""; }; + B0D69BE61D0387F7003B4CCD /* Lora-BoldItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Lora-BoldItalic.ttf"; sourceTree = ""; }; + B0D69BE71D0387F7003B4CCD /* Lora-Italic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Lora-Italic.ttf"; sourceTree = ""; }; + B0D69BE81D0387F7003B4CCD /* Lora-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Lora-Regular.ttf"; sourceTree = ""; }; + B0D69BEA1D0387F7003B4CCD /* Raleway-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Raleway-Bold.ttf"; sourceTree = ""; }; + B0D69BEB1D0387F7003B4CCD /* Raleway-BoldItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Raleway-BoldItalic.ttf"; sourceTree = ""; }; + B0D69BEC1D0387F7003B4CCD /* Raleway-Italic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Raleway-Italic.ttf"; sourceTree = ""; }; + B0D69BED1D0387F7003B4CCD /* Raleway-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Raleway-Regular.ttf"; sourceTree = ""; }; + B0D69BEF1D0387F7003B4CCD /* blue-marker.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "blue-marker.png"; sourceTree = ""; }; + B0D69BF01D0387F7003B4CCD /* blue-marker@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "blue-marker@2x.png"; sourceTree = ""; }; + B0D69BF11D0387F7003B4CCD /* btn-navbar-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "btn-navbar-menu.png"; sourceTree = ""; }; + B0D69BF21D0387F7003B4CCD /* btn-navbar-menu@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "btn-navbar-menu@2x.png"; sourceTree = ""; }; + B0D69BF31D0387F7003B4CCD /* btn-navbar-menu@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "btn-navbar-menu@3x.png"; sourceTree = ""; }; + B0D69BF41D0387F7003B4CCD /* btn-navbar-share.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "btn-navbar-share.png"; sourceTree = ""; }; + B0D69BF51D0387F7003B4CCD /* btn-navbar-share@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "btn-navbar-share@2x.png"; sourceTree = ""; }; + B0D69BF61D0387F7003B4CCD /* btn-navbar-share@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "btn-navbar-share@3x.png"; sourceTree = ""; }; + B0D69BF71D0387F7003B4CCD /* colors-marker.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "colors-marker.png"; sourceTree = ""; }; + B0D69BF81D0387F7003B4CCD /* colors-marker@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "colors-marker@2x.png"; sourceTree = ""; }; + B0D69BF91D0387F7003B4CCD /* colors-marker@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "colors-marker@3x.png"; sourceTree = ""; }; + B0D69BFA1D0387F7003B4CCD /* green-marker.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "green-marker.png"; sourceTree = ""; }; + B0D69BFB1D0387F7003B4CCD /* green-marker@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "green-marker@2x.png"; sourceTree = ""; }; + B0D69BFC1D0387F7003B4CCD /* icon-close.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-close.png"; sourceTree = ""; }; + B0D69BFD1D0387F7003B4CCD /* icon-close@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-close@2x.png"; sourceTree = ""; }; + B0D69BFE1D0387F7003B4CCD /* icon-close@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-close@3x.png"; sourceTree = ""; }; + B0D69BFF1D0387F7003B4CCD /* icon-font-big.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-font-big.png"; sourceTree = ""; }; + B0D69C001D0387F7003B4CCD /* icon-font-big@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-font-big@2x.png"; sourceTree = ""; }; + B0D69C011D0387F7003B4CCD /* icon-font-big@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-font-big@3x.png"; sourceTree = ""; }; + B0D69C021D0387F7003B4CCD /* icon-font-small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-font-small.png"; sourceTree = ""; }; + B0D69C031D0387F7003B4CCD /* icon-font-small@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-font-small@2x.png"; sourceTree = ""; }; + B0D69C041D0387F7003B4CCD /* icon-font-small@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-font-small@3x.png"; sourceTree = ""; }; + B0D69C051D0387F7003B4CCD /* icon-font.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-font.png"; sourceTree = ""; }; + B0D69C061D0387F7003B4CCD /* icon-font@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-font@2x.png"; sourceTree = ""; }; + B0D69C071D0387F7003B4CCD /* icon-font@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-font@3x.png"; sourceTree = ""; }; + B0D69C081D0387F7003B4CCD /* icon-highlight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-highlight.png"; sourceTree = ""; }; + B0D69C091D0387F7003B4CCD /* icon-highlight@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-highlight@2x.png"; sourceTree = ""; }; + B0D69C0A1D0387F7003B4CCD /* icon-highlight@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-highlight@3x.png"; sourceTree = ""; }; + B0D69C0B1D0387F7003B4CCD /* icon-moon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-moon.png"; sourceTree = ""; }; + B0D69C0C1D0387F7003B4CCD /* icon-moon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-moon@2x.png"; sourceTree = ""; }; + B0D69C0D1D0387F7003B4CCD /* icon-moon@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-moon@3x.png"; sourceTree = ""; }; + B0D69C0E1D0387F7003B4CCD /* icon-search.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-search.png"; sourceTree = ""; }; + B0D69C0F1D0387F7003B4CCD /* icon-search@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-search@2x.png"; sourceTree = ""; }; + B0D69C101D0387F7003B4CCD /* icon-search@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-search@3x.png"; sourceTree = ""; }; + B0D69C111D0387F7003B4CCD /* icon-sun.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-sun.png"; sourceTree = ""; }; + B0D69C121D0387F7003B4CCD /* icon-sun@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-sun@2x.png"; sourceTree = ""; }; + B0D69C131D0387F7003B4CCD /* icon-sun@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-sun@3x.png"; sourceTree = ""; }; + B0D69C141D0387F7003B4CCD /* icon-volume-high.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-volume-high.png"; sourceTree = ""; }; + B0D69C151D0387F7003B4CCD /* icon-volume-high@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-volume-high@2x.png"; sourceTree = ""; }; + B0D69C161D0387F7003B4CCD /* icon-volume-high@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-volume-high@3x.png"; sourceTree = ""; }; + B0D69C171D0387F7003B4CCD /* knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = knob.png; sourceTree = ""; }; + B0D69C181D0387F7003B4CCD /* knob@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "knob@2x.png"; sourceTree = ""; }; + B0D69C191D0387F7003B4CCD /* knob@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "knob@3x.png"; sourceTree = ""; }; + B0D69C1A1D0387F7003B4CCD /* man-speech-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "man-speech-icon.png"; sourceTree = ""; }; + B0D69C1B1D0387F7003B4CCD /* man-speech-icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "man-speech-icon@2x.png"; sourceTree = ""; }; + B0D69C1C1D0387F7003B4CCD /* man-speech-icon@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "man-speech-icon@3x.png"; sourceTree = ""; }; + B0D69C1D1D0387F7003B4CCD /* next-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "next-icon.png"; sourceTree = ""; }; + B0D69C1E1D0387F7003B4CCD /* next-icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "next-icon@2x.png"; sourceTree = ""; }; + B0D69C1F1D0387F7003B4CCD /* next-icon@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "next-icon@3x.png"; sourceTree = ""; }; + B0D69C201D0387F7003B4CCD /* no-marker.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "no-marker.png"; sourceTree = ""; }; + B0D69C211D0387F7003B4CCD /* no-marker@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "no-marker@2x.png"; sourceTree = ""; }; + B0D69C221D0387F7003B4CCD /* no-marker@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "no-marker@3x.png"; sourceTree = ""; }; + B0D69C231D0387F7003B4CCD /* pause-btn.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pause-btn.png"; sourceTree = ""; }; + B0D69C241D0387F7003B4CCD /* pause-btn@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pause-btn@2x.png"; sourceTree = ""; }; + B0D69C251D0387F7003B4CCD /* pause-btn@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pause-btn@3x.png"; sourceTree = ""; }; + B0D69C261D0387F7003B4CCD /* pause-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pause-icon.png"; sourceTree = ""; }; + B0D69C271D0387F7003B4CCD /* pause-icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pause-icon@2x.png"; sourceTree = ""; }; + B0D69C281D0387F7003B4CCD /* pause-icon@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pause-icon@3x.png"; sourceTree = ""; }; + B0D69C291D0387F7003B4CCD /* pink-marker.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pink-marker.png"; sourceTree = ""; }; + B0D69C2A1D0387F7003B4CCD /* pink-marker@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pink-marker@2x.png"; sourceTree = ""; }; + B0D69C2B1D0387F7003B4CCD /* play-btn.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "play-btn.png"; sourceTree = ""; }; + B0D69C2C1D0387F7003B4CCD /* play-btn@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "play-btn@2x.png"; sourceTree = ""; }; + B0D69C2D1D0387F7003B4CCD /* play-btn@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "play-btn@3x.png"; sourceTree = ""; }; + B0D69C2E1D0387F7003B4CCD /* play-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "play-icon.png"; sourceTree = ""; }; + B0D69C2F1D0387F7003B4CCD /* play-icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "play-icon@2x.png"; sourceTree = ""; }; + B0D69C301D0387F7003B4CCD /* play-icon@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "play-icon@3x.png"; sourceTree = ""; }; + B0D69C311D0387F7003B4CCD /* prev-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "prev-icon.png"; sourceTree = ""; }; + B0D69C321D0387F7003B4CCD /* prev-icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "prev-icon@2x.png"; sourceTree = ""; }; + B0D69C331D0387F7003B4CCD /* prev-icon@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "prev-icon@3x.png"; sourceTree = ""; }; + B0D69C341D0387F7003B4CCD /* share-marker.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "share-marker.png"; sourceTree = ""; }; + B0D69C351D0387F7003B4CCD /* share-marker@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "share-marker@2x.png"; sourceTree = ""; }; + B0D69C361D0387F7003B4CCD /* share-marker@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "share-marker@3x.png"; sourceTree = ""; }; + B0D69C371D0387F7003B4CCD /* underline-marker.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "underline-marker.png"; sourceTree = ""; }; + B0D69C381D0387F7003B4CCD /* underline-marker@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "underline-marker@2x.png"; sourceTree = ""; }; + B0D69C391D0387F7003B4CCD /* volume-max-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "volume-max-icon.png"; sourceTree = ""; }; + B0D69C3A1D0387F7003B4CCD /* volume-max-icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "volume-max-icon@2x.png"; sourceTree = ""; }; + B0D69C3B1D0387F7003B4CCD /* volume-max-icon@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "volume-max-icon@3x.png"; sourceTree = ""; }; + B0D69C3C1D0387F7003B4CCD /* volume-min-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "volume-min-icon.png"; sourceTree = ""; }; + B0D69C3D1D0387F7003B4CCD /* volume-min-icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "volume-min-icon@2x.png"; sourceTree = ""; }; + B0D69C3E1D0387F7003B4CCD /* volume-min-icon@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "volume-min-icon@3x.png"; sourceTree = ""; }; + B0D69C3F1D0387F7003B4CCD /* yellow-marker.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellow-marker.png"; sourceTree = ""; }; + B0D69C401D0387F7003B4CCD /* yellow-marker@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "yellow-marker@2x.png"; sourceTree = ""; }; + B0D69C411D0387F7003B4CCD /* Style.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = Style.css; sourceTree = ""; }; + B0D69C441D0387F7003B4CCD /* HADiscreteSlider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HADiscreteSlider.swift; sourceTree = ""; }; + B0D69C461D0387F7003B4CCD /* SMSegment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMSegment.swift; sourceTree = ""; }; + B0D69C471D0387F7003B4CCD /* SMSegmentView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMSegmentView.swift; sourceTree = ""; }; + B0D69CCB1D0388EF003B4CCD /* AEXML.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AEXML.framework; path = Carthage/Build/iOS/AEXML.framework; sourceTree = ""; }; + B0D69CCC1D0388EF003B4CCD /* FontBlaster.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FontBlaster.framework; path = Carthage/Build/iOS/FontBlaster.framework; sourceTree = ""; }; + B0D69CCD1D0388EF003B4CCD /* JSQWebViewController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JSQWebViewController.framework; path = Carthage/Build/iOS/JSQWebViewController.framework; sourceTree = ""; }; + B0D69CCE1D0388EF003B4CCD /* UIMenuItem_CXAImageSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIMenuItem_CXAImageSupport.framework; path = Carthage/Build/iOS/UIMenuItem_CXAImageSupport.framework; sourceTree = ""; }; + B0D69CCF1D0388EF003B4CCD /* ZFDragableModalTransition.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ZFDragableModalTransition.framework; path = Carthage/Build/iOS/ZFDragableModalTransition.framework; sourceTree = ""; }; + B0D69CD01D0388EF003B4CCD /* ZipArchive.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ZipArchive.framework; path = Carthage/Build/iOS/ZipArchive.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + B0D699071D035FA2003B4CCD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B0D69CD11D0388EF003B4CCD /* AEXML.framework in Frameworks */, + B0D69CD21D0388EF003B4CCD /* FontBlaster.framework in Frameworks */, + B0D69CD31D0388EF003B4CCD /* JSQWebViewController.framework in Frameworks */, + B0D69CD41D0388EF003B4CCD /* UIMenuItem_CXAImageSupport.framework in Frameworks */, + B0D69CD51D0388EF003B4CCD /* ZFDragableModalTransition.framework in Frameworks */, + B0D69CD61D0388EF003B4CCD /* ZipArchive.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B0D699121D035FA2003B4CCD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B0D699161D035FA2003B4CCD /* FolioReaderKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + B0D699011D035FA1003B4CCD = { + isa = PBXGroup; + children = ( + B0D6990D1D035FA2003B4CCD /* FolioReaderKit */, + B0D699191D035FA2003B4CCD /* FolioReaderKitTests */, + B0D6990C1D035FA2003B4CCD /* Products */, + ); + sourceTree = ""; + }; + B0D6990C1D035FA2003B4CCD /* Products */ = { + isa = PBXGroup; + children = ( + B0D6990B1D035FA2003B4CCD /* FolioReaderKit.framework */, + B0D699151D035FA2003B4CCD /* FolioReaderKitTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + B0D6990D1D035FA2003B4CCD /* FolioReaderKit */ = { + isa = PBXGroup; + children = ( + B0D69BB71D0387F7003B4CCD /* Source */, + B0D69C421D0387F7003B4CCD /* Vendor */, + B0D69B501D0365AC003B4CCD /* Frameworks */, + B0D6990E1D035FA2003B4CCD /* FolioReaderKit.h */, + B0D699101D035FA2003B4CCD /* Info.plist */, + ); + path = FolioReaderKit; + sourceTree = ""; + }; + B0D699191D035FA2003B4CCD /* FolioReaderKitTests */ = { + isa = PBXGroup; + children = ( + B0D6991A1D035FA2003B4CCD /* FolioReaderKitTests.swift */, + B0D6991C1D035FA2003B4CCD /* Info.plist */, + ); + path = FolioReaderKitTests; + sourceTree = ""; + }; + B0D69B501D0365AC003B4CCD /* Frameworks */ = { + isa = PBXGroup; + children = ( + B0D69CCB1D0388EF003B4CCD /* AEXML.framework */, + B0D69CCC1D0388EF003B4CCD /* FontBlaster.framework */, + B0D69CCD1D0388EF003B4CCD /* JSQWebViewController.framework */, + B0D69CCE1D0388EF003B4CCD /* UIMenuItem_CXAImageSupport.framework */, + B0D69CCF1D0388EF003B4CCD /* ZFDragableModalTransition.framework */, + B0D69CD01D0388EF003B4CCD /* ZipArchive.framework */, + ); + name = Frameworks; + path = ..; + sourceTree = ""; + }; + B0D69BB71D0387F7003B4CCD /* Source */ = { + isa = PBXGroup; + children = ( + B0D69BB81D0387F7003B4CCD /* EPUBCore */, + B0D69BC41D0387F7003B4CCD /* FolioReaderAudioPlayer.swift */, + B0D69BC51D0387F7003B4CCD /* FolioReaderCenter.swift */, + B0D69BC61D0387F7003B4CCD /* FolioReaderConfig.swift */, + B0D69BC71D0387F7003B4CCD /* FolioReaderContainer.swift */, + B0D69BC81D0387F7003B4CCD /* FolioReaderFontsMenu.swift */, + B0D69BC91D0387F7003B4CCD /* FolioReaderHighlightList.swift */, + B0D69BCA1D0387F7003B4CCD /* FolioReaderKit.h */, + B0D69BCB1D0387F7003B4CCD /* FolioReaderKit.swift */, + B0D69BCC1D0387F7003B4CCD /* FolioReaderPage.swift */, + B0D69BCD1D0387F7003B4CCD /* FolioReaderPageIndicator.swift */, + B0D69BCE1D0387F7003B4CCD /* FolioReaderPlayerMenu.swift */, + B0D69BCF1D0387F7003B4CCD /* FolioReaderSharingProvider.swift */, + B0D69BD01D0387F7003B4CCD /* FolioReaderSidePanel.swift */, + B0D69BD11D0387F7003B4CCD /* FolioReaderSidePanelCell.swift */, + B0D69BD21D0387F7003B4CCD /* Models */, + B0D69BD71D0387F7003B4CCD /* Resources */, + ); + path = Source; + sourceTree = SOURCE_ROOT; + }; + B0D69BB81D0387F7003B4CCD /* EPUBCore */ = { + isa = PBXGroup; + children = ( + B0D69BB91D0387F7003B4CCD /* FRBook.swift */, + B0D69BBA1D0387F7003B4CCD /* FREpubParser.swift */, + B0D69BBB1D0387F7003B4CCD /* FRHighlight.swift */, + B0D69BBC1D0387F7003B4CCD /* FRMediaType.swift */, + B0D69BBD1D0387F7003B4CCD /* FRMetadata.swift */, + B0D69BBE1D0387F7003B4CCD /* FRResource.swift */, + B0D69BBF1D0387F7003B4CCD /* FRResources.swift */, + B0D69BC01D0387F7003B4CCD /* FRSmilElement.swift */, + B0D69BC11D0387F7003B4CCD /* FRSmils.swift */, + B0D69BC21D0387F7003B4CCD /* FRSpine.swift */, + B0D69BC31D0387F7003B4CCD /* FRTocReference.swift */, + ); + path = EPUBCore; + sourceTree = ""; + }; + B0D69BD21D0387F7003B4CCD /* Models */ = { + isa = PBXGroup; + children = ( + B0D69BD31D0387F7003B4CCD /* CoreDataManager.swift */, + B0D69BD41D0387F7003B4CCD /* FolioReader.xcdatamodeld */, + B0D69BD61D0387F7003B4CCD /* Highlight.swift */, + ); + path = Models; + sourceTree = ""; + }; + B0D69BD71D0387F7003B4CCD /* Resources */ = { + isa = PBXGroup; + children = ( + B0D69BD81D0387F7003B4CCD /* Bridge.js */, + B0D69BD91D0387F7003B4CCD /* Fonts */, + B0D69BEE1D0387F7003B4CCD /* Images */, + B0D69C411D0387F7003B4CCD /* Style.css */, + ); + path = Resources; + sourceTree = ""; + }; + B0D69BD91D0387F7003B4CCD /* Fonts */ = { + isa = PBXGroup; + children = ( + B0D69BDA1D0387F7003B4CCD /* Andada */, + B0D69BDF1D0387F7003B4CCD /* Lato */, + B0D69BE41D0387F7003B4CCD /* Lora */, + B0D69BE91D0387F7003B4CCD /* Raleway */, + ); + path = Fonts; + sourceTree = ""; + }; + B0D69BDA1D0387F7003B4CCD /* Andada */ = { + isa = PBXGroup; + children = ( + B0D69BDB1D0387F7003B4CCD /* Andada-Bold.otf */, + B0D69BDC1D0387F7003B4CCD /* Andada-BoldItalic.otf */, + B0D69BDD1D0387F7003B4CCD /* Andada-Italic.otf */, + B0D69BDE1D0387F7003B4CCD /* Andada-Regular.otf */, + ); + path = Andada; + sourceTree = ""; + }; + B0D69BDF1D0387F7003B4CCD /* Lato */ = { + isa = PBXGroup; + children = ( + B0D69BE01D0387F7003B4CCD /* Lato-Bold.ttf */, + B0D69BE11D0387F7003B4CCD /* Lato-BoldItalic.ttf */, + B0D69BE21D0387F7003B4CCD /* Lato-Italic.ttf */, + B0D69BE31D0387F7003B4CCD /* Lato-Regular.ttf */, + ); + path = Lato; + sourceTree = ""; + }; + B0D69BE41D0387F7003B4CCD /* Lora */ = { + isa = PBXGroup; + children = ( + B0D69BE51D0387F7003B4CCD /* Lora-Bold.ttf */, + B0D69BE61D0387F7003B4CCD /* Lora-BoldItalic.ttf */, + B0D69BE71D0387F7003B4CCD /* Lora-Italic.ttf */, + B0D69BE81D0387F7003B4CCD /* Lora-Regular.ttf */, + ); + path = Lora; + sourceTree = ""; + }; + B0D69BE91D0387F7003B4CCD /* Raleway */ = { + isa = PBXGroup; + children = ( + B0D69BEA1D0387F7003B4CCD /* Raleway-Bold.ttf */, + B0D69BEB1D0387F7003B4CCD /* Raleway-BoldItalic.ttf */, + B0D69BEC1D0387F7003B4CCD /* Raleway-Italic.ttf */, + B0D69BED1D0387F7003B4CCD /* Raleway-Regular.ttf */, + ); + path = Raleway; + sourceTree = ""; + }; + B0D69BEE1D0387F7003B4CCD /* Images */ = { + isa = PBXGroup; + children = ( + B0D69BEF1D0387F7003B4CCD /* blue-marker.png */, + B0D69BF01D0387F7003B4CCD /* blue-marker@2x.png */, + B0D69BF11D0387F7003B4CCD /* btn-navbar-menu.png */, + B0D69BF21D0387F7003B4CCD /* btn-navbar-menu@2x.png */, + B0D69BF31D0387F7003B4CCD /* btn-navbar-menu@3x.png */, + B0D69BF41D0387F7003B4CCD /* btn-navbar-share.png */, + B0D69BF51D0387F7003B4CCD /* btn-navbar-share@2x.png */, + B0D69BF61D0387F7003B4CCD /* btn-navbar-share@3x.png */, + B0D69BF71D0387F7003B4CCD /* colors-marker.png */, + B0D69BF81D0387F7003B4CCD /* colors-marker@2x.png */, + B0D69BF91D0387F7003B4CCD /* colors-marker@3x.png */, + B0D69BFA1D0387F7003B4CCD /* green-marker.png */, + B0D69BFB1D0387F7003B4CCD /* green-marker@2x.png */, + B0D69BFC1D0387F7003B4CCD /* icon-close.png */, + B0D69BFD1D0387F7003B4CCD /* icon-close@2x.png */, + B0D69BFE1D0387F7003B4CCD /* icon-close@3x.png */, + B0D69BFF1D0387F7003B4CCD /* icon-font-big.png */, + B0D69C001D0387F7003B4CCD /* icon-font-big@2x.png */, + B0D69C011D0387F7003B4CCD /* icon-font-big@3x.png */, + B0D69C021D0387F7003B4CCD /* icon-font-small.png */, + B0D69C031D0387F7003B4CCD /* icon-font-small@2x.png */, + B0D69C041D0387F7003B4CCD /* icon-font-small@3x.png */, + B0D69C051D0387F7003B4CCD /* icon-font.png */, + B0D69C061D0387F7003B4CCD /* icon-font@2x.png */, + B0D69C071D0387F7003B4CCD /* icon-font@3x.png */, + B0D69C081D0387F7003B4CCD /* icon-highlight.png */, + B0D69C091D0387F7003B4CCD /* icon-highlight@2x.png */, + B0D69C0A1D0387F7003B4CCD /* icon-highlight@3x.png */, + B0D69C0B1D0387F7003B4CCD /* icon-moon.png */, + B0D69C0C1D0387F7003B4CCD /* icon-moon@2x.png */, + B0D69C0D1D0387F7003B4CCD /* icon-moon@3x.png */, + B0D69C0E1D0387F7003B4CCD /* icon-search.png */, + B0D69C0F1D0387F7003B4CCD /* icon-search@2x.png */, + B0D69C101D0387F7003B4CCD /* icon-search@3x.png */, + B0D69C111D0387F7003B4CCD /* icon-sun.png */, + B0D69C121D0387F7003B4CCD /* icon-sun@2x.png */, + B0D69C131D0387F7003B4CCD /* icon-sun@3x.png */, + B0D69C141D0387F7003B4CCD /* icon-volume-high.png */, + B0D69C151D0387F7003B4CCD /* icon-volume-high@2x.png */, + B0D69C161D0387F7003B4CCD /* icon-volume-high@3x.png */, + B0D69C171D0387F7003B4CCD /* knob.png */, + B0D69C181D0387F7003B4CCD /* knob@2x.png */, + B0D69C191D0387F7003B4CCD /* knob@3x.png */, + B0D69C1A1D0387F7003B4CCD /* man-speech-icon.png */, + B0D69C1B1D0387F7003B4CCD /* man-speech-icon@2x.png */, + B0D69C1C1D0387F7003B4CCD /* man-speech-icon@3x.png */, + B0D69C1D1D0387F7003B4CCD /* next-icon.png */, + B0D69C1E1D0387F7003B4CCD /* next-icon@2x.png */, + B0D69C1F1D0387F7003B4CCD /* next-icon@3x.png */, + B0D69C201D0387F7003B4CCD /* no-marker.png */, + B0D69C211D0387F7003B4CCD /* no-marker@2x.png */, + B0D69C221D0387F7003B4CCD /* no-marker@3x.png */, + B0D69C231D0387F7003B4CCD /* pause-btn.png */, + B0D69C241D0387F7003B4CCD /* pause-btn@2x.png */, + B0D69C251D0387F7003B4CCD /* pause-btn@3x.png */, + B0D69C261D0387F7003B4CCD /* pause-icon.png */, + B0D69C271D0387F7003B4CCD /* pause-icon@2x.png */, + B0D69C281D0387F7003B4CCD /* pause-icon@3x.png */, + B0D69C291D0387F7003B4CCD /* pink-marker.png */, + B0D69C2A1D0387F7003B4CCD /* pink-marker@2x.png */, + B0D69C2B1D0387F7003B4CCD /* play-btn.png */, + B0D69C2C1D0387F7003B4CCD /* play-btn@2x.png */, + B0D69C2D1D0387F7003B4CCD /* play-btn@3x.png */, + B0D69C2E1D0387F7003B4CCD /* play-icon.png */, + B0D69C2F1D0387F7003B4CCD /* play-icon@2x.png */, + B0D69C301D0387F7003B4CCD /* play-icon@3x.png */, + B0D69C311D0387F7003B4CCD /* prev-icon.png */, + B0D69C321D0387F7003B4CCD /* prev-icon@2x.png */, + B0D69C331D0387F7003B4CCD /* prev-icon@3x.png */, + B0D69C341D0387F7003B4CCD /* share-marker.png */, + B0D69C351D0387F7003B4CCD /* share-marker@2x.png */, + B0D69C361D0387F7003B4CCD /* share-marker@3x.png */, + B0D69C371D0387F7003B4CCD /* underline-marker.png */, + B0D69C381D0387F7003B4CCD /* underline-marker@2x.png */, + B0D69C391D0387F7003B4CCD /* volume-max-icon.png */, + B0D69C3A1D0387F7003B4CCD /* volume-max-icon@2x.png */, + B0D69C3B1D0387F7003B4CCD /* volume-max-icon@3x.png */, + B0D69C3C1D0387F7003B4CCD /* volume-min-icon.png */, + B0D69C3D1D0387F7003B4CCD /* volume-min-icon@2x.png */, + B0D69C3E1D0387F7003B4CCD /* volume-min-icon@3x.png */, + B0D69C3F1D0387F7003B4CCD /* yellow-marker.png */, + B0D69C401D0387F7003B4CCD /* yellow-marker@2x.png */, + ); + path = Images; + sourceTree = ""; + }; + B0D69C421D0387F7003B4CCD /* Vendor */ = { + isa = PBXGroup; + children = ( + B0D69C431D0387F7003B4CCD /* HAControls */, + B0D69C451D0387F7003B4CCD /* SMSegmentView */, + ); + path = Vendor; + sourceTree = SOURCE_ROOT; + }; + B0D69C431D0387F7003B4CCD /* HAControls */ = { + isa = PBXGroup; + children = ( + B0D69C441D0387F7003B4CCD /* HADiscreteSlider.swift */, + ); + path = HAControls; + sourceTree = ""; + }; + B0D69C451D0387F7003B4CCD /* SMSegmentView */ = { + isa = PBXGroup; + children = ( + B0D69C461D0387F7003B4CCD /* SMSegment.swift */, + B0D69C471D0387F7003B4CCD /* SMSegmentView.swift */, + ); + path = SMSegmentView; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + B0D699081D035FA2003B4CCD /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B0D69C591D0387F7003B4CCD /* FolioReaderKit.h in Headers */, + B0D6990F1D035FA2003B4CCD /* FolioReaderKit.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + B0D6990A1D035FA2003B4CCD /* FolioReaderKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = B0D6991F1D035FA2003B4CCD /* Build configuration list for PBXNativeTarget "FolioReaderKit" */; + buildPhases = ( + B0D699061D035FA2003B4CCD /* Sources */, + B0D699071D035FA2003B4CCD /* Frameworks */, + B0D699081D035FA2003B4CCD /* Headers */, + B0D699091D035FA2003B4CCD /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FolioReaderKit; + productName = FolioReaderKit; + productReference = B0D6990B1D035FA2003B4CCD /* FolioReaderKit.framework */; + productType = "com.apple.product-type.framework"; + }; + B0D699141D035FA2003B4CCD /* FolioReaderKitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = B0D699221D035FA2003B4CCD /* Build configuration list for PBXNativeTarget "FolioReaderKitTests" */; + buildPhases = ( + B0D699111D035FA2003B4CCD /* Sources */, + B0D699121D035FA2003B4CCD /* Frameworks */, + B0D699131D035FA2003B4CCD /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + B0D699181D035FA2003B4CCD /* PBXTargetDependency */, + ); + name = FolioReaderKitTests; + productName = FolioReaderKitTests; + productReference = B0D699151D035FA2003B4CCD /* FolioReaderKitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + B0D699021D035FA1003B4CCD /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0730; + LastUpgradeCheck = 0730; + ORGANIZATIONNAME = FolioReader; + TargetAttributes = { + B0D6990A1D035FA2003B4CCD = { + CreatedOnToolsVersion = 7.3.1; + }; + B0D699141D035FA2003B4CCD = { + CreatedOnToolsVersion = 7.3.1; + }; + }; + }; + buildConfigurationList = B0D699051D035FA1003B4CCD /* Build configuration list for PBXProject "FolioReaderKit" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = B0D699011D035FA1003B4CCD; + productRefGroup = B0D6990C1D035FA2003B4CCD /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + B0D6990A1D035FA2003B4CCD /* FolioReaderKit */, + B0D699141D035FA2003B4CCD /* FolioReaderKitTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + B0D699091D035FA2003B4CCD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B0D69C6F1D0387F7003B4CCD /* Lora-Italic.ttf in Resources */, + B0D69C9A1D0387F7003B4CCD /* icon-volume-high.png in Resources */, + B0D69CA61D0387F7003B4CCD /* no-marker.png in Resources */, + B0D69C881D0387F7003B4CCD /* icon-font-small.png in Resources */, + B0D69C841D0387F7003B4CCD /* icon-close@3x.png in Resources */, + B0D69C941D0387F7003B4CCD /* icon-search.png in Resources */, + B0D69C671D0387F7003B4CCD /* Andada-Italic.otf in Resources */, + B0D69C741D0387F7003B4CCD /* Raleway-Regular.ttf in Resources */, + B0D69CAC1D0387F7003B4CCD /* pause-icon.png in Resources */, + B0D69C9D1D0387F7003B4CCD /* knob.png in Resources */, + B0D69C911D0387F7003B4CCD /* icon-moon.png in Resources */, + B0D69CA01D0387F7003B4CCD /* man-speech-icon.png in Resources */, + B0D69CAD1D0387F7003B4CCD /* pause-icon@2x.png in Resources */, + B0D69CB91D0387F7003B4CCD /* prev-icon@3x.png in Resources */, + B0D69C761D0387F7003B4CCD /* blue-marker@2x.png in Resources */, + B0D69CBF1D0387F7003B4CCD /* volume-max-icon.png in Resources */, + B0D69C701D0387F7003B4CCD /* Lora-Regular.ttf in Resources */, + B0D69CAF1D0387F7003B4CCD /* pink-marker.png in Resources */, + B0D69C691D0387F7003B4CCD /* Lato-Bold.ttf in Resources */, + B0D69C891D0387F7003B4CCD /* icon-font-small@2x.png in Resources */, + B0D69C681D0387F7003B4CCD /* Andada-Regular.otf in Resources */, + B0D69C861D0387F7003B4CCD /* icon-font-big@2x.png in Resources */, + B0D69CBC1D0387F7003B4CCD /* share-marker@3x.png in Resources */, + B0D69CB31D0387F7003B4CCD /* play-btn@3x.png in Resources */, + B0D69CB11D0387F7003B4CCD /* play-btn.png in Resources */, + B0D69CA71D0387F7003B4CCD /* no-marker@2x.png in Resources */, + B0D69C851D0387F7003B4CCD /* icon-font-big.png in Resources */, + B0D69C6D1D0387F7003B4CCD /* Lora-Bold.ttf in Resources */, + B0D69C731D0387F7003B4CCD /* Raleway-Italic.ttf in Resources */, + B0D69C8E1D0387F7003B4CCD /* icon-highlight.png in Resources */, + B0D69C9C1D0387F7003B4CCD /* icon-volume-high@3x.png in Resources */, + B0D69CB81D0387F7003B4CCD /* prev-icon@2x.png in Resources */, + B0D69CA31D0387F7003B4CCD /* next-icon.png in Resources */, + B0D69C7A1D0387F7003B4CCD /* btn-navbar-share.png in Resources */, + B0D69C8F1D0387F7003B4CCD /* icon-highlight@2x.png in Resources */, + B0D69C961D0387F7003B4CCD /* icon-search@3x.png in Resources */, + B0D69C781D0387F7003B4CCD /* btn-navbar-menu@2x.png in Resources */, + B0D69C7F1D0387F7003B4CCD /* colors-marker@3x.png in Resources */, + B0D69C9B1D0387F7003B4CCD /* icon-volume-high@2x.png in Resources */, + B0D69C901D0387F7003B4CCD /* icon-highlight@3x.png in Resources */, + B0D69C641D0387F7003B4CCD /* Bridge.js in Resources */, + B0D69CAA1D0387F7003B4CCD /* pause-btn@2x.png in Resources */, + B0D69C791D0387F7003B4CCD /* btn-navbar-menu@3x.png in Resources */, + B0D69C7D1D0387F7003B4CCD /* colors-marker.png in Resources */, + B0D69C711D0387F7003B4CCD /* Raleway-Bold.ttf in Resources */, + B0D69C6C1D0387F7003B4CCD /* Lato-Regular.ttf in Resources */, + B0D69C751D0387F7003B4CCD /* blue-marker.png in Resources */, + B0D69CA91D0387F7003B4CCD /* pause-btn.png in Resources */, + B0D69CB61D0387F7003B4CCD /* play-icon@3x.png in Resources */, + B0D69CC71D0387F7003B4CCD /* Style.css in Resources */, + B0D69C651D0387F7003B4CCD /* Andada-Bold.otf in Resources */, + B0D69C8A1D0387F7003B4CCD /* icon-font-small@3x.png in Resources */, + B0D69C991D0387F7003B4CCD /* icon-sun@3x.png in Resources */, + B0D69C871D0387F7003B4CCD /* icon-font-big@3x.png in Resources */, + B0D69CC11D0387F7003B4CCD /* volume-max-icon@3x.png in Resources */, + B0D69C951D0387F7003B4CCD /* icon-search@2x.png in Resources */, + B0D69CBA1D0387F7003B4CCD /* share-marker.png in Resources */, + B0D69C6A1D0387F7003B4CCD /* Lato-BoldItalic.ttf in Resources */, + B0D69C981D0387F7003B4CCD /* icon-sun@2x.png in Resources */, + B0D69C921D0387F7003B4CCD /* icon-moon@2x.png in Resources */, + B0D69CB41D0387F7003B4CCD /* play-icon.png in Resources */, + B0D69CB21D0387F7003B4CCD /* play-btn@2x.png in Resources */, + B0D69C6B1D0387F7003B4CCD /* Lato-Italic.ttf in Resources */, + B0D69CA81D0387F7003B4CCD /* no-marker@3x.png in Resources */, + B0D69C721D0387F7003B4CCD /* Raleway-BoldItalic.ttf in Resources */, + B0D69CC01D0387F7003B4CCD /* volume-max-icon@2x.png in Resources */, + B0D69CA51D0387F7003B4CCD /* next-icon@3x.png in Resources */, + B0D69C811D0387F7003B4CCD /* green-marker@2x.png in Resources */, + B0D69CC21D0387F7003B4CCD /* volume-min-icon.png in Resources */, + B0D69C7E1D0387F7003B4CCD /* colors-marker@2x.png in Resources */, + B0D69CAE1D0387F7003B4CCD /* pause-icon@3x.png in Resources */, + B0D69CBE1D0387F7003B4CCD /* underline-marker@2x.png in Resources */, + B0D69CBD1D0387F7003B4CCD /* underline-marker.png in Resources */, + B0D69CA11D0387F7003B4CCD /* man-speech-icon@2x.png in Resources */, + B0D69CB71D0387F7003B4CCD /* prev-icon.png in Resources */, + B0D69C661D0387F7003B4CCD /* Andada-BoldItalic.otf in Resources */, + B0D69C801D0387F7003B4CCD /* green-marker.png in Resources */, + B0D69C9F1D0387F7003B4CCD /* knob@3x.png in Resources */, + B0D69CC61D0387F7003B4CCD /* yellow-marker@2x.png in Resources */, + B0D69CC41D0387F7003B4CCD /* volume-min-icon@3x.png in Resources */, + B0D69C831D0387F7003B4CCD /* icon-close@2x.png in Resources */, + B0D69CB01D0387F7003B4CCD /* pink-marker@2x.png in Resources */, + B0D69CA21D0387F7003B4CCD /* man-speech-icon@3x.png in Resources */, + B0D69C9E1D0387F7003B4CCD /* knob@2x.png in Resources */, + B0D69CBB1D0387F7003B4CCD /* share-marker@2x.png in Resources */, + B0D69CC31D0387F7003B4CCD /* volume-min-icon@2x.png in Resources */, + B0D69C6E1D0387F7003B4CCD /* Lora-BoldItalic.ttf in Resources */, + B0D69C8C1D0387F7003B4CCD /* icon-font@2x.png in Resources */, + B0D69C771D0387F7003B4CCD /* btn-navbar-menu.png in Resources */, + B0D69C8D1D0387F7003B4CCD /* icon-font@3x.png in Resources */, + B0D69C7C1D0387F7003B4CCD /* btn-navbar-share@3x.png in Resources */, + B0D69CC51D0387F7003B4CCD /* yellow-marker.png in Resources */, + B0D69C971D0387F7003B4CCD /* icon-sun.png in Resources */, + B0D69CA41D0387F7003B4CCD /* next-icon@2x.png in Resources */, + B0D69C8B1D0387F7003B4CCD /* icon-font.png in Resources */, + B0D69C931D0387F7003B4CCD /* icon-moon@3x.png in Resources */, + B0D69CAB1D0387F7003B4CCD /* pause-btn@3x.png in Resources */, + B0D69C7B1D0387F7003B4CCD /* btn-navbar-share@2x.png in Resources */, + B0D69C821D0387F7003B4CCD /* icon-close.png in Resources */, + B0D69CB51D0387F7003B4CCD /* play-icon@2x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B0D699131D035FA2003B4CCD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + B0D699061D035FA2003B4CCD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B0D69C571D0387F7003B4CCD /* FolioReaderFontsMenu.swift in Sources */, + B0D69C5B1D0387F7003B4CCD /* FolioReaderPage.swift in Sources */, + B0D69C601D0387F7003B4CCD /* FolioReaderSidePanelCell.swift in Sources */, + B0D69C5A1D0387F7003B4CCD /* FolioReaderKit.swift in Sources */, + B0D69C5F1D0387F7003B4CCD /* FolioReaderSidePanel.swift in Sources */, + B0D69C5C1D0387F7003B4CCD /* FolioReaderPageIndicator.swift in Sources */, + B0D69C4A1D0387F7003B4CCD /* FRHighlight.swift in Sources */, + B0D69C5D1D0387F7003B4CCD /* FolioReaderPlayerMenu.swift in Sources */, + B0D69C521D0387F7003B4CCD /* FRTocReference.swift in Sources */, + B0D69C4D1D0387F7003B4CCD /* FRResource.swift in Sources */, + B0D69CC91D0387F7003B4CCD /* SMSegment.swift in Sources */, + B0D69C621D0387F7003B4CCD /* FolioReader.xcdatamodeld in Sources */, + B0D69C541D0387F7003B4CCD /* FolioReaderCenter.swift in Sources */, + B0D69C581D0387F7003B4CCD /* FolioReaderHighlightList.swift in Sources */, + B0D69CCA1D0387F7003B4CCD /* SMSegmentView.swift in Sources */, + B0D69C491D0387F7003B4CCD /* FREpubParser.swift in Sources */, + B0D69C4B1D0387F7003B4CCD /* FRMediaType.swift in Sources */, + B0D69C551D0387F7003B4CCD /* FolioReaderConfig.swift in Sources */, + B0D69C501D0387F7003B4CCD /* FRSmils.swift in Sources */, + B0D69C531D0387F7003B4CCD /* FolioReaderAudioPlayer.swift in Sources */, + B0D69C561D0387F7003B4CCD /* FolioReaderContainer.swift in Sources */, + B0D69C611D0387F7003B4CCD /* CoreDataManager.swift in Sources */, + B0D69C5E1D0387F7003B4CCD /* FolioReaderSharingProvider.swift in Sources */, + B0D69C4E1D0387F7003B4CCD /* FRResources.swift in Sources */, + B0D69C631D0387F7003B4CCD /* Highlight.swift in Sources */, + B0D69C4F1D0387F7003B4CCD /* FRSmilElement.swift in Sources */, + B0D69CC81D0387F7003B4CCD /* HADiscreteSlider.swift in Sources */, + B0D69C511D0387F7003B4CCD /* FRSpine.swift in Sources */, + B0D69C4C1D0387F7003B4CCD /* FRMetadata.swift in Sources */, + B0D69C481D0387F7003B4CCD /* FRBook.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B0D699111D035FA2003B4CCD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B0D6991B1D035FA2003B4CCD /* FolioReaderKitTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + B0D699181D035FA2003B4CCD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B0D6990A1D035FA2003B4CCD /* FolioReaderKit */; + targetProxy = B0D699171D035FA2003B4CCD /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + B0D6991D1D035FA2003B4CCD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B0D6991E1D035FA2003B4CCD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + B0D699201D035FA2003B4CCD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); + INFOPLIST_FILE = FolioReaderKit/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.folioreader.FolioReaderKit; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + B0D699211D035FA2003B4CCD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); + INFOPLIST_FILE = FolioReaderKit/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.folioreader.FolioReaderKit; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + B0D699231D035FA2003B4CCD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = FolioReaderKitTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.folioreader.FolioReaderKitTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + B0D699241D035FA2003B4CCD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = FolioReaderKitTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.folioreader.FolioReaderKitTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + B0D699051D035FA1003B4CCD /* Build configuration list for PBXProject "FolioReaderKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B0D6991D1D035FA2003B4CCD /* Debug */, + B0D6991E1D035FA2003B4CCD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B0D6991F1D035FA2003B4CCD /* Build configuration list for PBXNativeTarget "FolioReaderKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B0D699201D035FA2003B4CCD /* Debug */, + B0D699211D035FA2003B4CCD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B0D699221D035FA2003B4CCD /* Build configuration list for PBXNativeTarget "FolioReaderKitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B0D699231D035FA2003B4CCD /* Debug */, + B0D699241D035FA2003B4CCD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCVersionGroup section */ + B0D69BD41D0387F7003B4CCD /* FolioReader.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + B0D69BD51D0387F7003B4CCD /* FolioReader.xcdatamodel */, + ); + currentVersion = B0D69BD51D0387F7003B4CCD /* FolioReader.xcdatamodel */; + path = FolioReader.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ + }; + rootObject = B0D699021D035FA1003B4CCD /* Project object */; +} diff --git a/FolioReaderKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/FolioReaderKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..1728b9159 --- /dev/null +++ b/FolioReaderKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/FolioReaderKit.xcodeproj/project.xcworkspace/xcshareddata/FolioReaderKit.xcscmblueprint b/FolioReaderKit.xcodeproj/project.xcworkspace/xcshareddata/FolioReaderKit.xcscmblueprint new file mode 100644 index 000000000..65e88ebba --- /dev/null +++ b/FolioReaderKit.xcodeproj/project.xcworkspace/xcshareddata/FolioReaderKit.xcscmblueprint @@ -0,0 +1,30 @@ +{ + "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "3B612560170EA1D8B903F3973583DC66B5877296", + "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : { + + }, + "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : { + "3B612560170EA1D8B903F3973583DC66B5877296" : 0, + "9BCD10649C00B1FF6599C448235C882F32E44F3C" : 0 + }, + "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "2421D5CE-8B6E-412D-9068-3D56462D7CCE", + "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : { + "3B612560170EA1D8B903F3973583DC66B5877296" : "FolioReaderKit\/", + "9BCD10649C00B1FF6599C448235C882F32E44F3C" : "UIMenuItem-CXAImageSupport\/" + }, + "DVTSourceControlWorkspaceBlueprintNameKey" : "FolioReaderKit", + "DVTSourceControlWorkspaceBlueprintVersion" : 204, + "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "FolioReaderKit\/FolioReaderKit.xcodeproj", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [ + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "github.com:FolioReader\/FolioReaderKit.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "3B612560170EA1D8B903F3973583DC66B5877296" + }, + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "github.com:alexpopov\/UIMenuItem-CXAImageSupport.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "9BCD10649C00B1FF6599C448235C882F32E44F3C" + } + ] +} \ No newline at end of file diff --git a/FolioReaderKit.xcodeproj/xcshareddata/xcschemes/FolioReaderKit.xcscheme b/FolioReaderKit.xcodeproj/xcshareddata/xcschemes/FolioReaderKit.xcscheme new file mode 100644 index 000000000..4c5f23ac7 --- /dev/null +++ b/FolioReaderKit.xcodeproj/xcshareddata/xcschemes/FolioReaderKit.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FolioReaderKit/FolioReaderKit.h b/FolioReaderKit/FolioReaderKit.h new file mode 100644 index 000000000..b399b7e88 --- /dev/null +++ b/FolioReaderKit/FolioReaderKit.h @@ -0,0 +1,19 @@ +// +// FolioReaderKit.h +// FolioReaderKit +// +// Created by Alex Popov on 2016-06-04. +// Copyright © 2016 FolioReader. All rights reserved. +// + +#import + +//! Project version number for FolioReaderKit. +FOUNDATION_EXPORT double FolioReaderKitVersionNumber; + +//! Project version string for FolioReaderKit. +FOUNDATION_EXPORT const unsigned char FolioReaderKitVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/FolioReaderKit/Info.plist b/FolioReaderKit/Info.plist new file mode 100644 index 000000000..d3de8eefb --- /dev/null +++ b/FolioReaderKit/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/FolioReaderKitTests/FolioReaderKitTests.swift b/FolioReaderKitTests/FolioReaderKitTests.swift new file mode 100644 index 000000000..06690e103 --- /dev/null +++ b/FolioReaderKitTests/FolioReaderKitTests.swift @@ -0,0 +1,36 @@ +// +// FolioReaderKitTests.swift +// FolioReaderKitTests +// +// Created by Alex Popov on 2016-06-04. +// Copyright © 2016 FolioReader. All rights reserved. +// + +import XCTest +@testable import FolioReaderKit + +class FolioReaderKitTests: XCTestCase { + + override func setUp() { + super.setUp() + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() { + // This is an example of a performance test case. + self.measureBlock { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/FolioReaderKitTests/Info.plist b/FolioReaderKitTests/Info.plist new file mode 100644 index 000000000..ba72822e8 --- /dev/null +++ b/FolioReaderKitTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/README.md b/README.md index d6ecba019..61219b5c2 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,27 @@ FolioReaderKit is an ePub reader and parser framework for iOS written in Swift. ### Installation -**FolioReaderKit** is available through [CocoaPods](http://cocoapods.org). To install -it, simply add the following lines to your Podfile: + +**FolioReaderKit** is available through [CocoaPods](http://cocoapods.org) and [Carthage](https://github.com/Carthage/Carthage). + +#### Cocoapods + +To install it, simply add the following lines to your Podfile: ```ruby use_frameworks! pod 'FolioReaderKit' ``` +#### Carthage + +1. Add the following to your [Cartfile](https://github.com/Carthage/Carthage/blob/master/Documentation/Artifacts.md#cartfile) + ``` + github "FolioReader/FolioReaderKit" + ``` + +2. Run `carthage update` and follow the steps as described in Carthage's [README](https://github.com/Carthage/Carthage#adding-frameworks-to-an-application). + ### Requirements - iOS 8.0+ diff --git a/Source/EPUBCore/FREpubParser.swift b/Source/EPUBCore/FREpubParser.swift index 88a25fab6..8ad61cf71 100755 --- a/Source/EPUBCore/FREpubParser.swift +++ b/Source/EPUBCore/FREpubParser.swift @@ -7,7 +7,11 @@ // import UIKit +#if COCOAPODS import SSZipArchive +#else +import ZipArchive +#endif import AEXML class FREpubParser: NSObject, SSZipArchiveDelegate { diff --git a/Source/FolioReaderPage.swift b/Source/FolioReaderPage.swift index 90dca6c76..1f7fe63b2 100755 --- a/Source/FolioReaderPage.swift +++ b/Source/FolioReaderPage.swift @@ -572,7 +572,14 @@ extension UIWebView { extension UIMenuItem { convenience init(title: String, image: UIImage, action: Selector) { + #if COCOAPODS self.init(title: title, action: action) self.cxa_initWithTitle(title, action: action, image: image, hidesShadow: true) + #else + let settings = CXAMenuItemSettings() + settings.image = image + settings.shadowDisabled = true + self.init(title: title, action: action, settings: settings) + #endif } }