From d282238f3596a9b9ecd98d9a95f0fe368c29ed9e Mon Sep 17 00:00:00 2001 From: automactic Date: Thu, 5 May 2016 16:10:39 -0400 Subject: [PATCH] First Time Use Alert --- Kiwix.xcodeproj/project.pbxproj | 6467 ++++------------- Kiwix/LibraryLocalTBVC.swift | 6 +- Kiwix/MainVC.swift | 16 +- ...ertOperations.swift => UIOperations.swift} | 44 +- Kiwix/WebViewVC.swift | 4 +- 5 files changed, 1543 insertions(+), 4994 deletions(-) rename Kiwix/{AlertOperations.swift => UIOperations.swift} (70%) diff --git a/Kiwix.xcodeproj/project.pbxproj b/Kiwix.xcodeproj/project.pbxproj index 02d5d488..af9ea746 100644 --- a/Kiwix.xcodeproj/project.pbxproj +++ b/Kiwix.xcodeproj/project.pbxproj @@ -1,4982 +1,1485 @@ - - - - - archiveVersion - 1 - classes - - objectVersion - 46 - objects - - 0A4169C595E811A386A7FC63 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-Kiwix.release.xcconfig - path - Pods/Target Support Files/Pods-Kiwix/Pods-Kiwix.release.xcconfig - sourceTree - <group> - - 0DCB994930DA1CBACABC8118 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Copy Pods Resources - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - "${SRCROOT}/Pods/Target Support Files/Pods-Kiwix/Pods-Kiwix-resources.sh" - - showEnvVarsInLog - 0 - - 631D6CA2AC2D4ECC158B9734 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Check Pods Manifest.lock - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null -if [[ $? != 0 ]] ; then - cat << EOM -error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. -EOM - exit 1 -fi - - showEnvVarsInLog - 0 - - 6693AC18F86E44ABA71C3201 - - explicitFileType - wrapper.framework - includeInIndex - 0 - isa - PBXFileReference - path - Pods_Kiwix.framework - sourceTree - BUILT_PRODUCTS_DIR - - 784457131AE044F91977B64B - - children - - E46C279B8DE7F234682956CD - 0A4169C595E811A386A7FC63 - - isa - PBXGroup - name - Pods - sourceTree - <group> - - 795858BC94704BA8DA5F8A08 - - fileRef - 6693AC18F86E44ABA71C3201 - isa - PBXBuildFile - - 970103F91C6824FA00DC48F6 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - RefreshLibraryOperation.swift - sourceTree - <group> - - 970103FB1C6824FA00DC48F6 - - fileRef - 970103F91C6824FA00DC48F6 - isa - PBXBuildFile - - 970104051C69293000DC48F6 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LibraryOnlineTBVC.swift - sourceTree - <group> - - 970104061C69293000DC48F6 - - fileRef - 970104051C69293000DC48F6 - isa - PBXBuildFile - - 9703489B1C613D9F00EF8B7F - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - SearchVC.swift - sourceTree - <group> - - 9703489C1C613D9F00EF8B7F - - fileRef - 9703489B1C613D9F00EF8B7F - isa - PBXBuildFile - - 9705D6881CAACB2D005A943B - - fileRef - 9705D68A1CAACB2D005A943B - isa - PBXBuildFile - - 9705D6891CAACB2D005A943B - - isa - PBXFileReference - lastKnownFileType - text.plist.stringsdict - name - en - path - en.lproj/Localizable.stringsdict - sourceTree - <group> - - 9705D68A1CAACB2D005A943B - - children - - 9705D6891CAACB2D005A943B - - isa - PBXVariantGroup - name - Localizable.stringsdict - path - Localization - sourceTree - <group> - - 970C3DC41CBD78EC0026A240 - - isa - PBXFileReference - lastKnownFileType - wrapper.xcdatamodel - path - 1.5.xcdatamodel - sourceTree - <group> - - 970C3DC91CBD79450026A240 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - name - MigrationPolicy.swift - path - CoreData/Migration/MigrationPolicy.swift - sourceTree - <group> - - 970C3DCA1CBD79450026A240 - - fileRef - 970C3DC91CBD79450026A240 - isa - PBXBuildFile - - 9711460E1C722B0500510707 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.javascript - name - getTableOfContents.js - path - JavaScripts/getTableOfContents.js - sourceTree - <group> - - 9711460F1C722B0500510707 - - fileRef - 9711460E1C722B0500510707 - isa - PBXBuildFile - - 9712FB4A1C51F6C60011EA52 - - isa - PBXFileReference - lastKnownFileType - folder - name - unicode - path - libkiwix/unicode - sourceTree - <group> - - 9712FB4B1C51F6C60011EA52 - - fileRef - 9712FB4A1C51F6C60011EA52 - isa - PBXBuildFile - - 9714D8D61C6E5C2600AABCA7 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LTBarButtonItem.swift - sourceTree - <group> - - 9714D8D71C6E5C2600AABCA7 - - fileRef - 9714D8D61C6E5C2600AABCA7 - isa - PBXBuildFile - - 97163D2A1CD7CEFA008BE2D6 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - WebViewVC.swift - sourceTree - <group> - - 97163D2B1CD7CEFA008BE2D6 - - fileRef - 97163D2A1CD7CEFA008BE2D6 - isa - PBXBuildFile - - 97163D2E1CD7DF1A008BE2D6 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - text.html - name - DownloaderLearnMore.html - path - HelpDocuments/DownloaderLearnMore.html - sourceTree - <group> - - 97163D2F1CD7DF1A008BE2D6 - - fileRef - 97163D2E1CD7DF1A008BE2D6 - isa - PBXBuildFile - - 97163D321CD7E79F008BE2D6 - - children - - 971C12331CDBC9EF005CD5C0 - 971C12341CDBC9EF005CD5C0 - 97163D2E1CD7DF1A008BE2D6 - 971C12371CDBCD3B005CD5C0 - - isa - PBXGroup - name - Help Docs - sourceTree - <group> - - 971904A41CA3204B002E9CFF - - children - - 9726E4891CA1DDB900CA69D9 - 971904A51CA32062002E9CFF - - isa - PBXGroup - name - Network - sourceTree - <group> - - 971904A51CA32062002E9CFF - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - DownloadProgress.swift - sourceTree - <group> - - 971904A61CA32062002E9CFF - - fileRef - 971904A51CA32062002E9CFF - isa - PBXBuildFile - - 971C12331CDBC9EF005CD5C0 - - isa - PBXFileReference - lastKnownFileType - image.png - name - Pic_I.png - path - HelpDocuments/Pic_I.png - sourceTree - <group> - - 971C12341CDBC9EF005CD5C0 - - isa - PBXFileReference - lastKnownFileType - image.png - name - Pic_P.png - path - HelpDocuments/Pic_P.png - sourceTree - <group> - - 971C12351CDBC9EF005CD5C0 - - fileRef - 971C12331CDBC9EF005CD5C0 - isa - PBXBuildFile - - 971C12361CDBC9EF005CD5C0 - - fileRef - 971C12341CDBC9EF005CD5C0 - isa - PBXBuildFile - - 971C12371CDBCD3B005CD5C0 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - text.html - name - ImportBookLearnMore.html - path - HelpDocuments/ImportBookLearnMore.html - sourceTree - <group> - - 971C12381CDBCD3B005CD5C0 - - fileRef - 971C12371CDBCD3B005CD5C0 - isa - PBXBuildFile - - 97254FDD1C26442F0056950B - - children - - 97254FDE1C2644560056950B - 974570F31C2DABB500680E43 - 97A714091C274FCB00951244 - - isa - PBXGroup - name - ZIMMultiReader - sourceTree - <group> - - 97254FDE1C2644560056950B - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - ZIMMultiReader.swift - sourceTree - <group> - - 97254FDF1C2644560056950B - - fileRef - 97254FDE1C2644560056950B - isa - PBXBuildFile - - 9726E4891CA1DDB900CA69D9 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - Network.swift - sourceTree - <group> - - 9726E48A1CA1DDB900CA69D9 - - fileRef - 9726E4891CA1DDB900CA69D9 - isa - PBXBuildFile - - 972B007D1C35DBAB00B5FDC5 - - children - - 97E067231C52980F0079C13C - 97E067291C52AD050079C13C - 97E067251C52AA000079C13C - 97E067271C52AC360079C13C - 9787E87D1C3D6B810000F529 - - isa - PBXGroup - name - MainVC - sourceTree - <group> - - 972C3D841C32139C00D3A3B0 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - file.storyboard - path - Main.storyboard - sourceTree - <group> - - 972C3D851C32139C00D3A3B0 - - fileRef - 972C3D841C32139C00D3A3B0 - isa - PBXBuildFile - - 973381601C331D530016CEFB - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - SearchResultTBVC.swift - sourceTree - <group> - - 973381611C331D530016CEFB - - fileRef - 973381601C331D530016CEFB - isa - PBXBuildFile - - 973381621C331D660016CEFB - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - ArticleCells.swift - sourceTree - <group> - - 973381631C331D660016CEFB - - fileRef - 973381621C331D660016CEFB - isa - PBXBuildFile - - 973381681C343F2C0016CEFB - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - Logo.swift - sourceTree - <group> - - 973381691C343F2C0016CEFB - - fileRef - 973381681C343F2C0016CEFB - isa - PBXBuildFile - - 9734BC011CB2B0F300F56052 - - children - - 976402651C2794FE004E31B5 - 976402661C2794FE004E31B5 - 976402671C2794FE004E31B5 - 976402681C2794FE004E31B5 - 976402691C2794FE004E31B5 - 9764026A1C2794FE004E31B5 - - isa - PBXGroup - name - reader - sourceTree - <group> - - 9734BC051CB2BF0D00F56052 - - isa - PBXFileReference - lastKnownFileType - sourcecode.text-based-dylib-definition - name - libz.tbd - path - usr/lib/libz.tbd - sourceTree - SDKROOT - - 9734BC061CB2BF0D00F56052 - - fileRef - 9734BC051CB2BF0D00F56052 - isa - PBXBuildFile - - 973970EC1CB9A04C00350507 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - SearchOperation.swift - sourceTree - <group> - - 973970ED1CB9A04C00350507 - - fileRef - 973970EC1CB9A04C00350507 - isa - PBXBuildFile - - 973C8D5B1C25F945007272F9 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - Preference.swift - sourceTree - <group> - - 973C8D5C1C25F945007272F9 - - fileRef - 973C8D5B1C25F945007272F9 - isa - PBXBuildFile - - 973D305F1C43481200F20CBC - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.javascript - name - adjustlayoutiPad.js - path - JavaScripts/adjustlayoutiPad.js - sourceTree - <group> - - 973D30601C43481200F20CBC - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.javascript - name - adjustlayoutiPhone.js - path - JavaScripts/adjustlayoutiPhone.js - sourceTree - <group> - - 973D30611C43481200F20CBC - - fileRef - 973D305F1C43481200F20CBC - isa - PBXBuildFile - - 973D30621C43481200F20CBC - - fileRef - 973D30601C43481200F20CBC - isa - PBXBuildFile - - 973D30631C43481900F20CBC - - children - - 973D305F1C43481200F20CBC - 973D30601C43481200F20CBC - 9711460E1C722B0500510707 - - isa - PBXGroup - name - JavaScripts - sourceTree - <group> - - 973D30641C4364A500F20CBC - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - AdjustLayoutTBVC.swift - sourceTree - <group> - - 973D30651C4364A500F20CBC - - fileRef - 973D30641C4364A500F20CBC - isa - PBXBuildFile - - 973E99C61C6D405200FBCA28 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LibraryDownloadTBVC.swift - sourceTree - <group> - - 973E99C71C6D405200FBCA28 - - fileRef - 973E99C61C6D405200FBCA28 - isa - PBXBuildFile - - 973E99C81C6D405B00FBCA28 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LibraryLocalTBVC.swift - sourceTree - <group> - - 973E99C91C6D405B00FBCA28 - - fileRef - 973E99C81C6D405B00FBCA28 - isa - PBXBuildFile - - 974570F31C2DABB500680E43 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - ZIMMultiReaderAPI.swift - sourceTree - <group> - - 974570F41C2DABB500680E43 - - fileRef - 974570F31C2DABB500680E43 - isa - PBXBuildFile - - 974570F71C2DE67A00680E43 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - KiwixURLProtocol.swift - sourceTree - <group> - - 974570F81C2DE67A00680E43 - - fileRef - 974570F71C2DE67A00680E43 - isa - PBXBuildFile - - 9749A1B01C43064A000F2D1E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - BookmarkTBVC.swift - sourceTree - <group> - - 9749A1B11C43064A000F2D1E - - fileRef - 9749A1B01C43064A000F2D1E - isa - PBXBuildFile - - 9749A1B21C430653000F2D1E - - children - - 9749A1B01C43064A000F2D1E - - isa - PBXGroup - name - Bookmark - sourceTree - <group> - - 97546E951CAEBC2C002FE3FD - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - SearchTabController.swift - sourceTree - <group> - - 97546E961CAEBC2C002FE3FD - - fileRef - 97546E951CAEBC2C002FE3FD - isa - PBXBuildFile - - 975952E91C5EA47B004F7E76 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - BookCollectionCell.swift - sourceTree - <group> - - 975952EA1C5EA47B004F7E76 - - fileRef - 975952E91C5EA47B004F7E76 - isa - PBXBuildFile - - 976402611C2794BA004E31B5 - - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Kiwix-Bridging-Header.h - sourceTree - <group> - - 976402651C2794FE004E31B5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.cpp.cpp - name - pathTools.cpp - path - libkiwix/pathTools.cpp - sourceTree - <group> - - 976402661C2794FE004E31B5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - pathTools.h - path - libkiwix/pathTools.h - sourceTree - <group> - - 976402671C2794FE004E31B5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.cpp.cpp - name - reader.cpp - path - libkiwix/reader.cpp - sourceTree - <group> - - 976402681C2794FE004E31B5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - reader.h - path - libkiwix/reader.h - sourceTree - <group> - - 976402691C2794FE004E31B5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.cpp.cpp - name - stringTools.cpp - path - libkiwix/stringTools.cpp - sourceTree - <group> - - 9764026A1C2794FE004E31B5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - stringTools.h - path - libkiwix/stringTools.h - sourceTree - <group> - - 9764026D1C2794FE004E31B5 - - fileRef - 976402651C2794FE004E31B5 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w - - - 9764026E1C2794FE004E31B5 - - fileRef - 976402671C2794FE004E31B5 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w - - - 9764026F1C2794FE004E31B5 - - fileRef - 976402691C2794FE004E31B5 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w - - - 976402711C279506004E31B5 - - children - - 976402921C279864004E31B5 - 9764028B1C2795A1004E31B5 - 9764028C1C2795A1004E31B5 - - isa - PBXGroup - name - libkiwix - sourceTree - <group> - - 976402721C27952F004E31B5 - - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libicudata.a - path - libkiwix/libicudata.a - sourceTree - <group> - - 976402731C27952F004E31B5 - - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libicui18n.a - path - libkiwix/libicui18n.a - sourceTree - <group> - - 976402741C27952F004E31B5 - - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libicuio.a - path - libkiwix/libicuio.a - sourceTree - <group> - - 976402751C27952F004E31B5 - - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libicule.a - path - libkiwix/libicule.a - sourceTree - <group> - - 976402761C27952F004E31B5 - - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libiculx.a - path - libkiwix/libiculx.a - sourceTree - <group> - - 976402781C27952F004E31B5 - - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libicutu.a - path - libkiwix/libicutu.a - sourceTree - <group> - - 976402791C27952F004E31B5 - - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libicuuc.a - path - libkiwix/libicuuc.a - sourceTree - <group> - - 9764027A1C27952F004E31B5 - - isa - PBXFileReference - lastKnownFileType - archive.ar - name - liblzma.a - path - libkiwix/liblzma.a - sourceTree - <group> - - 9764027B1C27952F004E31B5 - - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libzim.a - path - libkiwix/libzim.a - sourceTree - <group> - - 9764027D1C27952F004E31B5 - - fileRef - 976402731C27952F004E31B5 - isa - PBXBuildFile - - 9764027E1C27952F004E31B5 - - fileRef - 976402741C27952F004E31B5 - isa - PBXBuildFile - - 9764027F1C27952F004E31B5 - - fileRef - 976402751C27952F004E31B5 - isa - PBXBuildFile - - 976402801C27952F004E31B5 - - fileRef - 976402761C27952F004E31B5 - isa - PBXBuildFile - - 976402821C27952F004E31B5 - - fileRef - 976402781C27952F004E31B5 - isa - PBXBuildFile - - 976402831C27952F004E31B5 - - fileRef - 976402791C27952F004E31B5 - isa - PBXBuildFile - - 976402841C27952F004E31B5 - - fileRef - 9764027A1C27952F004E31B5 - isa - PBXBuildFile - - 976402861C279581004E31B5 - - isa - PBXFileReference - lastKnownFileType - folder - name - lzma - path - libkiwix/lzma - sourceTree - <group> - - 976402871C279581004E31B5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - lzma.h - path - libkiwix/lzma.h - sourceTree - <group> - - 976402891C279581004E31B5 - - fileRef - 976402861C279581004E31B5 - isa - PBXBuildFile - - 9764028B1C2795A1004E31B5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - ZimReader.h - sourceTree - <group> - - 9764028C1C2795A1004E31B5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.cpp.objcpp - path - ZimReader.mm - sourceTree - <group> - - 9764028D1C2795A1004E31B5 - - fileRef - 9764028C1C2795A1004E31B5 - isa - PBXBuildFile - - 976402901C2795E8004E31B5 - - isa - PBXFileReference - lastKnownFileType - folder - name - zim - path - libkiwix/zim - sourceTree - <group> - - 976402911C2795E8004E31B5 - - fileRef - 976402901C2795E8004E31B5 - isa - PBXBuildFile - - 976402921C279864004E31B5 - - children - - 97E38C101C52968D0075252B - 9712FB4A1C51F6C60011EA52 - 976402861C279581004E31B5 - 97E38C0C1C5296820075252B - 976402901C2795E8004E31B5 - 97E38C0D1C5296820075252B - 976402871C279581004E31B5 - 9734BC011CB2B0F300F56052 - - isa - PBXGroup - name - C&C++ - sourceTree - <group> - - 9768957A1CB6A35E00F02686 - - children - - 97546E951CAEBC2C002FE3FD - 97E108231C5D5A4200E27FD3 - 9772140B1CC1939F0060CE75 - 9768957B1CB6A7D300F02686 - - isa - PBXGroup - name - Dashboard - sourceTree - <group> - - 9768957B1CB6A7D300F02686 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - SearchScopeSelectTBVC.swift - sourceTree - <group> - - 9768957C1CB6A7D300F02686 - - fileRef - 9768957B1CB6A7D300F02686 - isa - PBXBuildFile - - 976AB2661CBD8B3D00B06EB0 - - isa - PBXFileReference - lastKnownFileType - wrapper.xcmappingmodel - name - 1.5.xcmappingmodel - path - CoreData/Migration/1.5.xcmappingmodel - sourceTree - <group> - - 976AB2671CBD8B3D00B06EB0 - - fileRef - 976AB2661CBD8B3D00B06EB0 - isa - PBXBuildFile - - 976FEDD51C224D4200AE0874 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - file.storyboard - path - Map.storyboard - sourceTree - <group> - - 976FEDD61C224D4200AE0874 - - fileRef - 976FEDD51C224D4200AE0874 - isa - PBXBuildFile - - 976FEDD71C224DE100AE0874 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - MapKit.framework - path - System/Library/Frameworks/MapKit.framework - sourceTree - SDKROOT - - 976FEDD81C224DE100AE0874 - - fileRef - 976FEDD71C224DE100AE0874 - isa - PBXBuildFile - - 976FEDDF1C2336B200AE0874 - - children - - 976FEDE01C2336C400AE0874 - - isa - PBXGroup - name - Map - sourceTree - <group> - - 976FEDE01C2336C400AE0874 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - MapVC.swift - sourceTree - <group> - - 976FEDE11C2336C400AE0874 - - fileRef - 976FEDE01C2336C400AE0874 - isa - PBXBuildFile - - 9771DC4B1C37278E009ECFF0 - - children - - 978C58871C1CD0F50077AE47 - 97C01FC81C39B73E00D010E5 - 97C01FCA1C39B7F100D010E5 - 97C01FD21C39BF4E00D010E5 - 97C020121C3A021D00D010E5 - 97163D2A1CD7CEFA008BE2D6 - - isa - PBXGroup - name - Setting - sourceTree - <group> - - 9772140B1CC1939F0060CE75 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - SearchHistoryTBVC.swift - sourceTree - <group> - - 9772140C1CC1939F0060CE75 - - fileRef - 9772140B1CC1939F0060CE75 - isa - PBXBuildFile - - 9779986B1C1E0A4E00B1DD5E - - children - - 978C58A61C1CFE7A0077AE47 - 9779986C1C1E0A5F00B1DD5E - - isa - PBXGroup - name - LibraryRefresher - sourceTree - <group> - - 9779986C1C1E0A5F00B1DD5E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LibraryRefresherXMLParser.swift - sourceTree - <group> - - 9779986E1C1E0B7900B1DD5E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - name - Book+CoreDataProperties.swift - path - Kiwix/CoreData/Book+CoreDataProperties.swift - sourceTree - <group> - - 9779986F1C1E0B7900B1DD5E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - lineEnding - 0 - name - DownloadTask+CoreDataProperties.swift - path - Kiwix/CoreData/DownloadTask+CoreDataProperties.swift - sourceTree - <group> - - 977998701C1E0B7900B1DD5E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - lineEnding - 0 - name - DownloadTask.swift - path - CoreData/DownloadTask.swift - sourceTree - <group> - xcLanguageSpecificationIdentifier - xcode.lang.swift - - 977998711C1E0B7900B1DD5E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - name - Article+CoreDataProperties.swift - path - Kiwix/CoreData/Article+CoreDataProperties.swift - sourceTree - <group> - - 977998721C1E0B7900B1DD5E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - name - Language+CoreDataProperties.swift - path - Kiwix/CoreData/Language+CoreDataProperties.swift - sourceTree - <group> - - 977998741C1E0B7900B1DD5E - - fileRef - 9779986E1C1E0B7900B1DD5E - isa - PBXBuildFile - - 977998751C1E0B7900B1DD5E - - fileRef - 9779986F1C1E0B7900B1DD5E - isa - PBXBuildFile - - 977998761C1E0B7900B1DD5E - - fileRef - 977998701C1E0B7900B1DD5E - isa - PBXBuildFile - - 977998771C1E0B7900B1DD5E - - fileRef - 977998711C1E0B7900B1DD5E - isa - PBXBuildFile - - 977998781C1E0B7900B1DD5E - - fileRef - 977998721C1E0B7900B1DD5E - isa - PBXBuildFile - - 9779987A1C1E1C9600B1DD5E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - Extensions.swift - sourceTree - <group> - - 9779987B1C1E1C9600B1DD5E - - fileRef - 9779987A1C1E1C9600B1DD5E - isa - PBXBuildFile - - 977998821C1E2A5C00B1DD5E - - children - - 973381621C331D660016CEFB - 9779988A1C1E4FDB00B1DD5E - 975952E91C5EA47B004F7E76 - 97CCC4E71C1F0D970041DAEE - 9714D8D61C6E5C2600AABCA7 - 9787E87B1C3D696E0000F529 - 973381681C343F2C0016CEFB - - isa - PBXGroup - name - View - sourceTree - <group> - - 977998851C1E2C2600B1DD5E - - children - - 977998861C1E2C3700B1DD5E - 977998881C1E2C4A00B1DD5E - - isa - PBXGroup - name - Utilities - sourceTree - <group> - - 977998861C1E2C3700B1DD5E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - Utilities.swift - sourceTree - <group> - - 977998871C1E2C3700B1DD5E - - fileRef - 977998861C1E2C3700B1DD5E - isa - PBXBuildFile - - 977998881C1E2C4A00B1DD5E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - UtilitiesString.swift - sourceTree - <group> - - 977998891C1E2C4A00B1DD5E - - fileRef - 977998881C1E2C4A00B1DD5E - isa - PBXBuildFile - - 9779988A1C1E4FDB00B1DD5E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - BookTableCell.swift - sourceTree - <group> - - 9779988B1C1E4FDB00B1DD5E - - fileRef - 9779988A1C1E4FDB00B1DD5E - isa - PBXBuildFile - - 9779988C1C1E53A800B1DD5E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - NSFileManager+.swift - sourceTree - <group> - - 9779988D1C1E53A800B1DD5E - - fileRef - 9779988C1C1E53A800B1DD5E - isa - PBXBuildFile - - 9787E87B1C3D696E0000F529 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - RefreshHUD.swift - sourceTree - <group> - - 9787E87C1C3D696E0000F529 - - fileRef - 9787E87B1C3D696E0000F529 - isa - PBXBuildFile - - 9787E87D1C3D6B810000F529 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - BookmarkHUDVC.swift - sourceTree - <group> - - 9787E87E1C3D6B810000F529 - - fileRef - 9787E87D1C3D6B810000F529 - isa - PBXBuildFile - - 978C58791C1CCC920077AE47 - - children - - 973D30631C43481900F20CBC - 97C020141C3A023800D010E5 - 97163D321CD7E79F008BE2D6 - 9705D68A1CAACB2D005A943B - 976402611C2794BA004E31B5 - 97A2AB971C1B80FF00052E74 - 97A2AB951C1B80FF00052E74 - 97A2AB9A1C1B80FF00052E74 - - isa - PBXGroup - name - Supporting - sourceTree - <group> - - 978C587A1C1CCC9C0077AE47 - - children - - 972C3D841C32139C00D3A3B0 - 978C587C1C1CCD380077AE47 - 976FEDD51C224D4200AE0874 - 978C58851C1CD08F0077AE47 - - isa - PBXGroup - name - Storyboards - sourceTree - <group> - - 978C587B1C1CCCA30077AE47 - - children - - 97999D881C52D27D003CAFF3 - 978C589D1C1CD8750077AE47 - 978C58901C1CD86E0077AE47 - 978C588E1C1CD86E0077AE47 - 977998701C1E0B7900B1DD5E - 978C58941C1CD86E0077AE47 - 97A2AB921C1B80FF00052E74 - 976AB2661CBD8B3D00B06EB0 - 970C3DC91CBD79450026A240 - - isa - PBXGroup - name - Coredata - sourceTree - <group> - - 978C587C1C1CCD380077AE47 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - file.storyboard - path - Library.storyboard - sourceTree - <group> - - 978C587D1C1CCD380077AE47 - - fileRef - 978C587C1C1CCD380077AE47 - isa - PBXBuildFile - - 978C58821C1CCDAF0077AE47 - - children - - 9749A1B21C430653000F2D1E - 978C588C1C1CD5080077AE47 - 972B007D1C35DBAB00B5FDC5 - 976FEDDF1C2336B200AE0874 - 97E108221C5D5A0D00E27FD3 - 9771DC4B1C37278E009ECFF0 - - isa - PBXGroup - name - Controllers - sourceTree - <group> - - 978C58831C1CCE4D0077AE47 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LanguageTBVC.swift - sourceTree - <group> - - 978C58841C1CCE4D0077AE47 - - fileRef - 978C58831C1CCE4D0077AE47 - isa - PBXBuildFile - - 978C58851C1CD08F0077AE47 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - file.storyboard - path - Setting.storyboard - sourceTree - <group> - - 978C58861C1CD08F0077AE47 - - fileRef - 978C58851C1CD08F0077AE47 - isa - PBXBuildFile - - 978C58871C1CD0F50077AE47 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - SettingTBVC.swift - sourceTree - <group> - - 978C58881C1CD0F50077AE47 - - fileRef - 978C58871C1CD0F50077AE47 - isa - PBXBuildFile - - 978C58891C1CD1DB0077AE47 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LocalizedStrings.swift - sourceTree - <group> - - 978C588A1C1CD1DB0077AE47 - - fileRef - 978C58891C1CD1DB0077AE47 - isa - PBXBuildFile - - 978C588B1C1CD1E30077AE47 - - children - - 978C587B1C1CCCA30077AE47 - 97EE24EF1C2078A400DFC672 - 97E891681CA976E90001CA32 - 9779986B1C1E0A4E00B1DD5E - 978C58891C1CD1DB0077AE47 - 974570F71C2DE67A00680E43 - 971904A41CA3204B002E9CFF - 97E5712A1CA0525300FF4F1D - 978C58A81C1CFF290077AE47 - 97254FDD1C26442F0056950B - 977998851C1E2C2600B1DD5E - - isa - PBXGroup - name - Model - sourceTree - <group> - - 978C588C1C1CD5080077AE47 - - children - - 97C11F951C6D1F120048C867 - 970104051C69293000DC48F6 - 973E99C61C6D405200FBCA28 - 973E99C81C6D405B00FBCA28 - 97DA06C61CB6DA3400EBA609 - 978C58831C1CCE4D0077AE47 - - isa - PBXGroup - name - LibraryTBVC - sourceTree - <group> - - 978C588E1C1CD86E0077AE47 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - name - Language.swift - path - CoreData/Language.swift - sourceTree - <group> - - 978C58901C1CD86E0077AE47 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - lineEnding - 0 - name - Book.swift - path - CoreData/Book.swift - sourceTree - <group> - xcLanguageSpecificationIdentifier - xcode.lang.swift - - 978C58941C1CD86E0077AE47 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - name - Article.swift - path - CoreData/Article.swift - sourceTree - <group> - - 978C58961C1CD86E0077AE47 - - fileRef - 978C588E1C1CD86E0077AE47 - isa - PBXBuildFile - - 978C58981C1CD86E0077AE47 - - fileRef - 978C58901C1CD86E0077AE47 - isa - PBXBuildFile - - 978C589C1C1CD86E0077AE47 - - fileRef - 978C58941C1CD86E0077AE47 - isa - PBXBuildFile - - 978C589D1C1CD8750077AE47 - - children - - 9779986E1C1E0B7900B1DD5E - 9779986F1C1E0B7900B1DD5E - 977998711C1E0B7900B1DD5E - 977998721C1E0B7900B1DD5E - - isa - PBXGroup - name - Properties - path - .. - sourceTree - <group> - - 978C58A11C1CFD850077AE47 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - Reachability.swift - sourceTree - <group> - - 978C58A21C1CFD850077AE47 - - fileRef - 978C58A11C1CFD850077AE47 - isa - PBXBuildFile - - 978C58A31C1CFD8B0077AE47 - - children - - 97E570CD1CA0500400FF4F1D - 976402711C279506004E31B5 - 9734BC051CB2BF0D00F56052 - 976FEDD71C224DE100AE0874 - 978C58AE1C1CFFE30077AE47 - 978C58A11C1CFD850077AE47 - - isa - PBXGroup - name - Lib - sourceTree - <group> - - 978C58A61C1CFE7A0077AE47 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LibraryRefresher.swift - sourceTree - <group> - - 978C58A81C1CFF290077AE47 - - children - - 973C8D5B1C25F945007272F9 - 978C58AC1C1CFF700077AE47 - - isa - PBXGroup - name - Preference - sourceTree - <group> - - 978C58AC1C1CFF700077AE47 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - PreferenceLibrary.swift - sourceTree - <group> - - 978C58AD1C1CFF700077AE47 - - fileRef - 978C58AC1C1CFF700077AE47 - isa - PBXBuildFile - - 978C58AE1C1CFFE30077AE47 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - SwiftyUserDefaults.swift - sourceTree - <group> - - 978C58AF1C1CFFE30077AE47 - - fileRef - 978C58AE1C1CFFE30077AE47 - isa - PBXBuildFile - - 978C58B01C1E02970077AE47 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - AppDelegateObjs.swift - sourceTree - <group> - - 978C58B11C1E02970077AE47 - - fileRef - 978C58B01C1E02970077AE47 - isa - PBXBuildFile - - 97999D881C52D27D003CAFF3 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - SearchBar.swift - sourceTree - <group> - - 97999D891C52D27D003CAFF3 - - fileRef - 97999D881C52D27D003CAFF3 - isa - PBXBuildFile - - 97A2AB7F1C1B80FF00052E74 - - children - - 97A2AB8A1C1B80FF00052E74 - 97A2ABA21C1B80FF00052E74 - 97A2ABAD1C1B810000052E74 - 97A2AB891C1B80FF00052E74 - 784457131AE044F91977B64B - CFDF64EC6F9DB861DEEB91A0 - - isa - PBXGroup - sourceTree - <group> - - 97A2AB801C1B80FF00052E74 - - attributes - - LastSwiftUpdateCheck - 0720 - LastUpgradeCheck - 0720 - ORGANIZATIONNAME - Chris - TargetAttributes - - 97A2AB871C1B80FF00052E74 - - CreatedOnToolsVersion - 7.2 - DevelopmentTeam - L7HWM3SP3L - SystemCapabilities - - com.apple.Maps.iOS - - enabled - 1 - - - - 97A2AB9E1C1B80FF00052E74 - - CreatedOnToolsVersion - 7.2 - TestTargetID - 97A2AB871C1B80FF00052E74 - - 97A2ABA91C1B810000052E74 - - CreatedOnToolsVersion - 7.2 - TestTargetID - 97A2AB871C1B80FF00052E74 - - - - buildConfigurationList - 97A2AB831C1B80FF00052E74 - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 - isa - PBXProject - knownRegions - - en - Base - - mainGroup - 97A2AB7F1C1B80FF00052E74 - productRefGroup - 97A2AB891C1B80FF00052E74 - projectDirPath - - projectReferences - - projectRoot - - targets - - 97A2AB871C1B80FF00052E74 - 97A2AB9E1C1B80FF00052E74 - 97A2ABA91C1B810000052E74 - - - 97A2AB831C1B80FF00052E74 - - buildConfigurations - - 97A2ABB11C1B810000052E74 - 97A2ABB21C1B810000052E74 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 97A2AB841C1B80FF00052E74 - - buildActionMask - 2147483647 - files - - 9764026E1C2794FE004E31B5 - 976AB2671CBD8B3D00B06EB0 - 97E571101CA0500400FF4F1D - 973970ED1CB9A04C00350507 - 97E571261CA0500400FF4F1D - 97E067241C52980F0079C13C - 97E108241C5D5A4200E27FD3 - 97E571151CA0500400FF4F1D - 97E571291CA0500400FF4F1D - 97E067261C52AA000079C13C - 97E571021CA0500400FF4F1D - 97163D2B1CD7CEFA008BE2D6 - 97E571011CA0500400FF4F1D - 97E571091CA0500400FF4F1D - 971904A61CA32062002E9CFF - 9787E87E1C3D6B810000F529 - 97C01FCD1C39BC8D00D010E5 - 97E571141CA0500400FF4F1D - 97E571281CA0500400FF4F1D - 97E570FC1CA0500400FF4F1D - 97E5710C1CA0500400FF4F1D - 97E571001CA0500400FF4F1D - 97E571121CA0500400FF4F1D - 97E571251CA0500400FF4F1D - 970103FB1C6824FA00DC48F6 - 97E5711F1CA0500400FF4F1D - 9764026D1C2794FE004E31B5 - 976FEDE11C2336C400AE0874 - 97E5710F1CA0500400FF4F1D - 97546E961CAEBC2C002FE3FD - 97254FDF1C2644560056950B - 978C58881C1CD0F50077AE47 - 97E5711B1CA0500400FF4F1D - 97E5710A1CA0500400FF4F1D - 977998871C1E2C3700B1DD5E - 970104061C69293000DC48F6 - 97E570FF1CA0500400FF4F1D - 9768957C1CB6A7D300F02686 - 978C58981C1CD86E0077AE47 - 978C58A21C1CFD850077AE47 - 97E571031CA0500400FF4F1D - 97E571131CA0500400FF4F1D - 978C58961C1CD86E0077AE47 - 97999D891C52D27D003CAFF3 - 978C58AF1C1CFFE30077AE47 - 977998891C1E2C4A00B1DD5E - 97E571111CA0500400FF4F1D - 97E571271CA0500400FF4F1D - 9703489C1C613D9F00EF8B7F - 9749A1B11C43064A000F2D1E - 9772140C1CC1939F0060CE75 - 973E99C71C6D405200FBCA28 - 978C58AD1C1CFF700077AE47 - 973381691C343F2C0016CEFB - 97B50C7F1CA1E4810010BD79 - 97C01FC71C39B44D00D010E5 - 977998741C1E0B7900B1DD5E - 9764028D1C2795A1004E31B5 - 977998751C1E0B7900B1DD5E - 970C3DCA1CBD79450026A240 - 97E891691CA976E90001CA32 - 974570F41C2DABB500680E43 - 97E571201CA0500400FF4F1D - 9779987B1C1E1C9600B1DD5E - 97E0672A1C52AD050079C13C - 977998761C1E0B7900B1DD5E - 97A2AB941C1B80FF00052E74 - 978C588A1C1CD1DB0077AE47 - 97E570FD1CA0500400FF4F1D - 975952EA1C5EA47B004F7E76 - 97E5711A1CA0500400FF4F1D - 9726E48A1CA1DDB900CA69D9 - 97CCC4E81C1F0D970041DAEE - 97E571231CA0500400FF4F1D - 97E571051CA0500400FF4F1D - 97E571171CA0500400FF4F1D - 97E571161CA0500400FF4F1D - 973C8D5C1C25F945007272F9 - 9779988D1C1E53A800B1DD5E - 97E571061CA0500400FF4F1D - 9779988B1C1E4FDB00B1DD5E - 97E5711D1CA0500400FF4F1D - 977998781C1E0B7900B1DD5E - 974570F81C2DE67A00680E43 - 97E571181CA0500400FF4F1D - 973D30651C4364A500F20CBC - 9714D8D71C6E5C2600AABCA7 - 97E571221CA0500400FF4F1D - 97E570FE1CA0500400FF4F1D - 973381631C331D660016CEFB - 97E571211CA0500400FF4F1D - 97E571241CA0500400FF4F1D - 97C11F961C6D1F120048C867 - 97E571041CA0500400FF4F1D - 97A2AB8C1C1B80FF00052E74 - 97E067281C52AC360079C13C - 97C020131C3A021D00D010E5 - 97E571191CA0500400FF4F1D - 97E571081CA0500400FF4F1D - 977998771C1E0B7900B1DD5E - 97E5710E1CA0500400FF4F1D - 973E99C91C6D405B00FBCA28 - 97C01FD11C39BF4B00D010E5 - 97DA06C71CB6DA3400EBA609 - 973381611C331D530016CEFB - 97A7140A1C274FCB00951244 - 978C58841C1CCE4D0077AE47 - 97E571071CA0500400FF4F1D - 978C58B11C1E02970077AE47 - 97E5711E1CA0500400FF4F1D - 97E5711C1CA0500400FF4F1D - 97E5710D1CA0500400FF4F1D - 978C589C1C1CD86E0077AE47 - 9787E87C1C3D696E0000F529 - 97C01FC91C39B73E00D010E5 - 9764026F1C2794FE004E31B5 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 97A2AB851C1B80FF00052E74 - - buildActionMask - 2147483647 - files - - 9734BC061CB2BF0D00F56052 - 97A899D91C4EA4FD00A29B9A - 9764027D1C27952F004E31B5 - 9764027F1C27952F004E31B5 - 976402821C27952F004E31B5 - 97E38C0E1C5296820075252B - 976402841C27952F004E31B5 - 9764027E1C27952F004E31B5 - 976402801C27952F004E31B5 - 976402831C27952F004E31B5 - 97E3D9661C51467F0032066E - 976FEDD81C224DE100AE0874 - 795858BC94704BA8DA5F8A08 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 97A2AB861C1B80FF00052E74 - - buildActionMask - 2147483647 - files - - 9712FB4B1C51F6C60011EA52 - 976402911C2795E8004E31B5 - 971C12351CDBC9EF005CD5C0 - 97A2AB991C1B80FF00052E74 - 97A2AB961C1B80FF00052E74 - 978C58861C1CD08F0077AE47 - 97E38C0F1C5296820075252B - 978C587D1C1CCD380077AE47 - 973D30611C43481200F20CBC - 976402891C279581004E31B5 - 971C12361CDBC9EF005CD5C0 - 97E5710B1CA0500400FF4F1D - 9705D6881CAACB2D005A943B - 9711460F1C722B0500510707 - 97C020151C3A023800D010E5 - 976FEDD61C224D4200AE0874 - 972C3D851C32139C00D3A3B0 - 971C12381CDBCD3B005CD5C0 - 973D30621C43481200F20CBC - 97163D2F1CD7DF1A008BE2D6 - - isa - PBXResourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 97A2AB871C1B80FF00052E74 - - buildConfigurationList - 97A2ABB31C1B810000052E74 - buildPhases - - 631D6CA2AC2D4ECC158B9734 - 97A2AB841C1B80FF00052E74 - 97A2AB851C1B80FF00052E74 - 97A2AB861C1B80FF00052E74 - A0BA34333D8534C017C21288 - 0DCB994930DA1CBACABC8118 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Kiwix - productName - Kiwix - productReference - 97A2AB881C1B80FF00052E74 - productType - com.apple.product-type.application - - 97A2AB881C1B80FF00052E74 - - explicitFileType - wrapper.application - includeInIndex - 0 - isa - PBXFileReference - path - Kiwix.app - sourceTree - BUILT_PRODUCTS_DIR - - 97A2AB891C1B80FF00052E74 - - children - - 97A2AB881C1B80FF00052E74 - 97A2AB9F1C1B80FF00052E74 - 97A2ABAA1C1B810000052E74 - - isa - PBXGroup - name - Products - sourceTree - <group> - - 97A2AB8A1C1B80FF00052E74 - - children - - 97A2AB8B1C1B80FF00052E74 - 978C58B01C1E02970077AE47 - 978C587A1C1CCC9C0077AE47 - 978C58821C1CCDAF0077AE47 - 977998821C1E2A5C00B1DD5E - 978C588B1C1CD1E30077AE47 - 978C58A31C1CFD8B0077AE47 - 978C58791C1CCC920077AE47 - - isa - PBXGroup - path - Kiwix - sourceTree - <group> - - 97A2AB8B1C1B80FF00052E74 - - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - lineEnding - 0 - path - AppDelegate.swift - sourceTree - <group> - xcLanguageSpecificationIdentifier - xcode.lang.swift - - 97A2AB8C1C1B80FF00052E74 - - fileRef - 97A2AB8B1C1B80FF00052E74 - isa - PBXBuildFile - - 97A2AB921C1B80FF00052E74 - - children - - 970C3DC41CBD78EC0026A240 - 97A2AB931C1B80FF00052E74 - - currentVersion - 970C3DC41CBD78EC0026A240 - isa - XCVersionGroup - path - Kiwix.xcdatamodeld - sourceTree - <group> - versionGroupType - wrapper.xcdatamodel - - 97A2AB931C1B80FF00052E74 - - isa - PBXFileReference - lastKnownFileType - wrapper.xcdatamodel - path - Kiwix.xcdatamodel - sourceTree - <group> - - 97A2AB941C1B80FF00052E74 - - fileRef - 97A2AB921C1B80FF00052E74 - isa - PBXBuildFile - - 97A2AB951C1B80FF00052E74 - - isa - PBXFileReference - lastKnownFileType - folder.assetcatalog - path - Assets.xcassets - sourceTree - <group> - - 97A2AB961C1B80FF00052E74 - - fileRef - 97A2AB951C1B80FF00052E74 - isa - PBXBuildFile - - 97A2AB971C1B80FF00052E74 - - children - - 97A2AB981C1B80FF00052E74 - - isa - PBXVariantGroup - name - LaunchScreen.storyboard - sourceTree - <group> - - 97A2AB981C1B80FF00052E74 - - isa - PBXFileReference - lastKnownFileType - file.storyboard - name - Base - path - Base.lproj/LaunchScreen.storyboard - sourceTree - <group> - - 97A2AB991C1B80FF00052E74 - - fileRef - 97A2AB971C1B80FF00052E74 - isa - PBXBuildFile - - 97A2AB9A1C1B80FF00052E74 - - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Info.plist - sourceTree - <group> - - 97A2AB9B1C1B80FF00052E74 - - buildActionMask - 2147483647 - files - - 97A2ABA41C1B80FF00052E74 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 97A2AB9C1C1B80FF00052E74 - - buildActionMask - 2147483647 - files - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 97A2AB9D1C1B80FF00052E74 - - buildActionMask - 2147483647 - files - - isa - PBXResourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 97A2AB9E1C1B80FF00052E74 - - buildConfigurationList - 97A2ABB61C1B810000052E74 - buildPhases - - 97A2AB9B1C1B80FF00052E74 - 97A2AB9C1C1B80FF00052E74 - 97A2AB9D1C1B80FF00052E74 - - buildRules - - dependencies - - 97A2ABA11C1B80FF00052E74 - - isa - PBXNativeTarget - name - KiwixTests - productName - KiwixTests - productReference - 97A2AB9F1C1B80FF00052E74 - productType - com.apple.product-type.bundle.unit-test - - 97A2AB9F1C1B80FF00052E74 - - explicitFileType - wrapper.cfbundle - includeInIndex - 0 - isa - PBXFileReference - path - KiwixTests.xctest - sourceTree - BUILT_PRODUCTS_DIR - - 97A2ABA01C1B80FF00052E74 - - containerPortal - 97A2AB801C1B80FF00052E74 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 97A2AB871C1B80FF00052E74 - remoteInfo - Kiwix - - 97A2ABA11C1B80FF00052E74 - - isa - PBXTargetDependency - target - 97A2AB871C1B80FF00052E74 - targetProxy - 97A2ABA01C1B80FF00052E74 - - 97A2ABA21C1B80FF00052E74 - - children - - 97A2ABA31C1B80FF00052E74 - 97A2ABA51C1B810000052E74 - - isa - PBXGroup - path - KiwixTests - sourceTree - <group> - - 97A2ABA31C1B80FF00052E74 - - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - KiwixTests.swift - sourceTree - <group> - - 97A2ABA41C1B80FF00052E74 - - fileRef - 97A2ABA31C1B80FF00052E74 - isa - PBXBuildFile - - 97A2ABA51C1B810000052E74 - - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Info.plist - sourceTree - <group> - - 97A2ABA61C1B810000052E74 - - buildActionMask - 2147483647 - files - - 97A2ABAF1C1B810000052E74 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 97A2ABA71C1B810000052E74 - - buildActionMask - 2147483647 - files - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 97A2ABA81C1B810000052E74 - - buildActionMask - 2147483647 - files - - isa - PBXResourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 97A2ABA91C1B810000052E74 - - buildConfigurationList - 97A2ABB91C1B810000052E74 - buildPhases - - 97A2ABA61C1B810000052E74 - 97A2ABA71C1B810000052E74 - 97A2ABA81C1B810000052E74 - - buildRules - - dependencies - - 97A2ABAC1C1B810000052E74 - - isa - PBXNativeTarget - name - KiwixUITests - productName - KiwixUITests - productReference - 97A2ABAA1C1B810000052E74 - productType - com.apple.product-type.bundle.ui-testing - - 97A2ABAA1C1B810000052E74 - - explicitFileType - wrapper.cfbundle - includeInIndex - 0 - isa - PBXFileReference - path - KiwixUITests.xctest - sourceTree - BUILT_PRODUCTS_DIR - - 97A2ABAB1C1B810000052E74 - - containerPortal - 97A2AB801C1B80FF00052E74 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 97A2AB871C1B80FF00052E74 - remoteInfo - Kiwix - - 97A2ABAC1C1B810000052E74 - - isa - PBXTargetDependency - target - 97A2AB871C1B80FF00052E74 - targetProxy - 97A2ABAB1C1B810000052E74 - - 97A2ABAD1C1B810000052E74 - - children - - 97A2ABAE1C1B810000052E74 - 97A2ABB01C1B810000052E74 - - isa - PBXGroup - path - KiwixUITests - sourceTree - <group> - - 97A2ABAE1C1B810000052E74 - - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - lineEnding - 0 - path - KiwixUITests.swift - sourceTree - <group> - xcLanguageSpecificationIdentifier - xcode.lang.swift - - 97A2ABAF1C1B810000052E74 - - fileRef - 97A2ABAE1C1B810000052E74 - isa - PBXBuildFile - - 97A2ABB01C1B810000052E74 - - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Info.plist - sourceTree - <group> - - 97A2ABB11C1B810000052E74 - - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - 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 - 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.2 - MTL_ENABLE_DEBUG_INFO - YES - ONLY_ACTIVE_ARCH - YES - SDKROOT - iphoneos - SWIFT_OPTIMIZATION_LEVEL - -Onone - TARGETED_DEVICE_FAMILY - 1,2 - - isa - XCBuildConfiguration - name - Debug - - 97A2ABB21C1B810000052E74 - - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - 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 - 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.2 - MTL_ENABLE_DEBUG_INFO - NO - SDKROOT - iphoneos - TARGETED_DEVICE_FAMILY - 1,2 - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 97A2ABB31C1B810000052E74 - - buildConfigurations - - 97A2ABB41C1B810000052E74 - 97A2ABB51C1B810000052E74 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 97A2ABB41C1B810000052E74 - - baseConfigurationReference - E46C279B8DE7F234682956CD - buildSettings - - ALWAYS_SEARCH_USER_PATHS - YES - ASSETCATALOG_COMPILER_APPICON_NAME - AppIcon - CLANG_CXX_LANGUAGE_STANDARD - c++0x - CLANG_CXX_LIBRARY - libc++ - CLANG_ENABLE_MODULES - YES - CODE_SIGN_IDENTITY - iPhone Developer - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - ENABLE_BITCODE - YES - HEADER_SEARCH_PATHS - - $(inherited) - $(PROJECT_DIR)/Kiwix/libkiwix - - INFOPLIST_FILE - Kiwix/Info.plist - IPHONEOS_DEPLOYMENT_TARGET - 9.0 - LD_RUNPATH_SEARCH_PATHS - $(inherited) @executable_path/Frameworks - LIBRARY_SEARCH_PATHS - - $(inherited) - $(PROJECT_DIR)/Kiwix/libkiwix - - PRODUCT_BUNDLE_IDENTIFIER - self.Kiwix - PRODUCT_NAME - $(TARGET_NAME) - PROVISIONING_PROFILE - - SWIFT_OBJC_BRIDGING_HEADER - Kiwix/Kiwix-Bridging-Header.h - SWIFT_OPTIMIZATION_LEVEL - -Onone - - isa - XCBuildConfiguration - name - Debug - - 97A2ABB51C1B810000052E74 - - baseConfigurationReference - 0A4169C595E811A386A7FC63 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - YES - ASSETCATALOG_COMPILER_APPICON_NAME - AppIcon - CLANG_CXX_LANGUAGE_STANDARD - c++0x - CLANG_CXX_LIBRARY - libc++ - CLANG_ENABLE_MODULES - YES - CODE_SIGN_IDENTITY - iPhone Developer - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - ENABLE_BITCODE - YES - HEADER_SEARCH_PATHS - - $(inherited) - $(PROJECT_DIR)/Kiwix/libkiwix - - INFOPLIST_FILE - Kiwix/Info.plist - IPHONEOS_DEPLOYMENT_TARGET - 9.0 - LD_RUNPATH_SEARCH_PATHS - $(inherited) @executable_path/Frameworks - LIBRARY_SEARCH_PATHS - - $(inherited) - $(PROJECT_DIR)/Kiwix/libkiwix - - PRODUCT_BUNDLE_IDENTIFIER - self.Kiwix - PRODUCT_NAME - $(TARGET_NAME) - PROVISIONING_PROFILE - - SWIFT_OBJC_BRIDGING_HEADER - Kiwix/Kiwix-Bridging-Header.h - - isa - XCBuildConfiguration - name - Release - - 97A2ABB61C1B810000052E74 - - buildConfigurations - - 97A2ABB71C1B810000052E74 - 97A2ABB81C1B810000052E74 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 97A2ABB71C1B810000052E74 - - buildSettings - - BUNDLE_LOADER - $(TEST_HOST) - INFOPLIST_FILE - KiwixTests/Info.plist - LD_RUNPATH_SEARCH_PATHS - $(inherited) @executable_path/Frameworks @loader_path/Frameworks - PRODUCT_BUNDLE_IDENTIFIER - self.KiwixTests - PRODUCT_NAME - $(TARGET_NAME) - TEST_HOST - $(BUILT_PRODUCTS_DIR)/Kiwix.app/Kiwix - - isa - XCBuildConfiguration - name - Debug - - 97A2ABB81C1B810000052E74 - - buildSettings - - BUNDLE_LOADER - $(TEST_HOST) - INFOPLIST_FILE - KiwixTests/Info.plist - LD_RUNPATH_SEARCH_PATHS - $(inherited) @executable_path/Frameworks @loader_path/Frameworks - PRODUCT_BUNDLE_IDENTIFIER - self.KiwixTests - PRODUCT_NAME - $(TARGET_NAME) - TEST_HOST - $(BUILT_PRODUCTS_DIR)/Kiwix.app/Kiwix - - isa - XCBuildConfiguration - name - Release - - 97A2ABB91C1B810000052E74 - - buildConfigurations - - 97A2ABBA1C1B810000052E74 - 97A2ABBB1C1B810000052E74 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 97A2ABBA1C1B810000052E74 - - buildSettings - - INFOPLIST_FILE - KiwixUITests/Info.plist - LD_RUNPATH_SEARCH_PATHS - $(inherited) @executable_path/Frameworks @loader_path/Frameworks - PRODUCT_BUNDLE_IDENTIFIER - self.KiwixUITests - PRODUCT_NAME - $(TARGET_NAME) - TEST_TARGET_NAME - Kiwix - USES_XCTRUNNER - YES - - isa - XCBuildConfiguration - name - Debug - - 97A2ABBB1C1B810000052E74 - - buildSettings - - INFOPLIST_FILE - KiwixUITests/Info.plist - LD_RUNPATH_SEARCH_PATHS - $(inherited) @executable_path/Frameworks @loader_path/Frameworks - PRODUCT_BUNDLE_IDENTIFIER - self.KiwixUITests - PRODUCT_NAME - $(TARGET_NAME) - TEST_TARGET_NAME - Kiwix - USES_XCTRUNNER - YES - - isa - XCBuildConfiguration - name - Release - - 97A714091C274FCB00951244 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - DirectoryMonitor.swift - sourceTree - <group> - - 97A7140A1C274FCB00951244 - - fileRef - 97A714091C274FCB00951244 - isa - PBXBuildFile - - 97A899D91C4EA4FD00A29B9A - - fileRef - 976402721C27952F004E31B5 - isa - PBXBuildFile - - 97B50C7E1CA1E4810010BD79 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - AlertOperations.swift - sourceTree - <group> - - 97B50C7F1CA1E4810010BD79 - - fileRef - 97B50C7E1CA1E4810010BD79 - isa - PBXBuildFile - - 97C01FC61C39B44D00D010E5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LibraryAutoRefreshTBVC.swift - sourceTree - <group> - - 97C01FC71C39B44D00D010E5 - - fileRef - 97C01FC61C39B44D00D010E5 - isa - PBXBuildFile - - 97C01FC81C39B73E00D010E5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - SettingTBVCD.swift - sourceTree - <group> - - 97C01FC91C39B73E00D010E5 - - fileRef - 97C01FC81C39B73E00D010E5 - isa - PBXBuildFile - - 97C01FCA1C39B7F100D010E5 - - children - - 97C01FC61C39B44D00D010E5 - 97C01FCB1C39BBBF00D010E5 - - isa - PBXGroup - name - Library - sourceTree - <group> - - 97C01FCB1C39BBBF00D010E5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LibraryUseCellularDataTBVC.swift - sourceTree - <group> - - 97C01FCD1C39BC8D00D010E5 - - fileRef - 97C01FCB1C39BBBF00D010E5 - isa - PBXBuildFile - - 97C01FD01C39BF4B00D010E5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - FontSizeTBVC.swift - sourceTree - <group> - - 97C01FD11C39BF4B00D010E5 - - fileRef - 97C01FD01C39BF4B00D010E5 - isa - PBXBuildFile - - 97C01FD21C39BF4E00D010E5 - - children - - 97C01FD01C39BF4B00D010E5 - 973D30641C4364A500F20CBC - - isa - PBXGroup - name - Reading - sourceTree - <group> - - 97C020121C3A021D00D010E5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - AboutVC.swift - sourceTree - <group> - - 97C020131C3A021D00D010E5 - - fileRef - 97C020121C3A021D00D010E5 - isa - PBXBuildFile - - 97C020141C3A023800D010E5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - text.html - path - about.html - sourceTree - <group> - - 97C020151C3A023800D010E5 - - fileRef - 97C020141C3A023800D010E5 - isa - PBXBuildFile - - 97C11F951C6D1F120048C867 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LibraryTabBarController.swift - sourceTree - <group> - - 97C11F961C6D1F120048C867 - - fileRef - 97C11F951C6D1F120048C867 - isa - PBXBuildFile - - 97CCC4E71C1F0D970041DAEE - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - BarButtonItems.swift - sourceTree - <group> - - 97CCC4E81C1F0D970041DAEE - - fileRef - 97CCC4E71C1F0D970041DAEE - isa - PBXBuildFile - - 97DA06C61CB6DA3400EBA609 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LibraryLocalBookDetailTBVC.swift - sourceTree - <group> - - 97DA06C71CB6DA3400EBA609 - - fileRef - 97DA06C61CB6DA3400EBA609 - isa - PBXBuildFile - - 97E067231C52980F0079C13C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - MainVC.swift - sourceTree - <group> - - 97E067241C52980F0079C13C - - fileRef - 97E067231C52980F0079C13C - isa - PBXBuildFile - - 97E067251C52AA000079C13C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - MainVCWebViewD.swift - sourceTree - <group> - - 97E067261C52AA000079C13C - - fileRef - 97E067251C52AA000079C13C - isa - PBXBuildFile - - 97E067271C52AC360079C13C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - MainVCOtherD.swift - sourceTree - <group> - - 97E067281C52AC360079C13C - - fileRef - 97E067271C52AC360079C13C - isa - PBXBuildFile - - 97E067291C52AD050079C13C - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - MainVCLoading.swift - sourceTree - <group> - - 97E0672A1C52AD050079C13C - - fileRef - 97E067291C52AD050079C13C - isa - PBXBuildFile - - 97E108221C5D5A0D00E27FD3 - - children - - 9703489B1C613D9F00EF8B7F - 9768957A1CB6A35E00F02686 - 973381601C331D530016CEFB - - isa - PBXGroup - name - Search - sourceTree - <group> - - 97E108231C5D5A4200E27FD3 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - SearchLocalBooksCVC.swift - sourceTree - <group> - - 97E108241C5D5A4200E27FD3 - - fileRef - 97E108231C5D5A4200E27FD3 - isa - PBXBuildFile - - 97E38C0B1C5296820075252B - - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libxapian.a - path - libkiwix/libxapian.a - sourceTree - <group> - - 97E38C0C1C5296820075252B - - isa - PBXFileReference - lastKnownFileType - folder - name - xapian - path - libkiwix/xapian - sourceTree - <group> - - 97E38C0D1C5296820075252B - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - xapian.h - path - libkiwix/xapian.h - sourceTree - <group> - - 97E38C0E1C5296820075252B - - fileRef - 97E38C0B1C5296820075252B - isa - PBXBuildFile - - 97E38C0F1C5296820075252B - - fileRef - 97E38C0C1C5296820075252B - isa - PBXBuildFile - - 97E38C101C52968D0075252B - - children - - 97E38C0B1C5296820075252B - 976402721C27952F004E31B5 - 976402731C27952F004E31B5 - 976402741C27952F004E31B5 - 976402751C27952F004E31B5 - 976402761C27952F004E31B5 - 976402781C27952F004E31B5 - 976402791C27952F004E31B5 - 9764027A1C27952F004E31B5 - 9764027B1C27952F004E31B5 - - isa - PBXGroup - name - lib - sourceTree - <group> - - 97E3D9661C51467F0032066E - - fileRef - 9764027B1C27952F004E31B5 - isa - PBXBuildFile - - 97E570CD1CA0500400FF4F1D - - children - - 97E570CE1CA0500400FF4F1D - 97E570CF1CA0500400FF4F1D - 97E570D01CA0500400FF4F1D - 97E570D11CA0500400FF4F1D - 97E570D21CA0500400FF4F1D - 97E570D31CA0500400FF4F1D - 97E570D41CA0500400FF4F1D - 97E570D51CA0500400FF4F1D - 97E570D61CA0500400FF4F1D - 97E570D71CA0500400FF4F1D - 97E570D81CA0500400FF4F1D - 97E570D91CA0500400FF4F1D - 97E570DA1CA0500400FF4F1D - 97E570DB1CA0500400FF4F1D - 97E570DC1CA0500400FF4F1D - 97E570DD1CA0500400FF4F1D - 97E570DE1CA0500400FF4F1D - 97E570DF1CA0500400FF4F1D - 97E570E01CA0500400FF4F1D - 97E570E11CA0500400FF4F1D - 97E570E21CA0500400FF4F1D - 97E570E31CA0500400FF4F1D - 97E570E41CA0500400FF4F1D - 97E570E51CA0500400FF4F1D - 97E570E61CA0500400FF4F1D - 97E570E71CA0500400FF4F1D - 97E570E81CA0500400FF4F1D - 97E570E91CA0500400FF4F1D - 97E570EA1CA0500400FF4F1D - 97E570EB1CA0500400FF4F1D - 97E570EC1CA0500400FF4F1D - 97E570ED1CA0500400FF4F1D - 97E570EE1CA0500400FF4F1D - 97E570EF1CA0500400FF4F1D - 97E570F01CA0500400FF4F1D - 97E570F11CA0500400FF4F1D - 97E570F21CA0500400FF4F1D - 97E570F31CA0500400FF4F1D - 97E570F41CA0500400FF4F1D - 97E570F51CA0500400FF4F1D - 97E570F61CA0500400FF4F1D - 97E570F71CA0500400FF4F1D - 97E570F81CA0500400FF4F1D - 97E570F91CA0500400FF4F1D - 97E570FA1CA0500400FF4F1D - 97E570FB1CA0500400FF4F1D - - isa - PBXGroup - path - Operations - sourceTree - <group> - - 97E570CE1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - AlertOperation.swift - sourceTree - <group> - - 97E570CF1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - BlockObserver.swift - sourceTree - <group> - - 97E570D01CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - BlockOperation.swift - sourceTree - <group> - - 97E570D11CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - CalendarCapability.swift - sourceTree - <group> - - 97E570D21CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - CalendarCondition.swift - sourceTree - <group> - - 97E570D31CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - Capability.swift - sourceTree - <group> - - 97E570D41CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - CKContainer+Operations.swift - sourceTree - <group> - - 97E570D51CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - CloudCondition.swift - sourceTree - <group> - - 97E570D61CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - DelayOperation.swift - sourceTree - <group> - - 97E570D71CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - Dictionary+Operations.swift - sourceTree - <group> - - 97E570D81CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - ExclusivityController.swift - sourceTree - <group> - - 97E570D91CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - GroupOperation.swift - sourceTree - <group> - - 97E570DA1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - HealthCapability.swift - sourceTree - <group> - - 97E570DB1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - HealthCondition.swift - sourceTree - <group> - - 97E570DC1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - iCloudContainerCapability.swift - sourceTree - <group> - - 97E570DD1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Info.plist - sourceTree - <group> - - 97E570DE1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LocationCapability-iOS.swift - sourceTree - <group> - - 97E570DF1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LocationCapability-OSX.swift - sourceTree - <group> - - 97E570E01CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LocationCapability-tvOS.swift - sourceTree - <group> - - 97E570E11CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LocationCondition.swift - sourceTree - <group> - - 97E570E21CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - LocationOperation.swift - sourceTree - <group> - - 97E570E31CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - MutuallyExclusive.swift - sourceTree - <group> - - 97E570E41CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - NegatedCondition.swift - sourceTree - <group> - - 97E570E51CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - NetworkObserver.swift - sourceTree - <group> - - 97E570E61CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - NoCancelledDependencies.swift - sourceTree - <group> - - 97E570E71CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - NSLock+Operations.swift - sourceTree - <group> - - 97E570E81CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - NSOperation+Operations.swift - sourceTree - <group> - - 97E570E91CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - Operation.swift - sourceTree - <group> - - 97E570EA1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - OperationCondition.swift - sourceTree - <group> - - 97E570EB1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - OperationErrors.swift - sourceTree - <group> - - 97E570EC1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - OperationObserver.swift - sourceTree - <group> - - 97E570ED1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - OperationQueue.swift - sourceTree - <group> - - 97E570EE1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - PassbookCapability.swift - sourceTree - <group> - - 97E570EF1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - PassbookCondition.swift - sourceTree - <group> - - 97E570F01CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - PhotosCapability.swift - sourceTree - <group> - - 97E570F11CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - PhotosCondition.swift - sourceTree - <group> - - 97E570F21CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - PushCapability-iOS.swift - sourceTree - <group> - - 97E570F31CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - PushCapability-OSX.swift - sourceTree - <group> - - 97E570F41CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - ReachabilityCondition.swift - sourceTree - <group> - - 97E570F51CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - RemoteNotificationCondition.swift - sourceTree - <group> - - 97E570F61CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - SilentCondition.swift - sourceTree - <group> - - 97E570F71CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - TimeoutObserver.swift - sourceTree - <group> - - 97E570F81CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - UIUserNotifications+Operations.swift - sourceTree - <group> - - 97E570F91CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - URLSessionTaskOperation.swift - sourceTree - <group> - - 97E570FA1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - UserNotificationCapability.swift - sourceTree - <group> - - 97E570FB1CA0500400FF4F1D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - UserNotificationCondition.swift - sourceTree - <group> - - 97E570FC1CA0500400FF4F1D - - fileRef - 97E570CE1CA0500400FF4F1D - isa - PBXBuildFile - - 97E570FD1CA0500400FF4F1D - - fileRef - 97E570CF1CA0500400FF4F1D - isa - PBXBuildFile - - 97E570FE1CA0500400FF4F1D - - fileRef - 97E570D01CA0500400FF4F1D - isa - PBXBuildFile - - 97E570FF1CA0500400FF4F1D - - fileRef - 97E570D11CA0500400FF4F1D - isa - PBXBuildFile - - 97E571001CA0500400FF4F1D - - fileRef - 97E570D21CA0500400FF4F1D - isa - PBXBuildFile - - 97E571011CA0500400FF4F1D - - fileRef - 97E570D31CA0500400FF4F1D - isa - PBXBuildFile - - 97E571021CA0500400FF4F1D - - fileRef - 97E570D41CA0500400FF4F1D - isa - PBXBuildFile - - 97E571031CA0500400FF4F1D - - fileRef - 97E570D51CA0500400FF4F1D - isa - PBXBuildFile - - 97E571041CA0500400FF4F1D - - fileRef - 97E570D61CA0500400FF4F1D - isa - PBXBuildFile - - 97E571051CA0500400FF4F1D - - fileRef - 97E570D71CA0500400FF4F1D - isa - PBXBuildFile - - 97E571061CA0500400FF4F1D - - fileRef - 97E570D81CA0500400FF4F1D - isa - PBXBuildFile - - 97E571071CA0500400FF4F1D - - fileRef - 97E570D91CA0500400FF4F1D - isa - PBXBuildFile - - 97E571081CA0500400FF4F1D - - fileRef - 97E570DA1CA0500400FF4F1D - isa - PBXBuildFile - - 97E571091CA0500400FF4F1D - - fileRef - 97E570DB1CA0500400FF4F1D - isa - PBXBuildFile - - 97E5710A1CA0500400FF4F1D - - fileRef - 97E570DC1CA0500400FF4F1D - isa - PBXBuildFile - - 97E5710B1CA0500400FF4F1D - - fileRef - 97E570DD1CA0500400FF4F1D - isa - PBXBuildFile - - 97E5710C1CA0500400FF4F1D - - fileRef - 97E570DE1CA0500400FF4F1D - isa - PBXBuildFile - - 97E5710D1CA0500400FF4F1D - - fileRef - 97E570DF1CA0500400FF4F1D - isa - PBXBuildFile - - 97E5710E1CA0500400FF4F1D - - fileRef - 97E570E01CA0500400FF4F1D - isa - PBXBuildFile - - 97E5710F1CA0500400FF4F1D - - fileRef - 97E570E11CA0500400FF4F1D - isa - PBXBuildFile - - 97E571101CA0500400FF4F1D - - fileRef - 97E570E21CA0500400FF4F1D - isa - PBXBuildFile - - 97E571111CA0500400FF4F1D - - fileRef - 97E570E31CA0500400FF4F1D - isa - PBXBuildFile - - 97E571121CA0500400FF4F1D - - fileRef - 97E570E41CA0500400FF4F1D - isa - PBXBuildFile - - 97E571131CA0500400FF4F1D - - fileRef - 97E570E51CA0500400FF4F1D - isa - PBXBuildFile - - 97E571141CA0500400FF4F1D - - fileRef - 97E570E61CA0500400FF4F1D - isa - PBXBuildFile - - 97E571151CA0500400FF4F1D - - fileRef - 97E570E71CA0500400FF4F1D - isa - PBXBuildFile - - 97E571161CA0500400FF4F1D - - fileRef - 97E570E81CA0500400FF4F1D - isa - PBXBuildFile - - 97E571171CA0500400FF4F1D - - fileRef - 97E570E91CA0500400FF4F1D - isa - PBXBuildFile - - 97E571181CA0500400FF4F1D - - fileRef - 97E570EA1CA0500400FF4F1D - isa - PBXBuildFile - - 97E571191CA0500400FF4F1D - - fileRef - 97E570EB1CA0500400FF4F1D - isa - PBXBuildFile - - 97E5711A1CA0500400FF4F1D - - fileRef - 97E570EC1CA0500400FF4F1D - isa - PBXBuildFile - - 97E5711B1CA0500400FF4F1D - - fileRef - 97E570ED1CA0500400FF4F1D - isa - PBXBuildFile - - 97E5711C1CA0500400FF4F1D - - fileRef - 97E570EE1CA0500400FF4F1D - isa - PBXBuildFile - - 97E5711D1CA0500400FF4F1D - - fileRef - 97E570EF1CA0500400FF4F1D - isa - PBXBuildFile - - 97E5711E1CA0500400FF4F1D - - fileRef - 97E570F01CA0500400FF4F1D - isa - PBXBuildFile - - 97E5711F1CA0500400FF4F1D - - fileRef - 97E570F11CA0500400FF4F1D - isa - PBXBuildFile - - 97E571201CA0500400FF4F1D - - fileRef - 97E570F21CA0500400FF4F1D - isa - PBXBuildFile - - 97E571211CA0500400FF4F1D - - fileRef - 97E570F31CA0500400FF4F1D - isa - PBXBuildFile - - 97E571221CA0500400FF4F1D - - fileRef - 97E570F41CA0500400FF4F1D - isa - PBXBuildFile - - 97E571231CA0500400FF4F1D - - fileRef - 97E570F51CA0500400FF4F1D - isa - PBXBuildFile - - 97E571241CA0500400FF4F1D - - fileRef - 97E570F61CA0500400FF4F1D - isa - PBXBuildFile - - 97E571251CA0500400FF4F1D - - fileRef - 97E570F71CA0500400FF4F1D - isa - PBXBuildFile - - 97E571261CA0500400FF4F1D - - fileRef - 97E570F81CA0500400FF4F1D - isa - PBXBuildFile - - 97E571271CA0500400FF4F1D - - fileRef - 97E570F91CA0500400FF4F1D - isa - PBXBuildFile - - 97E571281CA0500400FF4F1D - - fileRef - 97E570FA1CA0500400FF4F1D - isa - PBXBuildFile - - 97E571291CA0500400FF4F1D - - fileRef - 97E570FB1CA0500400FF4F1D - isa - PBXBuildFile - - 97E5712A1CA0525300FF4F1D - - children - - 970103F91C6824FA00DC48F6 - 97B50C7E1CA1E4810010BD79 - 973970EC1CB9A04C00350507 - - isa - PBXGroup - name - Operation - sourceTree - <group> - - 97E891681CA976E90001CA32 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - FileManager.swift - sourceTree - <group> - - 97E891691CA976E90001CA32 - - fileRef - 97E891681CA976E90001CA32 - isa - PBXBuildFile - - 97EE24EF1C2078A400DFC672 - - children - - 9779987A1C1E1C9600B1DD5E - 9779988C1C1E53A800B1DD5E - - isa - PBXGroup - name - Extension - sourceTree - <group> - - A0BA34333D8534C017C21288 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Embed Pods Frameworks - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - "${SRCROOT}/Pods/Target Support Files/Pods-Kiwix/Pods-Kiwix-frameworks.sh" - - showEnvVarsInLog - 0 - - CFDF64EC6F9DB861DEEB91A0 - - children - - 6693AC18F86E44ABA71C3201 - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - - E46C279B8DE7F234682956CD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-Kiwix.debug.xcconfig - path - Pods/Target Support Files/Pods-Kiwix/Pods-Kiwix.debug.xcconfig - sourceTree - <group> - - - rootObject - 97A2AB801C1B80FF00052E74 - - +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 795858BC94704BA8DA5F8A08 /* Pods_Kiwix.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6693AC18F86E44ABA71C3201 /* Pods_Kiwix.framework */; }; + 970103FB1C6824FA00DC48F6 /* RefreshLibraryOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 970103F91C6824FA00DC48F6 /* RefreshLibraryOperation.swift */; }; + 970104061C69293000DC48F6 /* LibraryOnlineTBVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 970104051C69293000DC48F6 /* LibraryOnlineTBVC.swift */; }; + 9703489C1C613D9F00EF8B7F /* SearchVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9703489B1C613D9F00EF8B7F /* SearchVC.swift */; }; + 9705D6881CAACB2D005A943B /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 9705D68A1CAACB2D005A943B /* Localizable.stringsdict */; }; + 970C3DCA1CBD79450026A240 /* MigrationPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 970C3DC91CBD79450026A240 /* MigrationPolicy.swift */; }; + 9711460F1C722B0500510707 /* getTableOfContents.js in Resources */ = {isa = PBXBuildFile; fileRef = 9711460E1C722B0500510707 /* getTableOfContents.js */; }; + 9712FB4B1C51F6C60011EA52 /* unicode in Resources */ = {isa = PBXBuildFile; fileRef = 9712FB4A1C51F6C60011EA52 /* unicode */; }; + 9714D8D71C6E5C2600AABCA7 /* LTBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9714D8D61C6E5C2600AABCA7 /* LTBarButtonItem.swift */; }; + 97163D2B1CD7CEFA008BE2D6 /* WebViewVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97163D2A1CD7CEFA008BE2D6 /* WebViewVC.swift */; }; + 97163D2F1CD7DF1A008BE2D6 /* DownloaderLearnMore.html in Resources */ = {isa = PBXBuildFile; fileRef = 97163D2E1CD7DF1A008BE2D6 /* DownloaderLearnMore.html */; }; + 971904A61CA32062002E9CFF /* DownloadProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 971904A51CA32062002E9CFF /* DownloadProgress.swift */; }; + 971C12351CDBC9EF005CD5C0 /* Pic_I.png in Resources */ = {isa = PBXBuildFile; fileRef = 971C12331CDBC9EF005CD5C0 /* Pic_I.png */; }; + 971C12361CDBC9EF005CD5C0 /* Pic_P.png in Resources */ = {isa = PBXBuildFile; fileRef = 971C12341CDBC9EF005CD5C0 /* Pic_P.png */; }; + 971C12381CDBCD3B005CD5C0 /* ImportBookLearnMore.html in Resources */ = {isa = PBXBuildFile; fileRef = 971C12371CDBCD3B005CD5C0 /* ImportBookLearnMore.html */; }; + 97254FDF1C2644560056950B /* ZIMMultiReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97254FDE1C2644560056950B /* ZIMMultiReader.swift */; }; + 9726E48A1CA1DDB900CA69D9 /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9726E4891CA1DDB900CA69D9 /* Network.swift */; }; + 972C3D851C32139C00D3A3B0 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 972C3D841C32139C00D3A3B0 /* Main.storyboard */; }; + 973381611C331D530016CEFB /* SearchResultTBVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973381601C331D530016CEFB /* SearchResultTBVC.swift */; }; + 973381631C331D660016CEFB /* ArticleCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973381621C331D660016CEFB /* ArticleCells.swift */; }; + 973381691C343F2C0016CEFB /* Logo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973381681C343F2C0016CEFB /* Logo.swift */; }; + 9734BC061CB2BF0D00F56052 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 9734BC051CB2BF0D00F56052 /* libz.tbd */; }; + 973970ED1CB9A04C00350507 /* SearchOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973970EC1CB9A04C00350507 /* SearchOperation.swift */; }; + 973C8D5C1C25F945007272F9 /* Preference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973C8D5B1C25F945007272F9 /* Preference.swift */; }; + 973D30611C43481200F20CBC /* adjustlayoutiPad.js in Resources */ = {isa = PBXBuildFile; fileRef = 973D305F1C43481200F20CBC /* adjustlayoutiPad.js */; }; + 973D30621C43481200F20CBC /* adjustlayoutiPhone.js in Resources */ = {isa = PBXBuildFile; fileRef = 973D30601C43481200F20CBC /* adjustlayoutiPhone.js */; }; + 973D30651C4364A500F20CBC /* AdjustLayoutTBVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973D30641C4364A500F20CBC /* AdjustLayoutTBVC.swift */; }; + 973E99C71C6D405200FBCA28 /* LibraryDownloadTBVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973E99C61C6D405200FBCA28 /* LibraryDownloadTBVC.swift */; }; + 973E99C91C6D405B00FBCA28 /* LibraryLocalTBVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973E99C81C6D405B00FBCA28 /* LibraryLocalTBVC.swift */; }; + 974570F41C2DABB500680E43 /* ZIMMultiReaderAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 974570F31C2DABB500680E43 /* ZIMMultiReaderAPI.swift */; }; + 974570F81C2DE67A00680E43 /* KiwixURLProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 974570F71C2DE67A00680E43 /* KiwixURLProtocol.swift */; }; + 9749A1B11C43064A000F2D1E /* BookmarkTBVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9749A1B01C43064A000F2D1E /* BookmarkTBVC.swift */; }; + 97546E961CAEBC2C002FE3FD /* SearchTabController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97546E951CAEBC2C002FE3FD /* SearchTabController.swift */; }; + 975952EA1C5EA47B004F7E76 /* BookCollectionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975952E91C5EA47B004F7E76 /* BookCollectionCell.swift */; }; + 9764026D1C2794FE004E31B5 /* pathTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 976402651C2794FE004E31B5 /* pathTools.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; + 9764026E1C2794FE004E31B5 /* reader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 976402671C2794FE004E31B5 /* reader.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; + 9764026F1C2794FE004E31B5 /* stringTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 976402691C2794FE004E31B5 /* stringTools.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; + 9764027D1C27952F004E31B5 /* libicui18n.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 976402731C27952F004E31B5 /* libicui18n.a */; }; + 9764027E1C27952F004E31B5 /* libicuio.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 976402741C27952F004E31B5 /* libicuio.a */; }; + 9764027F1C27952F004E31B5 /* libicule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 976402751C27952F004E31B5 /* libicule.a */; }; + 976402801C27952F004E31B5 /* libiculx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 976402761C27952F004E31B5 /* libiculx.a */; }; + 976402821C27952F004E31B5 /* libicutu.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 976402781C27952F004E31B5 /* libicutu.a */; }; + 976402831C27952F004E31B5 /* libicuuc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 976402791C27952F004E31B5 /* libicuuc.a */; }; + 976402841C27952F004E31B5 /* liblzma.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9764027A1C27952F004E31B5 /* liblzma.a */; }; + 976402891C279581004E31B5 /* lzma in Resources */ = {isa = PBXBuildFile; fileRef = 976402861C279581004E31B5 /* lzma */; }; + 9764028D1C2795A1004E31B5 /* ZimReader.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9764028C1C2795A1004E31B5 /* ZimReader.mm */; }; + 976402911C2795E8004E31B5 /* zim in Resources */ = {isa = PBXBuildFile; fileRef = 976402901C2795E8004E31B5 /* zim */; }; + 9768957C1CB6A7D300F02686 /* SearchScopeSelectTBVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9768957B1CB6A7D300F02686 /* SearchScopeSelectTBVC.swift */; }; + 976AB2671CBD8B3D00B06EB0 /* 1.5.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = 976AB2661CBD8B3D00B06EB0 /* 1.5.xcmappingmodel */; }; + 976FEDD61C224D4200AE0874 /* Map.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 976FEDD51C224D4200AE0874 /* Map.storyboard */; }; + 976FEDD81C224DE100AE0874 /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 976FEDD71C224DE100AE0874 /* MapKit.framework */; }; + 976FEDE11C2336C400AE0874 /* MapVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 976FEDE01C2336C400AE0874 /* MapVC.swift */; }; + 9772140C1CC1939F0060CE75 /* SearchHistoryTBVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9772140B1CC1939F0060CE75 /* SearchHistoryTBVC.swift */; }; + 977998741C1E0B7900B1DD5E /* Book+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9779986E1C1E0B7900B1DD5E /* Book+CoreDataProperties.swift */; }; + 977998751C1E0B7900B1DD5E /* DownloadTask+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9779986F1C1E0B7900B1DD5E /* DownloadTask+CoreDataProperties.swift */; }; + 977998761C1E0B7900B1DD5E /* DownloadTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 977998701C1E0B7900B1DD5E /* DownloadTask.swift */; }; + 977998771C1E0B7900B1DD5E /* Article+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 977998711C1E0B7900B1DD5E /* Article+CoreDataProperties.swift */; }; + 977998781C1E0B7900B1DD5E /* Language+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 977998721C1E0B7900B1DD5E /* Language+CoreDataProperties.swift */; }; + 9779987B1C1E1C9600B1DD5E /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9779987A1C1E1C9600B1DD5E /* Extensions.swift */; }; + 977998871C1E2C3700B1DD5E /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 977998861C1E2C3700B1DD5E /* Utilities.swift */; }; + 977998891C1E2C4A00B1DD5E /* UtilitiesString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 977998881C1E2C4A00B1DD5E /* UtilitiesString.swift */; }; + 9779988B1C1E4FDB00B1DD5E /* BookTableCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9779988A1C1E4FDB00B1DD5E /* BookTableCell.swift */; }; + 9779988D1C1E53A800B1DD5E /* NSFileManager+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9779988C1C1E53A800B1DD5E /* NSFileManager+.swift */; }; + 9787E87C1C3D696E0000F529 /* RefreshHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9787E87B1C3D696E0000F529 /* RefreshHUD.swift */; }; + 9787E87E1C3D6B810000F529 /* BookmarkHUDVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9787E87D1C3D6B810000F529 /* BookmarkHUDVC.swift */; }; + 978C587D1C1CCD380077AE47 /* Library.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 978C587C1C1CCD380077AE47 /* Library.storyboard */; }; + 978C58841C1CCE4D0077AE47 /* LanguageTBVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 978C58831C1CCE4D0077AE47 /* LanguageTBVC.swift */; }; + 978C58861C1CD08F0077AE47 /* Setting.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 978C58851C1CD08F0077AE47 /* Setting.storyboard */; }; + 978C58881C1CD0F50077AE47 /* SettingTBVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 978C58871C1CD0F50077AE47 /* SettingTBVC.swift */; }; + 978C588A1C1CD1DB0077AE47 /* LocalizedStrings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 978C58891C1CD1DB0077AE47 /* LocalizedStrings.swift */; }; + 978C58961C1CD86E0077AE47 /* Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = 978C588E1C1CD86E0077AE47 /* Language.swift */; }; + 978C58981C1CD86E0077AE47 /* Book.swift in Sources */ = {isa = PBXBuildFile; fileRef = 978C58901C1CD86E0077AE47 /* Book.swift */; }; + 978C589C1C1CD86E0077AE47 /* Article.swift in Sources */ = {isa = PBXBuildFile; fileRef = 978C58941C1CD86E0077AE47 /* Article.swift */; }; + 978C58A21C1CFD850077AE47 /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 978C58A11C1CFD850077AE47 /* Reachability.swift */; }; + 978C58AD1C1CFF700077AE47 /* PreferenceLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 978C58AC1C1CFF700077AE47 /* PreferenceLibrary.swift */; }; + 978C58AF1C1CFFE30077AE47 /* SwiftyUserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 978C58AE1C1CFFE30077AE47 /* SwiftyUserDefaults.swift */; }; + 978C58B11C1E02970077AE47 /* AppDelegateObjs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 978C58B01C1E02970077AE47 /* AppDelegateObjs.swift */; }; + 97999D891C52D27D003CAFF3 /* SearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97999D881C52D27D003CAFF3 /* SearchBar.swift */; }; + 97A2AB8C1C1B80FF00052E74 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97A2AB8B1C1B80FF00052E74 /* AppDelegate.swift */; }; + 97A2AB941C1B80FF00052E74 /* Kiwix.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 97A2AB921C1B80FF00052E74 /* Kiwix.xcdatamodeld */; }; + 97A2AB961C1B80FF00052E74 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97A2AB951C1B80FF00052E74 /* Assets.xcassets */; }; + 97A2AB991C1B80FF00052E74 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97A2AB971C1B80FF00052E74 /* LaunchScreen.storyboard */; }; + 97A2ABA41C1B80FF00052E74 /* KiwixTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97A2ABA31C1B80FF00052E74 /* KiwixTests.swift */; }; + 97A2ABAF1C1B810000052E74 /* KiwixUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97A2ABAE1C1B810000052E74 /* KiwixUITests.swift */; }; + 97A7140A1C274FCB00951244 /* DirectoryMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97A714091C274FCB00951244 /* DirectoryMonitor.swift */; }; + 97A899D91C4EA4FD00A29B9A /* libicudata.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 976402721C27952F004E31B5 /* libicudata.a */; }; + 97B50C7F1CA1E4810010BD79 /* UIOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97B50C7E1CA1E4810010BD79 /* UIOperations.swift */; }; + 97C01FC71C39B44D00D010E5 /* LibraryAutoRefreshTBVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97C01FC61C39B44D00D010E5 /* LibraryAutoRefreshTBVC.swift */; }; + 97C01FC91C39B73E00D010E5 /* SettingTBVCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97C01FC81C39B73E00D010E5 /* SettingTBVCD.swift */; }; + 97C01FCD1C39BC8D00D010E5 /* LibraryUseCellularDataTBVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97C01FCB1C39BBBF00D010E5 /* LibraryUseCellularDataTBVC.swift */; }; + 97C01FD11C39BF4B00D010E5 /* FontSizeTBVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97C01FD01C39BF4B00D010E5 /* FontSizeTBVC.swift */; }; + 97C020131C3A021D00D010E5 /* AboutVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97C020121C3A021D00D010E5 /* AboutVC.swift */; }; + 97C020151C3A023800D010E5 /* about.html in Resources */ = {isa = PBXBuildFile; fileRef = 97C020141C3A023800D010E5 /* about.html */; }; + 97C11F961C6D1F120048C867 /* LibraryTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97C11F951C6D1F120048C867 /* LibraryTabBarController.swift */; }; + 97CCC4E81C1F0D970041DAEE /* BarButtonItems.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97CCC4E71C1F0D970041DAEE /* BarButtonItems.swift */; }; + 97DA06C71CB6DA3400EBA609 /* LibraryLocalBookDetailTBVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97DA06C61CB6DA3400EBA609 /* LibraryLocalBookDetailTBVC.swift */; }; + 97E067241C52980F0079C13C /* MainVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E067231C52980F0079C13C /* MainVC.swift */; }; + 97E067261C52AA000079C13C /* MainVCWebViewD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E067251C52AA000079C13C /* MainVCWebViewD.swift */; }; + 97E067281C52AC360079C13C /* MainVCOtherD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E067271C52AC360079C13C /* MainVCOtherD.swift */; }; + 97E0672A1C52AD050079C13C /* MainVCLoading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E067291C52AD050079C13C /* MainVCLoading.swift */; }; + 97E108241C5D5A4200E27FD3 /* SearchLocalBooksCVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E108231C5D5A4200E27FD3 /* SearchLocalBooksCVC.swift */; }; + 97E38C0E1C5296820075252B /* libxapian.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 97E38C0B1C5296820075252B /* libxapian.a */; }; + 97E38C0F1C5296820075252B /* xapian in Resources */ = {isa = PBXBuildFile; fileRef = 97E38C0C1C5296820075252B /* xapian */; }; + 97E3D9661C51467F0032066E /* libzim.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9764027B1C27952F004E31B5 /* libzim.a */; }; + 97E570FC1CA0500400FF4F1D /* AlertOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570CE1CA0500400FF4F1D /* AlertOperation.swift */; }; + 97E570FD1CA0500400FF4F1D /* BlockObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570CF1CA0500400FF4F1D /* BlockObserver.swift */; }; + 97E570FE1CA0500400FF4F1D /* BlockOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570D01CA0500400FF4F1D /* BlockOperation.swift */; }; + 97E570FF1CA0500400FF4F1D /* CalendarCapability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570D11CA0500400FF4F1D /* CalendarCapability.swift */; }; + 97E571001CA0500400FF4F1D /* CalendarCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570D21CA0500400FF4F1D /* CalendarCondition.swift */; }; + 97E571011CA0500400FF4F1D /* Capability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570D31CA0500400FF4F1D /* Capability.swift */; }; + 97E571021CA0500400FF4F1D /* CKContainer+Operations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570D41CA0500400FF4F1D /* CKContainer+Operations.swift */; }; + 97E571031CA0500400FF4F1D /* CloudCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570D51CA0500400FF4F1D /* CloudCondition.swift */; }; + 97E571041CA0500400FF4F1D /* DelayOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570D61CA0500400FF4F1D /* DelayOperation.swift */; }; + 97E571051CA0500400FF4F1D /* Dictionary+Operations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570D71CA0500400FF4F1D /* Dictionary+Operations.swift */; }; + 97E571061CA0500400FF4F1D /* ExclusivityController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570D81CA0500400FF4F1D /* ExclusivityController.swift */; }; + 97E571071CA0500400FF4F1D /* GroupOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570D91CA0500400FF4F1D /* GroupOperation.swift */; }; + 97E571081CA0500400FF4F1D /* HealthCapability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570DA1CA0500400FF4F1D /* HealthCapability.swift */; }; + 97E571091CA0500400FF4F1D /* HealthCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570DB1CA0500400FF4F1D /* HealthCondition.swift */; }; + 97E5710A1CA0500400FF4F1D /* iCloudContainerCapability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570DC1CA0500400FF4F1D /* iCloudContainerCapability.swift */; }; + 97E5710B1CA0500400FF4F1D /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 97E570DD1CA0500400FF4F1D /* Info.plist */; }; + 97E5710C1CA0500400FF4F1D /* LocationCapability-iOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570DE1CA0500400FF4F1D /* LocationCapability-iOS.swift */; }; + 97E5710D1CA0500400FF4F1D /* LocationCapability-OSX.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570DF1CA0500400FF4F1D /* LocationCapability-OSX.swift */; }; + 97E5710E1CA0500400FF4F1D /* LocationCapability-tvOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570E01CA0500400FF4F1D /* LocationCapability-tvOS.swift */; }; + 97E5710F1CA0500400FF4F1D /* LocationCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570E11CA0500400FF4F1D /* LocationCondition.swift */; }; + 97E571101CA0500400FF4F1D /* LocationOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570E21CA0500400FF4F1D /* LocationOperation.swift */; }; + 97E571111CA0500400FF4F1D /* MutuallyExclusive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570E31CA0500400FF4F1D /* MutuallyExclusive.swift */; }; + 97E571121CA0500400FF4F1D /* NegatedCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570E41CA0500400FF4F1D /* NegatedCondition.swift */; }; + 97E571131CA0500400FF4F1D /* NetworkObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570E51CA0500400FF4F1D /* NetworkObserver.swift */; }; + 97E571141CA0500400FF4F1D /* NoCancelledDependencies.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570E61CA0500400FF4F1D /* NoCancelledDependencies.swift */; }; + 97E571151CA0500400FF4F1D /* NSLock+Operations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570E71CA0500400FF4F1D /* NSLock+Operations.swift */; }; + 97E571161CA0500400FF4F1D /* NSOperation+Operations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570E81CA0500400FF4F1D /* NSOperation+Operations.swift */; }; + 97E571171CA0500400FF4F1D /* Operation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570E91CA0500400FF4F1D /* Operation.swift */; }; + 97E571181CA0500400FF4F1D /* OperationCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570EA1CA0500400FF4F1D /* OperationCondition.swift */; }; + 97E571191CA0500400FF4F1D /* OperationErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570EB1CA0500400FF4F1D /* OperationErrors.swift */; }; + 97E5711A1CA0500400FF4F1D /* OperationObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570EC1CA0500400FF4F1D /* OperationObserver.swift */; }; + 97E5711B1CA0500400FF4F1D /* OperationQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570ED1CA0500400FF4F1D /* OperationQueue.swift */; }; + 97E5711C1CA0500400FF4F1D /* PassbookCapability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570EE1CA0500400FF4F1D /* PassbookCapability.swift */; }; + 97E5711D1CA0500400FF4F1D /* PassbookCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570EF1CA0500400FF4F1D /* PassbookCondition.swift */; }; + 97E5711E1CA0500400FF4F1D /* PhotosCapability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570F01CA0500400FF4F1D /* PhotosCapability.swift */; }; + 97E5711F1CA0500400FF4F1D /* PhotosCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570F11CA0500400FF4F1D /* PhotosCondition.swift */; }; + 97E571201CA0500400FF4F1D /* PushCapability-iOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570F21CA0500400FF4F1D /* PushCapability-iOS.swift */; }; + 97E571211CA0500400FF4F1D /* PushCapability-OSX.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570F31CA0500400FF4F1D /* PushCapability-OSX.swift */; }; + 97E571221CA0500400FF4F1D /* ReachabilityCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570F41CA0500400FF4F1D /* ReachabilityCondition.swift */; }; + 97E571231CA0500400FF4F1D /* RemoteNotificationCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570F51CA0500400FF4F1D /* RemoteNotificationCondition.swift */; }; + 97E571241CA0500400FF4F1D /* SilentCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570F61CA0500400FF4F1D /* SilentCondition.swift */; }; + 97E571251CA0500400FF4F1D /* TimeoutObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570F71CA0500400FF4F1D /* TimeoutObserver.swift */; }; + 97E571261CA0500400FF4F1D /* UIUserNotifications+Operations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570F81CA0500400FF4F1D /* UIUserNotifications+Operations.swift */; }; + 97E571271CA0500400FF4F1D /* URLSessionTaskOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570F91CA0500400FF4F1D /* URLSessionTaskOperation.swift */; }; + 97E571281CA0500400FF4F1D /* UserNotificationCapability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570FA1CA0500400FF4F1D /* UserNotificationCapability.swift */; }; + 97E571291CA0500400FF4F1D /* UserNotificationCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E570FB1CA0500400FF4F1D /* UserNotificationCondition.swift */; }; + 97E891691CA976E90001CA32 /* FileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E891681CA976E90001CA32 /* FileManager.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 97A2ABA01C1B80FF00052E74 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97A2AB801C1B80FF00052E74 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97A2AB871C1B80FF00052E74; + remoteInfo = Kiwix; + }; + 97A2ABAB1C1B810000052E74 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97A2AB801C1B80FF00052E74 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97A2AB871C1B80FF00052E74; + remoteInfo = Kiwix; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0A4169C595E811A386A7FC63 /* Pods-Kiwix.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Kiwix.release.xcconfig"; path = "Pods/Target Support Files/Pods-Kiwix/Pods-Kiwix.release.xcconfig"; sourceTree = ""; }; + 6693AC18F86E44ABA71C3201 /* Pods_Kiwix.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Kiwix.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 970103F91C6824FA00DC48F6 /* RefreshLibraryOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshLibraryOperation.swift; sourceTree = ""; }; + 970104051C69293000DC48F6 /* LibraryOnlineTBVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LibraryOnlineTBVC.swift; sourceTree = ""; }; + 9703489B1C613D9F00EF8B7F /* SearchVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchVC.swift; sourceTree = ""; }; + 9705D6891CAACB2D005A943B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Localizable.stringsdict; sourceTree = ""; }; + 970C3DC41CBD78EC0026A240 /* 1.5.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = 1.5.xcdatamodel; sourceTree = ""; }; + 970C3DC91CBD79450026A240 /* MigrationPolicy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MigrationPolicy.swift; path = CoreData/Migration/MigrationPolicy.swift; sourceTree = ""; }; + 9711460E1C722B0500510707 /* getTableOfContents.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = getTableOfContents.js; path = JavaScripts/getTableOfContents.js; sourceTree = ""; }; + 9712FB4A1C51F6C60011EA52 /* unicode */ = {isa = PBXFileReference; lastKnownFileType = folder; name = unicode; path = libkiwix/unicode; sourceTree = ""; }; + 9714D8D61C6E5C2600AABCA7 /* LTBarButtonItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LTBarButtonItem.swift; sourceTree = ""; }; + 97163D2A1CD7CEFA008BE2D6 /* WebViewVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebViewVC.swift; sourceTree = ""; }; + 97163D2E1CD7DF1A008BE2D6 /* DownloaderLearnMore.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = DownloaderLearnMore.html; path = HelpDocuments/DownloaderLearnMore.html; sourceTree = ""; }; + 971904A51CA32062002E9CFF /* DownloadProgress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadProgress.swift; sourceTree = ""; }; + 971C12331CDBC9EF005CD5C0 /* Pic_I.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Pic_I.png; path = HelpDocuments/Pic_I.png; sourceTree = ""; }; + 971C12341CDBC9EF005CD5C0 /* Pic_P.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Pic_P.png; path = HelpDocuments/Pic_P.png; sourceTree = ""; }; + 971C12371CDBCD3B005CD5C0 /* ImportBookLearnMore.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = ImportBookLearnMore.html; path = HelpDocuments/ImportBookLearnMore.html; sourceTree = ""; }; + 97254FDE1C2644560056950B /* ZIMMultiReader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZIMMultiReader.swift; sourceTree = ""; }; + 9726E4891CA1DDB900CA69D9 /* Network.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Network.swift; sourceTree = ""; }; + 972C3D841C32139C00D3A3B0 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; + 973381601C331D530016CEFB /* SearchResultTBVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchResultTBVC.swift; sourceTree = ""; }; + 973381621C331D660016CEFB /* ArticleCells.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArticleCells.swift; sourceTree = ""; }; + 973381681C343F2C0016CEFB /* Logo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logo.swift; sourceTree = ""; }; + 9734BC051CB2BF0D00F56052 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; + 973970EC1CB9A04C00350507 /* SearchOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchOperation.swift; sourceTree = ""; }; + 973C8D5B1C25F945007272F9 /* Preference.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Preference.swift; sourceTree = ""; }; + 973D305F1C43481200F20CBC /* adjustlayoutiPad.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = adjustlayoutiPad.js; path = JavaScripts/adjustlayoutiPad.js; sourceTree = ""; }; + 973D30601C43481200F20CBC /* adjustlayoutiPhone.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = adjustlayoutiPhone.js; path = JavaScripts/adjustlayoutiPhone.js; sourceTree = ""; }; + 973D30641C4364A500F20CBC /* AdjustLayoutTBVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdjustLayoutTBVC.swift; sourceTree = ""; }; + 973E99C61C6D405200FBCA28 /* LibraryDownloadTBVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LibraryDownloadTBVC.swift; sourceTree = ""; }; + 973E99C81C6D405B00FBCA28 /* LibraryLocalTBVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LibraryLocalTBVC.swift; sourceTree = ""; }; + 974570F31C2DABB500680E43 /* ZIMMultiReaderAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZIMMultiReaderAPI.swift; sourceTree = ""; }; + 974570F71C2DE67A00680E43 /* KiwixURLProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KiwixURLProtocol.swift; sourceTree = ""; }; + 9749A1B01C43064A000F2D1E /* BookmarkTBVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkTBVC.swift; sourceTree = ""; }; + 97546E951CAEBC2C002FE3FD /* SearchTabController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchTabController.swift; sourceTree = ""; }; + 975952E91C5EA47B004F7E76 /* BookCollectionCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookCollectionCell.swift; sourceTree = ""; }; + 976402611C2794BA004E31B5 /* Kiwix-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Kiwix-Bridging-Header.h"; sourceTree = ""; }; + 976402651C2794FE004E31B5 /* pathTools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pathTools.cpp; path = libkiwix/pathTools.cpp; sourceTree = ""; }; + 976402661C2794FE004E31B5 /* pathTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pathTools.h; path = libkiwix/pathTools.h; sourceTree = ""; }; + 976402671C2794FE004E31B5 /* reader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = reader.cpp; path = libkiwix/reader.cpp; sourceTree = ""; }; + 976402681C2794FE004E31B5 /* reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = reader.h; path = libkiwix/reader.h; sourceTree = ""; }; + 976402691C2794FE004E31B5 /* stringTools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = stringTools.cpp; path = libkiwix/stringTools.cpp; sourceTree = ""; }; + 9764026A1C2794FE004E31B5 /* stringTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stringTools.h; path = libkiwix/stringTools.h; sourceTree = ""; }; + 976402721C27952F004E31B5 /* libicudata.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libicudata.a; path = libkiwix/libicudata.a; sourceTree = ""; }; + 976402731C27952F004E31B5 /* libicui18n.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libicui18n.a; path = libkiwix/libicui18n.a; sourceTree = ""; }; + 976402741C27952F004E31B5 /* libicuio.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libicuio.a; path = libkiwix/libicuio.a; sourceTree = ""; }; + 976402751C27952F004E31B5 /* libicule.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libicule.a; path = libkiwix/libicule.a; sourceTree = ""; }; + 976402761C27952F004E31B5 /* libiculx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libiculx.a; path = libkiwix/libiculx.a; sourceTree = ""; }; + 976402781C27952F004E31B5 /* libicutu.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libicutu.a; path = libkiwix/libicutu.a; sourceTree = ""; }; + 976402791C27952F004E31B5 /* libicuuc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libicuuc.a; path = libkiwix/libicuuc.a; sourceTree = ""; }; + 9764027A1C27952F004E31B5 /* liblzma.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = liblzma.a; path = libkiwix/liblzma.a; sourceTree = ""; }; + 9764027B1C27952F004E31B5 /* libzim.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libzim.a; path = libkiwix/libzim.a; sourceTree = ""; }; + 976402861C279581004E31B5 /* lzma */ = {isa = PBXFileReference; lastKnownFileType = folder; name = lzma; path = libkiwix/lzma; sourceTree = ""; }; + 976402871C279581004E31B5 /* lzma.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lzma.h; path = libkiwix/lzma.h; sourceTree = ""; }; + 9764028B1C2795A1004E31B5 /* ZimReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZimReader.h; sourceTree = ""; }; + 9764028C1C2795A1004E31B5 /* ZimReader.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ZimReader.mm; sourceTree = ""; }; + 976402901C2795E8004E31B5 /* zim */ = {isa = PBXFileReference; lastKnownFileType = folder; name = zim; path = libkiwix/zim; sourceTree = ""; }; + 9768957B1CB6A7D300F02686 /* SearchScopeSelectTBVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchScopeSelectTBVC.swift; sourceTree = ""; }; + 976AB2661CBD8B3D00B06EB0 /* 1.5.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; name = 1.5.xcmappingmodel; path = CoreData/Migration/1.5.xcmappingmodel; sourceTree = ""; }; + 976FEDD51C224D4200AE0874 /* Map.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Map.storyboard; sourceTree = ""; }; + 976FEDD71C224DE100AE0874 /* MapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MapKit.framework; path = System/Library/Frameworks/MapKit.framework; sourceTree = SDKROOT; }; + 976FEDE01C2336C400AE0874 /* MapVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MapVC.swift; sourceTree = ""; }; + 9772140B1CC1939F0060CE75 /* SearchHistoryTBVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchHistoryTBVC.swift; sourceTree = ""; }; + 9779986C1C1E0A5F00B1DD5E /* LibraryRefresherXMLParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LibraryRefresherXMLParser.swift; sourceTree = ""; }; + 9779986E1C1E0B7900B1DD5E /* Book+CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "Book+CoreDataProperties.swift"; path = "Kiwix/CoreData/Book+CoreDataProperties.swift"; sourceTree = ""; }; + 9779986F1C1E0B7900B1DD5E /* DownloadTask+CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; name = "DownloadTask+CoreDataProperties.swift"; path = "Kiwix/CoreData/DownloadTask+CoreDataProperties.swift"; sourceTree = ""; }; + 977998701C1E0B7900B1DD5E /* DownloadTask.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; name = DownloadTask.swift; path = CoreData/DownloadTask.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; + 977998711C1E0B7900B1DD5E /* Article+CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "Article+CoreDataProperties.swift"; path = "Kiwix/CoreData/Article+CoreDataProperties.swift"; sourceTree = ""; }; + 977998721C1E0B7900B1DD5E /* Language+CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "Language+CoreDataProperties.swift"; path = "Kiwix/CoreData/Language+CoreDataProperties.swift"; sourceTree = ""; }; + 9779987A1C1E1C9600B1DD5E /* Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; + 977998861C1E2C3700B1DD5E /* Utilities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utilities.swift; sourceTree = ""; }; + 977998881C1E2C4A00B1DD5E /* UtilitiesString.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtilitiesString.swift; sourceTree = ""; }; + 9779988A1C1E4FDB00B1DD5E /* BookTableCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookTableCell.swift; sourceTree = ""; }; + 9779988C1C1E53A800B1DD5E /* NSFileManager+.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSFileManager+.swift"; sourceTree = ""; }; + 9787E87B1C3D696E0000F529 /* RefreshHUD.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshHUD.swift; sourceTree = ""; }; + 9787E87D1C3D6B810000F529 /* BookmarkHUDVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkHUDVC.swift; sourceTree = ""; }; + 978C587C1C1CCD380077AE47 /* Library.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Library.storyboard; sourceTree = ""; }; + 978C58831C1CCE4D0077AE47 /* LanguageTBVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LanguageTBVC.swift; sourceTree = ""; }; + 978C58851C1CD08F0077AE47 /* Setting.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Setting.storyboard; sourceTree = ""; }; + 978C58871C1CD0F50077AE47 /* SettingTBVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingTBVC.swift; sourceTree = ""; }; + 978C58891C1CD1DB0077AE47 /* LocalizedStrings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalizedStrings.swift; sourceTree = ""; }; + 978C588E1C1CD86E0077AE47 /* Language.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Language.swift; path = CoreData/Language.swift; sourceTree = ""; }; + 978C58901C1CD86E0077AE47 /* Book.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; name = Book.swift; path = CoreData/Book.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; + 978C58941C1CD86E0077AE47 /* Article.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Article.swift; path = CoreData/Article.swift; sourceTree = ""; }; + 978C58A11C1CFD850077AE47 /* Reachability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Reachability.swift; sourceTree = ""; }; + 978C58A61C1CFE7A0077AE47 /* LibraryRefresher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LibraryRefresher.swift; sourceTree = ""; }; + 978C58AC1C1CFF700077AE47 /* PreferenceLibrary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreferenceLibrary.swift; sourceTree = ""; }; + 978C58AE1C1CFFE30077AE47 /* SwiftyUserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftyUserDefaults.swift; sourceTree = ""; }; + 978C58B01C1E02970077AE47 /* AppDelegateObjs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegateObjs.swift; sourceTree = ""; }; + 97999D881C52D27D003CAFF3 /* SearchBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchBar.swift; sourceTree = ""; }; + 97A2AB881C1B80FF00052E74 /* Kiwix.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Kiwix.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97A2AB8B1C1B80FF00052E74 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = AppDelegate.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; + 97A2AB931C1B80FF00052E74 /* Kiwix.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Kiwix.xcdatamodel; sourceTree = ""; }; + 97A2AB951C1B80FF00052E74 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97A2AB981C1B80FF00052E74 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97A2AB9A1C1B80FF00052E74 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 97A2AB9F1C1B80FF00052E74 /* KiwixTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = KiwixTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 97A2ABA31C1B80FF00052E74 /* KiwixTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KiwixTests.swift; sourceTree = ""; }; + 97A2ABA51C1B810000052E74 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 97A2ABAA1C1B810000052E74 /* KiwixUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = KiwixUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 97A2ABAE1C1B810000052E74 /* KiwixUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = KiwixUITests.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; + 97A2ABB01C1B810000052E74 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 97A714091C274FCB00951244 /* DirectoryMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectoryMonitor.swift; sourceTree = ""; }; + 97B50C7E1CA1E4810010BD79 /* UIOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIOperations.swift; sourceTree = ""; }; + 97C01FC61C39B44D00D010E5 /* LibraryAutoRefreshTBVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LibraryAutoRefreshTBVC.swift; sourceTree = ""; }; + 97C01FC81C39B73E00D010E5 /* SettingTBVCD.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingTBVCD.swift; sourceTree = ""; }; + 97C01FCB1C39BBBF00D010E5 /* LibraryUseCellularDataTBVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LibraryUseCellularDataTBVC.swift; sourceTree = ""; }; + 97C01FD01C39BF4B00D010E5 /* FontSizeTBVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FontSizeTBVC.swift; sourceTree = ""; }; + 97C020121C3A021D00D010E5 /* AboutVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutVC.swift; sourceTree = ""; }; + 97C020141C3A023800D010E5 /* about.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = about.html; sourceTree = ""; }; + 97C11F951C6D1F120048C867 /* LibraryTabBarController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LibraryTabBarController.swift; sourceTree = ""; }; + 97CCC4E71C1F0D970041DAEE /* BarButtonItems.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BarButtonItems.swift; sourceTree = ""; }; + 97DA06C61CB6DA3400EBA609 /* LibraryLocalBookDetailTBVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LibraryLocalBookDetailTBVC.swift; sourceTree = ""; }; + 97E067231C52980F0079C13C /* MainVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainVC.swift; sourceTree = ""; }; + 97E067251C52AA000079C13C /* MainVCWebViewD.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainVCWebViewD.swift; sourceTree = ""; }; + 97E067271C52AC360079C13C /* MainVCOtherD.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainVCOtherD.swift; sourceTree = ""; }; + 97E067291C52AD050079C13C /* MainVCLoading.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainVCLoading.swift; sourceTree = ""; }; + 97E108231C5D5A4200E27FD3 /* SearchLocalBooksCVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchLocalBooksCVC.swift; sourceTree = ""; }; + 97E38C0B1C5296820075252B /* libxapian.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libxapian.a; path = libkiwix/libxapian.a; sourceTree = ""; }; + 97E38C0C1C5296820075252B /* xapian */ = {isa = PBXFileReference; lastKnownFileType = folder; name = xapian; path = libkiwix/xapian; sourceTree = ""; }; + 97E38C0D1C5296820075252B /* xapian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = xapian.h; path = libkiwix/xapian.h; sourceTree = ""; }; + 97E570CE1CA0500400FF4F1D /* AlertOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertOperation.swift; sourceTree = ""; }; + 97E570CF1CA0500400FF4F1D /* BlockObserver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockObserver.swift; sourceTree = ""; }; + 97E570D01CA0500400FF4F1D /* BlockOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockOperation.swift; sourceTree = ""; }; + 97E570D11CA0500400FF4F1D /* CalendarCapability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CalendarCapability.swift; sourceTree = ""; }; + 97E570D21CA0500400FF4F1D /* CalendarCondition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CalendarCondition.swift; sourceTree = ""; }; + 97E570D31CA0500400FF4F1D /* Capability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Capability.swift; sourceTree = ""; }; + 97E570D41CA0500400FF4F1D /* CKContainer+Operations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CKContainer+Operations.swift"; sourceTree = ""; }; + 97E570D51CA0500400FF4F1D /* CloudCondition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CloudCondition.swift; sourceTree = ""; }; + 97E570D61CA0500400FF4F1D /* DelayOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayOperation.swift; sourceTree = ""; }; + 97E570D71CA0500400FF4F1D /* Dictionary+Operations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Dictionary+Operations.swift"; sourceTree = ""; }; + 97E570D81CA0500400FF4F1D /* ExclusivityController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExclusivityController.swift; sourceTree = ""; }; + 97E570D91CA0500400FF4F1D /* GroupOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupOperation.swift; sourceTree = ""; }; + 97E570DA1CA0500400FF4F1D /* HealthCapability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HealthCapability.swift; sourceTree = ""; }; + 97E570DB1CA0500400FF4F1D /* HealthCondition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HealthCondition.swift; sourceTree = ""; }; + 97E570DC1CA0500400FF4F1D /* iCloudContainerCapability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = iCloudContainerCapability.swift; sourceTree = ""; }; + 97E570DD1CA0500400FF4F1D /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 97E570DE1CA0500400FF4F1D /* LocationCapability-iOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "LocationCapability-iOS.swift"; sourceTree = ""; }; + 97E570DF1CA0500400FF4F1D /* LocationCapability-OSX.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "LocationCapability-OSX.swift"; sourceTree = ""; }; + 97E570E01CA0500400FF4F1D /* LocationCapability-tvOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "LocationCapability-tvOS.swift"; sourceTree = ""; }; + 97E570E11CA0500400FF4F1D /* LocationCondition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocationCondition.swift; sourceTree = ""; }; + 97E570E21CA0500400FF4F1D /* LocationOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocationOperation.swift; sourceTree = ""; }; + 97E570E31CA0500400FF4F1D /* MutuallyExclusive.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MutuallyExclusive.swift; sourceTree = ""; }; + 97E570E41CA0500400FF4F1D /* NegatedCondition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NegatedCondition.swift; sourceTree = ""; }; + 97E570E51CA0500400FF4F1D /* NetworkObserver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkObserver.swift; sourceTree = ""; }; + 97E570E61CA0500400FF4F1D /* NoCancelledDependencies.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoCancelledDependencies.swift; sourceTree = ""; }; + 97E570E71CA0500400FF4F1D /* NSLock+Operations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSLock+Operations.swift"; sourceTree = ""; }; + 97E570E81CA0500400FF4F1D /* NSOperation+Operations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSOperation+Operations.swift"; sourceTree = ""; }; + 97E570E91CA0500400FF4F1D /* Operation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Operation.swift; sourceTree = ""; }; + 97E570EA1CA0500400FF4F1D /* OperationCondition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OperationCondition.swift; sourceTree = ""; }; + 97E570EB1CA0500400FF4F1D /* OperationErrors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OperationErrors.swift; sourceTree = ""; }; + 97E570EC1CA0500400FF4F1D /* OperationObserver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OperationObserver.swift; sourceTree = ""; }; + 97E570ED1CA0500400FF4F1D /* OperationQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OperationQueue.swift; sourceTree = ""; }; + 97E570EE1CA0500400FF4F1D /* PassbookCapability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PassbookCapability.swift; sourceTree = ""; }; + 97E570EF1CA0500400FF4F1D /* PassbookCondition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PassbookCondition.swift; sourceTree = ""; }; + 97E570F01CA0500400FF4F1D /* PhotosCapability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotosCapability.swift; sourceTree = ""; }; + 97E570F11CA0500400FF4F1D /* PhotosCondition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotosCondition.swift; sourceTree = ""; }; + 97E570F21CA0500400FF4F1D /* PushCapability-iOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PushCapability-iOS.swift"; sourceTree = ""; }; + 97E570F31CA0500400FF4F1D /* PushCapability-OSX.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PushCapability-OSX.swift"; sourceTree = ""; }; + 97E570F41CA0500400FF4F1D /* ReachabilityCondition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReachabilityCondition.swift; sourceTree = ""; }; + 97E570F51CA0500400FF4F1D /* RemoteNotificationCondition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteNotificationCondition.swift; sourceTree = ""; }; + 97E570F61CA0500400FF4F1D /* SilentCondition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SilentCondition.swift; sourceTree = ""; }; + 97E570F71CA0500400FF4F1D /* TimeoutObserver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimeoutObserver.swift; sourceTree = ""; }; + 97E570F81CA0500400FF4F1D /* UIUserNotifications+Operations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIUserNotifications+Operations.swift"; sourceTree = ""; }; + 97E570F91CA0500400FF4F1D /* URLSessionTaskOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLSessionTaskOperation.swift; sourceTree = ""; }; + 97E570FA1CA0500400FF4F1D /* UserNotificationCapability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserNotificationCapability.swift; sourceTree = ""; }; + 97E570FB1CA0500400FF4F1D /* UserNotificationCondition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserNotificationCondition.swift; sourceTree = ""; }; + 97E891681CA976E90001CA32 /* FileManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileManager.swift; sourceTree = ""; }; + E46C279B8DE7F234682956CD /* Pods-Kiwix.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Kiwix.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Kiwix/Pods-Kiwix.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97A2AB851C1B80FF00052E74 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9734BC061CB2BF0D00F56052 /* libz.tbd in Frameworks */, + 97A899D91C4EA4FD00A29B9A /* libicudata.a in Frameworks */, + 9764027D1C27952F004E31B5 /* libicui18n.a in Frameworks */, + 9764027F1C27952F004E31B5 /* libicule.a in Frameworks */, + 976402821C27952F004E31B5 /* libicutu.a in Frameworks */, + 97E38C0E1C5296820075252B /* libxapian.a in Frameworks */, + 976402841C27952F004E31B5 /* liblzma.a in Frameworks */, + 9764027E1C27952F004E31B5 /* libicuio.a in Frameworks */, + 976402801C27952F004E31B5 /* libiculx.a in Frameworks */, + 976402831C27952F004E31B5 /* libicuuc.a in Frameworks */, + 97E3D9661C51467F0032066E /* libzim.a in Frameworks */, + 976FEDD81C224DE100AE0874 /* MapKit.framework in Frameworks */, + 795858BC94704BA8DA5F8A08 /* Pods_Kiwix.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97A2AB9C1C1B80FF00052E74 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97A2ABA71C1B810000052E74 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 784457131AE044F91977B64B /* Pods */ = { + isa = PBXGroup; + children = ( + E46C279B8DE7F234682956CD /* Pods-Kiwix.debug.xcconfig */, + 0A4169C595E811A386A7FC63 /* Pods-Kiwix.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; + 97163D321CD7E79F008BE2D6 /* Help Docs */ = { + isa = PBXGroup; + children = ( + 971C12331CDBC9EF005CD5C0 /* Pic_I.png */, + 971C12341CDBC9EF005CD5C0 /* Pic_P.png */, + 97163D2E1CD7DF1A008BE2D6 /* DownloaderLearnMore.html */, + 971C12371CDBCD3B005CD5C0 /* ImportBookLearnMore.html */, + ); + name = "Help Docs"; + sourceTree = ""; + }; + 971904A41CA3204B002E9CFF /* Network */ = { + isa = PBXGroup; + children = ( + 9726E4891CA1DDB900CA69D9 /* Network.swift */, + 971904A51CA32062002E9CFF /* DownloadProgress.swift */, + ); + name = Network; + sourceTree = ""; + }; + 97254FDD1C26442F0056950B /* ZIMMultiReader */ = { + isa = PBXGroup; + children = ( + 97254FDE1C2644560056950B /* ZIMMultiReader.swift */, + 974570F31C2DABB500680E43 /* ZIMMultiReaderAPI.swift */, + 97A714091C274FCB00951244 /* DirectoryMonitor.swift */, + ); + name = ZIMMultiReader; + sourceTree = ""; + }; + 972B007D1C35DBAB00B5FDC5 /* MainVC */ = { + isa = PBXGroup; + children = ( + 97E067231C52980F0079C13C /* MainVC.swift */, + 97E067291C52AD050079C13C /* MainVCLoading.swift */, + 97E067251C52AA000079C13C /* MainVCWebViewD.swift */, + 97E067271C52AC360079C13C /* MainVCOtherD.swift */, + 9787E87D1C3D6B810000F529 /* BookmarkHUDVC.swift */, + ); + name = MainVC; + sourceTree = ""; + }; + 9734BC011CB2B0F300F56052 /* reader */ = { + isa = PBXGroup; + children = ( + 976402651C2794FE004E31B5 /* pathTools.cpp */, + 976402661C2794FE004E31B5 /* pathTools.h */, + 976402671C2794FE004E31B5 /* reader.cpp */, + 976402681C2794FE004E31B5 /* reader.h */, + 976402691C2794FE004E31B5 /* stringTools.cpp */, + 9764026A1C2794FE004E31B5 /* stringTools.h */, + ); + name = reader; + sourceTree = ""; + }; + 973D30631C43481900F20CBC /* JavaScripts */ = { + isa = PBXGroup; + children = ( + 973D305F1C43481200F20CBC /* adjustlayoutiPad.js */, + 973D30601C43481200F20CBC /* adjustlayoutiPhone.js */, + 9711460E1C722B0500510707 /* getTableOfContents.js */, + ); + name = JavaScripts; + sourceTree = ""; + }; + 9749A1B21C430653000F2D1E /* Bookmark */ = { + isa = PBXGroup; + children = ( + 9749A1B01C43064A000F2D1E /* BookmarkTBVC.swift */, + ); + name = Bookmark; + sourceTree = ""; + }; + 976402711C279506004E31B5 /* libkiwix */ = { + isa = PBXGroup; + children = ( + 976402921C279864004E31B5 /* C&C++ */, + 9764028B1C2795A1004E31B5 /* ZimReader.h */, + 9764028C1C2795A1004E31B5 /* ZimReader.mm */, + ); + name = libkiwix; + sourceTree = ""; + }; + 976402921C279864004E31B5 /* C&C++ */ = { + isa = PBXGroup; + children = ( + 97E38C101C52968D0075252B /* lib */, + 9712FB4A1C51F6C60011EA52 /* unicode */, + 976402861C279581004E31B5 /* lzma */, + 97E38C0C1C5296820075252B /* xapian */, + 976402901C2795E8004E31B5 /* zim */, + 97E38C0D1C5296820075252B /* xapian.h */, + 976402871C279581004E31B5 /* lzma.h */, + 9734BC011CB2B0F300F56052 /* reader */, + ); + name = "C&C++"; + sourceTree = ""; + }; + 9768957A1CB6A35E00F02686 /* Dashboard */ = { + isa = PBXGroup; + children = ( + 97546E951CAEBC2C002FE3FD /* SearchTabController.swift */, + 97E108231C5D5A4200E27FD3 /* SearchLocalBooksCVC.swift */, + 9772140B1CC1939F0060CE75 /* SearchHistoryTBVC.swift */, + 9768957B1CB6A7D300F02686 /* SearchScopeSelectTBVC.swift */, + ); + name = Dashboard; + sourceTree = ""; + }; + 976FEDDF1C2336B200AE0874 /* Map */ = { + isa = PBXGroup; + children = ( + 976FEDE01C2336C400AE0874 /* MapVC.swift */, + ); + name = Map; + sourceTree = ""; + }; + 9771DC4B1C37278E009ECFF0 /* Setting */ = { + isa = PBXGroup; + children = ( + 978C58871C1CD0F50077AE47 /* SettingTBVC.swift */, + 97C01FC81C39B73E00D010E5 /* SettingTBVCD.swift */, + 97C01FCA1C39B7F100D010E5 /* Library */, + 97C01FD21C39BF4E00D010E5 /* Reading */, + 97C020121C3A021D00D010E5 /* AboutVC.swift */, + 97163D2A1CD7CEFA008BE2D6 /* WebViewVC.swift */, + ); + name = Setting; + sourceTree = ""; + }; + 9779986B1C1E0A4E00B1DD5E /* LibraryRefresher */ = { + isa = PBXGroup; + children = ( + 978C58A61C1CFE7A0077AE47 /* LibraryRefresher.swift */, + 9779986C1C1E0A5F00B1DD5E /* LibraryRefresherXMLParser.swift */, + ); + name = LibraryRefresher; + sourceTree = ""; + }; + 977998821C1E2A5C00B1DD5E /* View */ = { + isa = PBXGroup; + children = ( + 973381621C331D660016CEFB /* ArticleCells.swift */, + 9779988A1C1E4FDB00B1DD5E /* BookTableCell.swift */, + 975952E91C5EA47B004F7E76 /* BookCollectionCell.swift */, + 97CCC4E71C1F0D970041DAEE /* BarButtonItems.swift */, + 9714D8D61C6E5C2600AABCA7 /* LTBarButtonItem.swift */, + 9787E87B1C3D696E0000F529 /* RefreshHUD.swift */, + 973381681C343F2C0016CEFB /* Logo.swift */, + ); + name = View; + sourceTree = ""; + }; + 977998851C1E2C2600B1DD5E /* Utilities */ = { + isa = PBXGroup; + children = ( + 977998861C1E2C3700B1DD5E /* Utilities.swift */, + 977998881C1E2C4A00B1DD5E /* UtilitiesString.swift */, + ); + name = Utilities; + sourceTree = ""; + }; + 978C58791C1CCC920077AE47 /* Supporting */ = { + isa = PBXGroup; + children = ( + 973D30631C43481900F20CBC /* JavaScripts */, + 97C020141C3A023800D010E5 /* about.html */, + 97163D321CD7E79F008BE2D6 /* Help Docs */, + 9705D68A1CAACB2D005A943B /* Localizable.stringsdict */, + 976402611C2794BA004E31B5 /* Kiwix-Bridging-Header.h */, + 97A2AB971C1B80FF00052E74 /* LaunchScreen.storyboard */, + 97A2AB951C1B80FF00052E74 /* Assets.xcassets */, + 97A2AB9A1C1B80FF00052E74 /* Info.plist */, + ); + name = Supporting; + sourceTree = ""; + }; + 978C587A1C1CCC9C0077AE47 /* Storyboards */ = { + isa = PBXGroup; + children = ( + 972C3D841C32139C00D3A3B0 /* Main.storyboard */, + 978C587C1C1CCD380077AE47 /* Library.storyboard */, + 976FEDD51C224D4200AE0874 /* Map.storyboard */, + 978C58851C1CD08F0077AE47 /* Setting.storyboard */, + ); + name = Storyboards; + sourceTree = ""; + }; + 978C587B1C1CCCA30077AE47 /* Coredata */ = { + isa = PBXGroup; + children = ( + 97999D881C52D27D003CAFF3 /* SearchBar.swift */, + 978C589D1C1CD8750077AE47 /* Properties */, + 978C58901C1CD86E0077AE47 /* Book.swift */, + 978C588E1C1CD86E0077AE47 /* Language.swift */, + 977998701C1E0B7900B1DD5E /* DownloadTask.swift */, + 978C58941C1CD86E0077AE47 /* Article.swift */, + 97A2AB921C1B80FF00052E74 /* Kiwix.xcdatamodeld */, + 976AB2661CBD8B3D00B06EB0 /* 1.5.xcmappingmodel */, + 970C3DC91CBD79450026A240 /* MigrationPolicy.swift */, + ); + name = Coredata; + sourceTree = ""; + }; + 978C58821C1CCDAF0077AE47 /* Controllers */ = { + isa = PBXGroup; + children = ( + 9749A1B21C430653000F2D1E /* Bookmark */, + 978C588C1C1CD5080077AE47 /* LibraryTBVC */, + 972B007D1C35DBAB00B5FDC5 /* MainVC */, + 976FEDDF1C2336B200AE0874 /* Map */, + 97E108221C5D5A0D00E27FD3 /* Search */, + 9771DC4B1C37278E009ECFF0 /* Setting */, + ); + name = Controllers; + sourceTree = ""; + }; + 978C588B1C1CD1E30077AE47 /* Model */ = { + isa = PBXGroup; + children = ( + 978C587B1C1CCCA30077AE47 /* Coredata */, + 97EE24EF1C2078A400DFC672 /* Extension */, + 97E891681CA976E90001CA32 /* FileManager.swift */, + 9779986B1C1E0A4E00B1DD5E /* LibraryRefresher */, + 978C58891C1CD1DB0077AE47 /* LocalizedStrings.swift */, + 974570F71C2DE67A00680E43 /* KiwixURLProtocol.swift */, + 971904A41CA3204B002E9CFF /* Network */, + 97E5712A1CA0525300FF4F1D /* Operation */, + 978C58A81C1CFF290077AE47 /* Preference */, + 97254FDD1C26442F0056950B /* ZIMMultiReader */, + 977998851C1E2C2600B1DD5E /* Utilities */, + ); + name = Model; + sourceTree = ""; + }; + 978C588C1C1CD5080077AE47 /* LibraryTBVC */ = { + isa = PBXGroup; + children = ( + 97C11F951C6D1F120048C867 /* LibraryTabBarController.swift */, + 970104051C69293000DC48F6 /* LibraryOnlineTBVC.swift */, + 973E99C61C6D405200FBCA28 /* LibraryDownloadTBVC.swift */, + 973E99C81C6D405B00FBCA28 /* LibraryLocalTBVC.swift */, + 97DA06C61CB6DA3400EBA609 /* LibraryLocalBookDetailTBVC.swift */, + 978C58831C1CCE4D0077AE47 /* LanguageTBVC.swift */, + ); + name = LibraryTBVC; + sourceTree = ""; + }; + 978C589D1C1CD8750077AE47 /* Properties */ = { + isa = PBXGroup; + children = ( + 9779986E1C1E0B7900B1DD5E /* Book+CoreDataProperties.swift */, + 9779986F1C1E0B7900B1DD5E /* DownloadTask+CoreDataProperties.swift */, + 977998711C1E0B7900B1DD5E /* Article+CoreDataProperties.swift */, + 977998721C1E0B7900B1DD5E /* Language+CoreDataProperties.swift */, + ); + name = Properties; + path = ..; + sourceTree = ""; + }; + 978C58A31C1CFD8B0077AE47 /* Lib */ = { + isa = PBXGroup; + children = ( + 97E570CD1CA0500400FF4F1D /* Operations */, + 976402711C279506004E31B5 /* libkiwix */, + 9734BC051CB2BF0D00F56052 /* libz.tbd */, + 976FEDD71C224DE100AE0874 /* MapKit.framework */, + 978C58AE1C1CFFE30077AE47 /* SwiftyUserDefaults.swift */, + 978C58A11C1CFD850077AE47 /* Reachability.swift */, + ); + name = Lib; + sourceTree = ""; + }; + 978C58A81C1CFF290077AE47 /* Preference */ = { + isa = PBXGroup; + children = ( + 973C8D5B1C25F945007272F9 /* Preference.swift */, + 978C58AC1C1CFF700077AE47 /* PreferenceLibrary.swift */, + ); + name = Preference; + sourceTree = ""; + }; + 97A2AB7F1C1B80FF00052E74 = { + isa = PBXGroup; + children = ( + 97A2AB8A1C1B80FF00052E74 /* Kiwix */, + 97A2ABA21C1B80FF00052E74 /* KiwixTests */, + 97A2ABAD1C1B810000052E74 /* KiwixUITests */, + 97A2AB891C1B80FF00052E74 /* Products */, + 784457131AE044F91977B64B /* Pods */, + CFDF64EC6F9DB861DEEB91A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 97A2AB891C1B80FF00052E74 /* Products */ = { + isa = PBXGroup; + children = ( + 97A2AB881C1B80FF00052E74 /* Kiwix.app */, + 97A2AB9F1C1B80FF00052E74 /* KiwixTests.xctest */, + 97A2ABAA1C1B810000052E74 /* KiwixUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97A2AB8A1C1B80FF00052E74 /* Kiwix */ = { + isa = PBXGroup; + children = ( + 97A2AB8B1C1B80FF00052E74 /* AppDelegate.swift */, + 978C58B01C1E02970077AE47 /* AppDelegateObjs.swift */, + 978C587A1C1CCC9C0077AE47 /* Storyboards */, + 978C58821C1CCDAF0077AE47 /* Controllers */, + 977998821C1E2A5C00B1DD5E /* View */, + 978C588B1C1CD1E30077AE47 /* Model */, + 978C58A31C1CFD8B0077AE47 /* Lib */, + 978C58791C1CCC920077AE47 /* Supporting */, + ); + path = Kiwix; + sourceTree = ""; + }; + 97A2ABA21C1B80FF00052E74 /* KiwixTests */ = { + isa = PBXGroup; + children = ( + 97A2ABA31C1B80FF00052E74 /* KiwixTests.swift */, + 97A2ABA51C1B810000052E74 /* Info.plist */, + ); + path = KiwixTests; + sourceTree = ""; + }; + 97A2ABAD1C1B810000052E74 /* KiwixUITests */ = { + isa = PBXGroup; + children = ( + 97A2ABAE1C1B810000052E74 /* KiwixUITests.swift */, + 97A2ABB01C1B810000052E74 /* Info.plist */, + ); + path = KiwixUITests; + sourceTree = ""; + }; + 97C01FCA1C39B7F100D010E5 /* Library */ = { + isa = PBXGroup; + children = ( + 97C01FC61C39B44D00D010E5 /* LibraryAutoRefreshTBVC.swift */, + 97C01FCB1C39BBBF00D010E5 /* LibraryUseCellularDataTBVC.swift */, + ); + name = Library; + sourceTree = ""; + }; + 97C01FD21C39BF4E00D010E5 /* Reading */ = { + isa = PBXGroup; + children = ( + 97C01FD01C39BF4B00D010E5 /* FontSizeTBVC.swift */, + 973D30641C4364A500F20CBC /* AdjustLayoutTBVC.swift */, + ); + name = Reading; + sourceTree = ""; + }; + 97E108221C5D5A0D00E27FD3 /* Search */ = { + isa = PBXGroup; + children = ( + 9703489B1C613D9F00EF8B7F /* SearchVC.swift */, + 9768957A1CB6A35E00F02686 /* Dashboard */, + 973381601C331D530016CEFB /* SearchResultTBVC.swift */, + ); + name = Search; + sourceTree = ""; + }; + 97E38C101C52968D0075252B /* lib */ = { + isa = PBXGroup; + children = ( + 97E38C0B1C5296820075252B /* libxapian.a */, + 976402721C27952F004E31B5 /* libicudata.a */, + 976402731C27952F004E31B5 /* libicui18n.a */, + 976402741C27952F004E31B5 /* libicuio.a */, + 976402751C27952F004E31B5 /* libicule.a */, + 976402761C27952F004E31B5 /* libiculx.a */, + 976402781C27952F004E31B5 /* libicutu.a */, + 976402791C27952F004E31B5 /* libicuuc.a */, + 9764027A1C27952F004E31B5 /* liblzma.a */, + 9764027B1C27952F004E31B5 /* libzim.a */, + ); + name = lib; + sourceTree = ""; + }; + 97E570CD1CA0500400FF4F1D /* Operations */ = { + isa = PBXGroup; + children = ( + 97E570CE1CA0500400FF4F1D /* AlertOperation.swift */, + 97E570CF1CA0500400FF4F1D /* BlockObserver.swift */, + 97E570D01CA0500400FF4F1D /* BlockOperation.swift */, + 97E570D11CA0500400FF4F1D /* CalendarCapability.swift */, + 97E570D21CA0500400FF4F1D /* CalendarCondition.swift */, + 97E570D31CA0500400FF4F1D /* Capability.swift */, + 97E570D41CA0500400FF4F1D /* CKContainer+Operations.swift */, + 97E570D51CA0500400FF4F1D /* CloudCondition.swift */, + 97E570D61CA0500400FF4F1D /* DelayOperation.swift */, + 97E570D71CA0500400FF4F1D /* Dictionary+Operations.swift */, + 97E570D81CA0500400FF4F1D /* ExclusivityController.swift */, + 97E570D91CA0500400FF4F1D /* GroupOperation.swift */, + 97E570DA1CA0500400FF4F1D /* HealthCapability.swift */, + 97E570DB1CA0500400FF4F1D /* HealthCondition.swift */, + 97E570DC1CA0500400FF4F1D /* iCloudContainerCapability.swift */, + 97E570DD1CA0500400FF4F1D /* Info.plist */, + 97E570DE1CA0500400FF4F1D /* LocationCapability-iOS.swift */, + 97E570DF1CA0500400FF4F1D /* LocationCapability-OSX.swift */, + 97E570E01CA0500400FF4F1D /* LocationCapability-tvOS.swift */, + 97E570E11CA0500400FF4F1D /* LocationCondition.swift */, + 97E570E21CA0500400FF4F1D /* LocationOperation.swift */, + 97E570E31CA0500400FF4F1D /* MutuallyExclusive.swift */, + 97E570E41CA0500400FF4F1D /* NegatedCondition.swift */, + 97E570E51CA0500400FF4F1D /* NetworkObserver.swift */, + 97E570E61CA0500400FF4F1D /* NoCancelledDependencies.swift */, + 97E570E71CA0500400FF4F1D /* NSLock+Operations.swift */, + 97E570E81CA0500400FF4F1D /* NSOperation+Operations.swift */, + 97E570E91CA0500400FF4F1D /* Operation.swift */, + 97E570EA1CA0500400FF4F1D /* OperationCondition.swift */, + 97E570EB1CA0500400FF4F1D /* OperationErrors.swift */, + 97E570EC1CA0500400FF4F1D /* OperationObserver.swift */, + 97E570ED1CA0500400FF4F1D /* OperationQueue.swift */, + 97E570EE1CA0500400FF4F1D /* PassbookCapability.swift */, + 97E570EF1CA0500400FF4F1D /* PassbookCondition.swift */, + 97E570F01CA0500400FF4F1D /* PhotosCapability.swift */, + 97E570F11CA0500400FF4F1D /* PhotosCondition.swift */, + 97E570F21CA0500400FF4F1D /* PushCapability-iOS.swift */, + 97E570F31CA0500400FF4F1D /* PushCapability-OSX.swift */, + 97E570F41CA0500400FF4F1D /* ReachabilityCondition.swift */, + 97E570F51CA0500400FF4F1D /* RemoteNotificationCondition.swift */, + 97E570F61CA0500400FF4F1D /* SilentCondition.swift */, + 97E570F71CA0500400FF4F1D /* TimeoutObserver.swift */, + 97E570F81CA0500400FF4F1D /* UIUserNotifications+Operations.swift */, + 97E570F91CA0500400FF4F1D /* URLSessionTaskOperation.swift */, + 97E570FA1CA0500400FF4F1D /* UserNotificationCapability.swift */, + 97E570FB1CA0500400FF4F1D /* UserNotificationCondition.swift */, + ); + path = Operations; + sourceTree = ""; + }; + 97E5712A1CA0525300FF4F1D /* Operation */ = { + isa = PBXGroup; + children = ( + 970103F91C6824FA00DC48F6 /* RefreshLibraryOperation.swift */, + 97B50C7E1CA1E4810010BD79 /* UIOperations.swift */, + 973970EC1CB9A04C00350507 /* SearchOperation.swift */, + ); + name = Operation; + sourceTree = ""; + }; + 97EE24EF1C2078A400DFC672 /* Extension */ = { + isa = PBXGroup; + children = ( + 9779987A1C1E1C9600B1DD5E /* Extensions.swift */, + 9779988C1C1E53A800B1DD5E /* NSFileManager+.swift */, + ); + name = Extension; + sourceTree = ""; + }; + CFDF64EC6F9DB861DEEB91A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 6693AC18F86E44ABA71C3201 /* Pods_Kiwix.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97A2AB871C1B80FF00052E74 /* Kiwix */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97A2ABB31C1B810000052E74 /* Build configuration list for PBXNativeTarget "Kiwix" */; + buildPhases = ( + 631D6CA2AC2D4ECC158B9734 /* Check Pods Manifest.lock */, + 97A2AB841C1B80FF00052E74 /* Sources */, + 97A2AB851C1B80FF00052E74 /* Frameworks */, + 97A2AB861C1B80FF00052E74 /* Resources */, + A0BA34333D8534C017C21288 /* Embed Pods Frameworks */, + 0DCB994930DA1CBACABC8118 /* Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Kiwix; + productName = Kiwix; + productReference = 97A2AB881C1B80FF00052E74 /* Kiwix.app */; + productType = "com.apple.product-type.application"; + }; + 97A2AB9E1C1B80FF00052E74 /* KiwixTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97A2ABB61C1B810000052E74 /* Build configuration list for PBXNativeTarget "KiwixTests" */; + buildPhases = ( + 97A2AB9B1C1B80FF00052E74 /* Sources */, + 97A2AB9C1C1B80FF00052E74 /* Frameworks */, + 97A2AB9D1C1B80FF00052E74 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 97A2ABA11C1B80FF00052E74 /* PBXTargetDependency */, + ); + name = KiwixTests; + productName = KiwixTests; + productReference = 97A2AB9F1C1B80FF00052E74 /* KiwixTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97A2ABA91C1B810000052E74 /* KiwixUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97A2ABB91C1B810000052E74 /* Build configuration list for PBXNativeTarget "KiwixUITests" */; + buildPhases = ( + 97A2ABA61C1B810000052E74 /* Sources */, + 97A2ABA71C1B810000052E74 /* Frameworks */, + 97A2ABA81C1B810000052E74 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 97A2ABAC1C1B810000052E74 /* PBXTargetDependency */, + ); + name = KiwixUITests; + productName = KiwixUITests; + productReference = 97A2ABAA1C1B810000052E74 /* KiwixUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97A2AB801C1B80FF00052E74 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0720; + LastUpgradeCheck = 0720; + ORGANIZATIONNAME = Chris; + TargetAttributes = { + 97A2AB871C1B80FF00052E74 = { + CreatedOnToolsVersion = 7.2; + DevelopmentTeam = L7HWM3SP3L; + SystemCapabilities = { + com.apple.Maps.iOS = { + enabled = 1; + }; + }; + }; + 97A2AB9E1C1B80FF00052E74 = { + CreatedOnToolsVersion = 7.2; + TestTargetID = 97A2AB871C1B80FF00052E74; + }; + 97A2ABA91C1B810000052E74 = { + CreatedOnToolsVersion = 7.2; + TestTargetID = 97A2AB871C1B80FF00052E74; + }; + }; + }; + buildConfigurationList = 97A2AB831C1B80FF00052E74 /* Build configuration list for PBXProject "Kiwix" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97A2AB7F1C1B80FF00052E74; + productRefGroup = 97A2AB891C1B80FF00052E74 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97A2AB871C1B80FF00052E74 /* Kiwix */, + 97A2AB9E1C1B80FF00052E74 /* KiwixTests */, + 97A2ABA91C1B810000052E74 /* KiwixUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97A2AB861C1B80FF00052E74 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9712FB4B1C51F6C60011EA52 /* unicode in Resources */, + 976402911C2795E8004E31B5 /* zim in Resources */, + 971C12351CDBC9EF005CD5C0 /* Pic_I.png in Resources */, + 97A2AB991C1B80FF00052E74 /* LaunchScreen.storyboard in Resources */, + 97A2AB961C1B80FF00052E74 /* Assets.xcassets in Resources */, + 978C58861C1CD08F0077AE47 /* Setting.storyboard in Resources */, + 97E38C0F1C5296820075252B /* xapian in Resources */, + 978C587D1C1CCD380077AE47 /* Library.storyboard in Resources */, + 973D30611C43481200F20CBC /* adjustlayoutiPad.js in Resources */, + 976402891C279581004E31B5 /* lzma in Resources */, + 971C12361CDBC9EF005CD5C0 /* Pic_P.png in Resources */, + 97E5710B1CA0500400FF4F1D /* Info.plist in Resources */, + 9705D6881CAACB2D005A943B /* Localizable.stringsdict in Resources */, + 9711460F1C722B0500510707 /* getTableOfContents.js in Resources */, + 97C020151C3A023800D010E5 /* about.html in Resources */, + 976FEDD61C224D4200AE0874 /* Map.storyboard in Resources */, + 972C3D851C32139C00D3A3B0 /* Main.storyboard in Resources */, + 971C12381CDBCD3B005CD5C0 /* ImportBookLearnMore.html in Resources */, + 973D30621C43481200F20CBC /* adjustlayoutiPhone.js in Resources */, + 97163D2F1CD7DF1A008BE2D6 /* DownloaderLearnMore.html in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97A2AB9D1C1B80FF00052E74 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97A2ABA81C1B810000052E74 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 0DCB994930DA1CBACABC8118 /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Kiwix/Pods-Kiwix-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 631D6CA2AC2D4ECC158B9734 /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + 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"; + showEnvVarsInLog = 0; + }; + A0BA34333D8534C017C21288 /* Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Kiwix/Pods-Kiwix-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97A2AB841C1B80FF00052E74 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9764026E1C2794FE004E31B5 /* reader.cpp in Sources */, + 976AB2671CBD8B3D00B06EB0 /* 1.5.xcmappingmodel in Sources */, + 97E571101CA0500400FF4F1D /* LocationOperation.swift in Sources */, + 973970ED1CB9A04C00350507 /* SearchOperation.swift in Sources */, + 97E571261CA0500400FF4F1D /* UIUserNotifications+Operations.swift in Sources */, + 97E067241C52980F0079C13C /* MainVC.swift in Sources */, + 97E108241C5D5A4200E27FD3 /* SearchLocalBooksCVC.swift in Sources */, + 97E571151CA0500400FF4F1D /* NSLock+Operations.swift in Sources */, + 97E571291CA0500400FF4F1D /* UserNotificationCondition.swift in Sources */, + 97E067261C52AA000079C13C /* MainVCWebViewD.swift in Sources */, + 97E571021CA0500400FF4F1D /* CKContainer+Operations.swift in Sources */, + 97163D2B1CD7CEFA008BE2D6 /* WebViewVC.swift in Sources */, + 97E571011CA0500400FF4F1D /* Capability.swift in Sources */, + 97E571091CA0500400FF4F1D /* HealthCondition.swift in Sources */, + 971904A61CA32062002E9CFF /* DownloadProgress.swift in Sources */, + 9787E87E1C3D6B810000F529 /* BookmarkHUDVC.swift in Sources */, + 97C01FCD1C39BC8D00D010E5 /* LibraryUseCellularDataTBVC.swift in Sources */, + 97E571141CA0500400FF4F1D /* NoCancelledDependencies.swift in Sources */, + 97E571281CA0500400FF4F1D /* UserNotificationCapability.swift in Sources */, + 97E570FC1CA0500400FF4F1D /* AlertOperation.swift in Sources */, + 97E5710C1CA0500400FF4F1D /* LocationCapability-iOS.swift in Sources */, + 97E571001CA0500400FF4F1D /* CalendarCondition.swift in Sources */, + 97E571121CA0500400FF4F1D /* NegatedCondition.swift in Sources */, + 97E571251CA0500400FF4F1D /* TimeoutObserver.swift in Sources */, + 970103FB1C6824FA00DC48F6 /* RefreshLibraryOperation.swift in Sources */, + 97E5711F1CA0500400FF4F1D /* PhotosCondition.swift in Sources */, + 9764026D1C2794FE004E31B5 /* pathTools.cpp in Sources */, + 976FEDE11C2336C400AE0874 /* MapVC.swift in Sources */, + 97E5710F1CA0500400FF4F1D /* LocationCondition.swift in Sources */, + 97546E961CAEBC2C002FE3FD /* SearchTabController.swift in Sources */, + 97254FDF1C2644560056950B /* ZIMMultiReader.swift in Sources */, + 978C58881C1CD0F50077AE47 /* SettingTBVC.swift in Sources */, + 97E5711B1CA0500400FF4F1D /* OperationQueue.swift in Sources */, + 97E5710A1CA0500400FF4F1D /* iCloudContainerCapability.swift in Sources */, + 977998871C1E2C3700B1DD5E /* Utilities.swift in Sources */, + 970104061C69293000DC48F6 /* LibraryOnlineTBVC.swift in Sources */, + 97E570FF1CA0500400FF4F1D /* CalendarCapability.swift in Sources */, + 9768957C1CB6A7D300F02686 /* SearchScopeSelectTBVC.swift in Sources */, + 978C58981C1CD86E0077AE47 /* Book.swift in Sources */, + 978C58A21C1CFD850077AE47 /* Reachability.swift in Sources */, + 97E571031CA0500400FF4F1D /* CloudCondition.swift in Sources */, + 97E571131CA0500400FF4F1D /* NetworkObserver.swift in Sources */, + 978C58961C1CD86E0077AE47 /* Language.swift in Sources */, + 97999D891C52D27D003CAFF3 /* SearchBar.swift in Sources */, + 978C58AF1C1CFFE30077AE47 /* SwiftyUserDefaults.swift in Sources */, + 977998891C1E2C4A00B1DD5E /* UtilitiesString.swift in Sources */, + 97E571111CA0500400FF4F1D /* MutuallyExclusive.swift in Sources */, + 97E571271CA0500400FF4F1D /* URLSessionTaskOperation.swift in Sources */, + 9703489C1C613D9F00EF8B7F /* SearchVC.swift in Sources */, + 9749A1B11C43064A000F2D1E /* BookmarkTBVC.swift in Sources */, + 9772140C1CC1939F0060CE75 /* SearchHistoryTBVC.swift in Sources */, + 973E99C71C6D405200FBCA28 /* LibraryDownloadTBVC.swift in Sources */, + 978C58AD1C1CFF700077AE47 /* PreferenceLibrary.swift in Sources */, + 973381691C343F2C0016CEFB /* Logo.swift in Sources */, + 97B50C7F1CA1E4810010BD79 /* UIOperations.swift in Sources */, + 97C01FC71C39B44D00D010E5 /* LibraryAutoRefreshTBVC.swift in Sources */, + 977998741C1E0B7900B1DD5E /* Book+CoreDataProperties.swift in Sources */, + 9764028D1C2795A1004E31B5 /* ZimReader.mm in Sources */, + 977998751C1E0B7900B1DD5E /* DownloadTask+CoreDataProperties.swift in Sources */, + 970C3DCA1CBD79450026A240 /* MigrationPolicy.swift in Sources */, + 97E891691CA976E90001CA32 /* FileManager.swift in Sources */, + 974570F41C2DABB500680E43 /* ZIMMultiReaderAPI.swift in Sources */, + 97E571201CA0500400FF4F1D /* PushCapability-iOS.swift in Sources */, + 9779987B1C1E1C9600B1DD5E /* Extensions.swift in Sources */, + 97E0672A1C52AD050079C13C /* MainVCLoading.swift in Sources */, + 977998761C1E0B7900B1DD5E /* DownloadTask.swift in Sources */, + 97A2AB941C1B80FF00052E74 /* Kiwix.xcdatamodeld in Sources */, + 978C588A1C1CD1DB0077AE47 /* LocalizedStrings.swift in Sources */, + 97E570FD1CA0500400FF4F1D /* BlockObserver.swift in Sources */, + 975952EA1C5EA47B004F7E76 /* BookCollectionCell.swift in Sources */, + 97E5711A1CA0500400FF4F1D /* OperationObserver.swift in Sources */, + 9726E48A1CA1DDB900CA69D9 /* Network.swift in Sources */, + 97CCC4E81C1F0D970041DAEE /* BarButtonItems.swift in Sources */, + 97E571231CA0500400FF4F1D /* RemoteNotificationCondition.swift in Sources */, + 97E571051CA0500400FF4F1D /* Dictionary+Operations.swift in Sources */, + 97E571171CA0500400FF4F1D /* Operation.swift in Sources */, + 97E571161CA0500400FF4F1D /* NSOperation+Operations.swift in Sources */, + 973C8D5C1C25F945007272F9 /* Preference.swift in Sources */, + 9779988D1C1E53A800B1DD5E /* NSFileManager+.swift in Sources */, + 97E571061CA0500400FF4F1D /* ExclusivityController.swift in Sources */, + 9779988B1C1E4FDB00B1DD5E /* BookTableCell.swift in Sources */, + 97E5711D1CA0500400FF4F1D /* PassbookCondition.swift in Sources */, + 977998781C1E0B7900B1DD5E /* Language+CoreDataProperties.swift in Sources */, + 974570F81C2DE67A00680E43 /* KiwixURLProtocol.swift in Sources */, + 97E571181CA0500400FF4F1D /* OperationCondition.swift in Sources */, + 973D30651C4364A500F20CBC /* AdjustLayoutTBVC.swift in Sources */, + 9714D8D71C6E5C2600AABCA7 /* LTBarButtonItem.swift in Sources */, + 97E571221CA0500400FF4F1D /* ReachabilityCondition.swift in Sources */, + 97E570FE1CA0500400FF4F1D /* BlockOperation.swift in Sources */, + 973381631C331D660016CEFB /* ArticleCells.swift in Sources */, + 97E571211CA0500400FF4F1D /* PushCapability-OSX.swift in Sources */, + 97E571241CA0500400FF4F1D /* SilentCondition.swift in Sources */, + 97C11F961C6D1F120048C867 /* LibraryTabBarController.swift in Sources */, + 97E571041CA0500400FF4F1D /* DelayOperation.swift in Sources */, + 97A2AB8C1C1B80FF00052E74 /* AppDelegate.swift in Sources */, + 97E067281C52AC360079C13C /* MainVCOtherD.swift in Sources */, + 97C020131C3A021D00D010E5 /* AboutVC.swift in Sources */, + 97E571191CA0500400FF4F1D /* OperationErrors.swift in Sources */, + 97E571081CA0500400FF4F1D /* HealthCapability.swift in Sources */, + 977998771C1E0B7900B1DD5E /* Article+CoreDataProperties.swift in Sources */, + 97E5710E1CA0500400FF4F1D /* LocationCapability-tvOS.swift in Sources */, + 973E99C91C6D405B00FBCA28 /* LibraryLocalTBVC.swift in Sources */, + 97C01FD11C39BF4B00D010E5 /* FontSizeTBVC.swift in Sources */, + 97DA06C71CB6DA3400EBA609 /* LibraryLocalBookDetailTBVC.swift in Sources */, + 973381611C331D530016CEFB /* SearchResultTBVC.swift in Sources */, + 97A7140A1C274FCB00951244 /* DirectoryMonitor.swift in Sources */, + 978C58841C1CCE4D0077AE47 /* LanguageTBVC.swift in Sources */, + 97E571071CA0500400FF4F1D /* GroupOperation.swift in Sources */, + 978C58B11C1E02970077AE47 /* AppDelegateObjs.swift in Sources */, + 97E5711E1CA0500400FF4F1D /* PhotosCapability.swift in Sources */, + 97E5711C1CA0500400FF4F1D /* PassbookCapability.swift in Sources */, + 97E5710D1CA0500400FF4F1D /* LocationCapability-OSX.swift in Sources */, + 978C589C1C1CD86E0077AE47 /* Article.swift in Sources */, + 9787E87C1C3D696E0000F529 /* RefreshHUD.swift in Sources */, + 97C01FC91C39B73E00D010E5 /* SettingTBVCD.swift in Sources */, + 9764026F1C2794FE004E31B5 /* stringTools.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97A2AB9B1C1B80FF00052E74 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97A2ABA41C1B80FF00052E74 /* KiwixTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97A2ABA61C1B810000052E74 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97A2ABAF1C1B810000052E74 /* KiwixUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 97A2ABA11C1B80FF00052E74 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97A2AB871C1B80FF00052E74 /* Kiwix */; + targetProxy = 97A2ABA01C1B80FF00052E74 /* PBXContainerItemProxy */; + }; + 97A2ABAC1C1B810000052E74 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97A2AB871C1B80FF00052E74 /* Kiwix */; + targetProxy = 97A2ABAB1C1B810000052E74 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 9705D68A1CAACB2D005A943B /* Localizable.stringsdict */ = { + isa = PBXVariantGroup; + children = ( + 9705D6891CAACB2D005A943B /* en */, + ); + name = Localizable.stringsdict; + path = Localization; + sourceTree = ""; + }; + 97A2AB971C1B80FF00052E74 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97A2AB981C1B80FF00052E74 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 97A2ABB11C1B810000052E74 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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; + 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.2; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97A2ABB21C1B810000052E74 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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; + 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.2; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97A2ABB41C1B810000052E74 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E46C279B8DE7F234682956CD /* Pods-Kiwix.debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_BITCODE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Kiwix/libkiwix", + ); + INFOPLIST_FILE = Kiwix/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Kiwix/libkiwix", + ); + PRODUCT_BUNDLE_IDENTIFIER = self.Kiwix; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; + SWIFT_OBJC_BRIDGING_HEADER = "Kiwix/Kiwix-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 97A2ABB51C1B810000052E74 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0A4169C595E811A386A7FC63 /* Pods-Kiwix.release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_BITCODE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Kiwix/libkiwix", + ); + INFOPLIST_FILE = Kiwix/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Kiwix/libkiwix", + ); + PRODUCT_BUNDLE_IDENTIFIER = self.Kiwix; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; + SWIFT_OBJC_BRIDGING_HEADER = "Kiwix/Kiwix-Bridging-Header.h"; + }; + name = Release; + }; + 97A2ABB71C1B810000052E74 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = KiwixTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = self.KiwixTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Kiwix.app/Kiwix"; + }; + name = Debug; + }; + 97A2ABB81C1B810000052E74 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = KiwixTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = self.KiwixTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Kiwix.app/Kiwix"; + }; + name = Release; + }; + 97A2ABBA1C1B810000052E74 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = KiwixUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = self.KiwixUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_TARGET_NAME = Kiwix; + USES_XCTRUNNER = YES; + }; + name = Debug; + }; + 97A2ABBB1C1B810000052E74 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = KiwixUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = self.KiwixUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_TARGET_NAME = Kiwix; + USES_XCTRUNNER = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97A2AB831C1B80FF00052E74 /* Build configuration list for PBXProject "Kiwix" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97A2ABB11C1B810000052E74 /* Debug */, + 97A2ABB21C1B810000052E74 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97A2ABB31C1B810000052E74 /* Build configuration list for PBXNativeTarget "Kiwix" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97A2ABB41C1B810000052E74 /* Debug */, + 97A2ABB51C1B810000052E74 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97A2ABB61C1B810000052E74 /* Build configuration list for PBXNativeTarget "KiwixTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97A2ABB71C1B810000052E74 /* Debug */, + 97A2ABB81C1B810000052E74 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97A2ABB91C1B810000052E74 /* Build configuration list for PBXNativeTarget "KiwixUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97A2ABBA1C1B810000052E74 /* Debug */, + 97A2ABBB1C1B810000052E74 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCVersionGroup section */ + 97A2AB921C1B80FF00052E74 /* Kiwix.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 970C3DC41CBD78EC0026A240 /* 1.5.xcdatamodel */, + 97A2AB931C1B80FF00052E74 /* Kiwix.xcdatamodel */, + ); + currentVersion = 970C3DC41CBD78EC0026A240 /* 1.5.xcdatamodel */; + path = Kiwix.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ + }; + rootObject = 97A2AB801C1B80FF00052E74 /* Project object */; +} diff --git a/Kiwix/LibraryLocalTBVC.swift b/Kiwix/LibraryLocalTBVC.swift index 4164c0a3..866588c0 100644 --- a/Kiwix/LibraryLocalTBVC.swift +++ b/Kiwix/LibraryLocalTBVC.swift @@ -110,10 +110,8 @@ class LibraryLocalTBVC: UITableViewController, NSFetchedResultsControllerDelegat } func emptyDataSetDidTapButton(scrollView: UIScrollView!) { - guard let navController = UIStoryboard.setting.instantiateViewControllerWithIdentifier("WebViewNav") as? UINavigationController, - let controller = navController.topViewController as? WebViewVC else {return} - controller.page = .ImportBookLearnMore - presentViewController(navController, animated: true, completion: nil) + let operation = ShowHelpPageOperation(type: .ImportBookLearnMore, presentationContext: self) + UIApplication.appDelegate.globalOperationQueue.addOperation(operation) } // MARK: - TableView Data Source diff --git a/Kiwix/MainVC.swift b/Kiwix/MainVC.swift index 0fdd7f77..b72a27b4 100644 --- a/Kiwix/MainVC.swift +++ b/Kiwix/MainVC.swift @@ -7,6 +7,7 @@ // import UIKit +import SCLAlertView class MainVC: UIViewController { @@ -38,6 +39,7 @@ class MainVC: UIViewController { NSUserDefaults.standardUserDefaults().addObserver(self, forKeyPath: "webViewNotInjectJavascriptToAdjustPageLayout", options: .New, context: context) NSUserDefaults.standardUserDefaults().addObserver(self, forKeyPath: "webViewZoomScale", options: .New, context: context) configureButtonColor() + showGetStartedAlert() } deinit { @@ -63,6 +65,15 @@ class MainVC: UIViewController { configureUIElements(self.traitCollection) } + // MARK: - First Time Launch Alert + + func showGetStartedAlert() { + guard !Preference.hasShowGetStartedAlert else {return} + let operation = GetStartedAlert(mainController: self) + UIApplication.appDelegate.globalOperationQueue.addOperation(operation) + Preference.hasShowGetStartedAlert = true + } + // MARK: - Configure func configureUIElements(traitCollection: UITraitCollection) { @@ -85,7 +96,6 @@ class MainVC: UIViewController { break } configureWebViewInsets() - } func configureButtonColor() { @@ -126,10 +136,6 @@ class MainVC: UIViewController { } } - func configureSearchBarCancelButton() { - - } - // MARK: - UIViewAnimations func animateInSearchResultController() { diff --git a/Kiwix/AlertOperations.swift b/Kiwix/UIOperations.swift similarity index 70% rename from Kiwix/AlertOperations.swift rename to Kiwix/UIOperations.swift index 9b610fba..4d5ae90b 100644 --- a/Kiwix/AlertOperations.swift +++ b/Kiwix/UIOperations.swift @@ -1,5 +1,5 @@ // -// AlertOperations.swift +// UIOperations.swift // Kiwix // // Created by Chris Li on 3/22/16. @@ -8,6 +8,8 @@ import UIKit +// MARK: - Alerts + class SpaceCautionAlert: AlertOperation { init(book: Book, presentationContext: UIViewController?) { super.init(presentationContext: presentationContext) @@ -103,3 +105,43 @@ class RefreshLibraryInternetRequiredAlert: AlertOperation { addAction(LocalizedStrings.ok) } } + +class GetStartedAlert: AlertOperation { + init(mainController: MainVC?) { + super.init(presentationContext: mainController) + + let comment = "First Time Launch Message" + + title = NSLocalizedString("Welcome to Kiwix", comment: comment) + message = NSLocalizedString("Add a Book to Get Started", comment: comment) + addAction(NSLocalizedString("Download", comment: comment), style: .Default) { (alert) in + mainController?.showLibraryButtonTapped() + } + addAction(NSLocalizedString("Import", comment: comment), style: .Default) { (alert) in + let operation = ShowHelpPageOperation(type: .ImportBookLearnMore, presentationContext: mainController) + UIApplication.appDelegate.globalOperationQueue.addOperation(operation) + } + addAction(NSLocalizedString("Dismiss", comment: comment)) + } +} + +// MARK: - Help Pages + +class ShowHelpPageOperation: Operation { + private let type: WebViewVCContentType + private weak var presentationContext: UIViewController? + + init(type: WebViewVCContentType, presentationContext: UIViewController?) { + self.type = type + self.presentationContext = presentationContext + } + + override func execute() { + NSOperationQueue.mainQueue().addOperationWithBlock { + guard let navController = UIStoryboard.setting.instantiateViewControllerWithIdentifier("WebViewNav") as? UINavigationController, + let controller = navController.topViewController as? WebViewVC else {return} + controller.page = self.type + self.presentationContext?.presentViewController(navController, animated: true, completion: nil) + } + } +} diff --git a/Kiwix/WebViewVC.swift b/Kiwix/WebViewVC.swift index 4a7530f8..48fe5841 100644 --- a/Kiwix/WebViewVC.swift +++ b/Kiwix/WebViewVC.swift @@ -12,7 +12,7 @@ class WebViewVC: UIViewController, UIWebViewDelegate { @IBOutlet weak var webView: UIWebView! - var page: WebViewVCHTML? + var page: WebViewVCContentType? override func viewDidLoad() { super.viewDidLoad() @@ -46,6 +46,6 @@ class WebViewVC: UIViewController, UIWebViewDelegate { } } -enum WebViewVCHTML: String { +enum WebViewVCContentType: String { case DownloaderLearnMore, ImportBookLearnMore } \ No newline at end of file